/* ==========================================================================
   Null48 2026 design - dark + wolf pink. Pure CSS on top of Playerx.
   Colors come only from the tokens below.
   ========================================================================== */
:root {
	--n48-pink: #ff0a6c;
	--n48-pink-soft: #ff5c9d;
	--n48-crimson: #b20134;
	--n48-bg: #0c0b0f;
	--n48-bg-2: #111016;
	--n48-card: #16141b;
	--n48-card-2: #1e1b24;
	--n48-line: rgba(255, 255, 255, .08);
	--n48-line-2: rgba(255, 255, 255, .14);
	--n48-text: #f5f3f7;
	--n48-body: #cfc9d4;
	--n48-muted: #9d96a4;
	--n48-grad: linear-gradient(135deg, #ff0a6c 0%, #b20134 100%);
	--n48-glow: 0 18px 44px -18px rgba(255, 10, 108, .55);
	--n48-radius: 18px;
	--n48-ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- base ---------- */
html { scrollbar-color: #3a2230 var(--n48-bg); }
body {
	background: var(--n48-bg) !important;
	color: var(--n48-body);
}
/* one seamless surface with a soft pink glow under the header (the theme painted a grey band here) */
.edgtf-wrapper {
	background:
		radial-gradient(900px 460px at 50% -80px, rgba(255, 10, 108, .10), transparent 70%),
		var(--n48-bg) !important;
}
.edgtf-content { background: transparent !important; }
.n48-hero,
.n48-hero *,
.n48-page-head,
.n48-page-head *,
.n48-footer-brand,
.n48-footer-brand *,
.edgtf-search-page-holder,
.edgtf-search-page-holder * { box-sizing: border-box; }
::selection { background: var(--n48-pink); color: #fff; }
a:focus-visible,
button:focus-visible,
input:focus-visible {
	outline: 2px solid var(--n48-pink);
	outline-offset: 3px;
	border-radius: 6px;
}
.n48-kicker {
	display: inline-block;
	margin: 0 0 10px;
	font-size: 12px;
	line-height: 1;
	font-weight: 500;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--n48-pink-soft);
}
.n48-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 20px;
	border-radius: 999px;
	background: var(--n48-grad);
	color: #fff !important;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .04em;
	line-height: 1;
	text-decoration: none !important;
	box-shadow: var(--n48-glow);
	transition: transform .25s var(--n48-ease), box-shadow .25s var(--n48-ease);
}
.n48-btn:hover { transform: translateY(-2px); box-shadow: 0 22px 50px -16px rgba(255, 10, 108, .7); }

/* ==========================================================================
   HEADER (divided: menu left | logo | menu right)
   ========================================================================== */
/* solid bar (no live blur: it had to be recomputed on every frame of the dropdown animation) */
.edgtf-header-divided .edgtf-page-header .edgtf-menu-area,
.edgtf-header-divided .edgtf-page-header .edgtf-sticky-header .edgtf-sticky-holder {
	background: linear-gradient(180deg, #15131a 0%, #0f0e13 100%) !important;
}
/* faded pink line under the bar */
.edgtf-header-divided .edgtf-page-header .edgtf-menu-area::after,
.edgtf-header-divided .edgtf-page-header .edgtf-sticky-header .edgtf-sticky-holder::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent 0%, rgba(255, 10, 108, .55) 30%, rgba(255, 10, 108, .55) 70%, transparent 100%);
	pointer-events: none;
}

/* logo notch: photo -> pink glow that fades into the dark */
.edgtf-header-divided .edgtf-page-header .edgtf-vertical-align-containers .edgtf-position-center {
	-webkit-filter: drop-shadow(0 0 1px rgba(255, 10, 108, .9)) drop-shadow(0 10px 26px rgba(255, 10, 108, .28));
	filter: drop-shadow(0 0 1px rgba(255, 10, 108, .9)) drop-shadow(0 10px 26px rgba(255, 10, 108, .28));
}
.edgtf-header-divided .edgtf-page-header .edgtf-vertical-align-containers .edgtf-position-center .edgtf-position-center-inner {
	background:
		radial-gradient(58% 62% at 50% 38%, rgba(255, 10, 108, .42) 0%, rgba(255, 10, 108, .12) 55%, transparent 78%),
		linear-gradient(180deg, #230914 0%, #16090f 55%, #0f0b10 100%) !important;
}
.edgtf-header-divided .edgtf-page-header .edgtf-logo-wrapper img {
	-webkit-filter: drop-shadow(0 6px 18px rgba(0, 0, 0, .55));
	filter: drop-shadow(0 6px 18px rgba(0, 0, 0, .55));
	transition: transform .4s var(--n48-ease);
}
.edgtf-header-divided .edgtf-page-header .edgtf-logo-wrapper a:hover img { transform: scale(1.05) rotate(-2deg); }

/* angled divider lines: faded pink instead of grey */
.edgtf-header-divided .edgtf-page-header .edgtf-divided-left-inner-border-holder,
.edgtf-header-divided .edgtf-page-header .edgtf-divided-right-inner-border-holder {
	border-color: transparent !important;
}
.edgtf-header-divided .edgtf-page-header .edgtf-divided-left-inner-border-holder {
	border-left: 1px solid transparent !important;
	border-image: linear-gradient(180deg, rgba(255, 10, 108, .0), rgba(255, 10, 108, .45)) 1 !important;
}
.edgtf-header-divided .edgtf-page-header .edgtf-divided-right-inner-border-holder {
	border-right: 1px solid transparent !important;
	border-image: linear-gradient(180deg, rgba(255, 10, 108, .0), rgba(255, 10, 108, .45)) 1 !important;
}
.edgtf-header-divided .edgtf-page-header .edgtf-divided-left-inner-border-holder::before {
	border-bottom: 0 !important;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .10) 40%, rgba(255, 255, 255, .10));
}
.edgtf-header-divided .edgtf-page-header .edgtf-divided-right-inner-border-holder::before {
	border-bottom: 0 !important;
	height: 1px;
	background: linear-gradient(270deg, transparent, rgba(255, 255, 255, .10) 40%, rgba(255, 255, 255, .10));
}

/* "Null48 Partners" / "Null48 Merch" -> small pills */
.edgtf-header-divided .edgtf-page-header .edgtf-divided-left-inner-top-widget-area a,
.edgtf-header-divided .edgtf-page-header .edgtf-divided-right-inner-top-widget-area a {
	display: inline-flex;
	align-items: center;
	padding: 5px 14px;
	border: 1px solid var(--n48-line-2);
	border-radius: 999px;
	font-size: 11px !important;
	line-height: 1.2;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--n48-muted) !important;
	background: rgba(255, 255, 255, .02);
	transition: color .25s, border-color .25s, background .25s;
}
.edgtf-header-divided .edgtf-page-header .edgtf-divided-left-inner-top-widget-area a:hover,
.edgtf-header-divided .edgtf-page-header .edgtf-divided-right-inner-top-widget-area a:hover {
	color: #fff !important;
	border-color: rgba(255, 10, 108, .6);
	background: rgba(255, 10, 108, .10);
}

/* main menu items */
.edgtf-main-menu > ul > li > a {
	color: #e9e5ec !important;
	letter-spacing: .14em;
	transition: color .25s;
}
.edgtf-main-menu > ul > li > a .item_outer { position: relative; }
.edgtf-main-menu > ul > li > a .item_outer::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -9px;
	width: 26px;
	height: 3px;
	margin-left: -13px;
	border-radius: 3px;
	background: var(--n48-grad);
	box-shadow: 0 0 12px rgba(255, 10, 108, .8);
	transform: scaleX(0);
	transition: transform .3s var(--n48-ease);
}
.edgtf-main-menu > ul > li:hover > a,
.edgtf-main-menu > ul > li.edgtf-active-item > a,
.edgtf-main-menu > ul > li.current-menu-ancestor > a { color: #fff !important; }
.edgtf-main-menu > ul > li:hover > a .item_outer::after,
.edgtf-main-menu > ul > li.edgtf-active-item > a .item_outer::after,
.edgtf-main-menu > ul > li.current-menu-ancestor > a .item_outer::after { transform: scaleX(1); }
/* the theme's own bar under the active item is replaced by the glow bar above */
.edgtf-main-menu > ul > li > a::before,
.edgtf-main-menu > ul > li > a::after { display: none !important; }
.edgtf-main-menu .edgtf-menu-featured-icon { color: var(--n48-pink) !important; }
.edgtf-main-menu .edgtf-menu-arrow { opacity: .55; margin-left: 4px; }

/* dropdowns open straight from CSS on hover: instant, with a short fade + slide done by the GPU.
   The theme's jQuery version waited 100 ms and then animated `top` (a full re-layout every frame),
   which made the tall Emulators menu take ~1 s on real screens. Its inline styles are overridden here. */
.edgtf-page-header .edgtf-drop-down > ul > li > .second {
	top: 100% !important;
	height: auto !important;
	overflow: visible !important;
	visibility: hidden !important;
	opacity: 0 !important;
	transform: translateY(8px);
	transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
}
.edgtf-page-header .edgtf-drop-down > ul > li:hover > .second,
.edgtf-page-header .edgtf-drop-down > ul > li:has(:focus-visible) > .second {
	visibility: visible !important;
	opacity: 1 !important;
	transform: none;
	transition: opacity .18s ease, transform .18s ease, visibility 0s;
}

/* dropdowns -> floating dark cards */
.edgtf-drop-down .second .inner,
.edgtf-drop-down .narrow .second .inner ul li ul {
	background: rgba(22, 20, 27, .98) !important;
	border: 1px solid var(--n48-line-2);
	border-radius: 14px;
	box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 10, 108, .06);
	padding: 8px 0 !important;
}
.edgtf-drop-down .second .inner > ul,
.edgtf-drop-down .narrow .second .inner ul { background: transparent !important; }
.edgtf-drop-down .second .inner ul li a {
	margin: 0 8px;
	padding: 9px 14px !important;
	border-radius: 10px;
	color: var(--n48-body) !important;
	transition: background .2s, color .2s;
}
.edgtf-drop-down .second .inner ul li:hover > a,
.edgtf-drop-down .second .inner ul li.current-menu-item > a {
	background: rgba(255, 10, 108, .12);
	color: #fff !important;
}
.edgtf-drop-down .second .inner ul li a .item_outer::before,
.edgtf-drop-down .second .inner ul li a::before { display: none !important; }

/* search + "TOP" openers -> pills (the search link itself stays a table cell, so it keeps its vertical centering) */
.edgtf-page-header .edgtf-search-opener .edgtf-search-opener-wrapper,
.edgtf-page-header .edgtf-side-menu-button-opener {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	padding: 8px 16px;
	border: 1px solid var(--n48-line-2);
	border-radius: 999px;
	background: rgba(255, 255, 255, .03);
	transition: border-color .25s, background .25s;
}
.edgtf-page-header .edgtf-search-opener:hover .edgtf-search-opener-wrapper,
.edgtf-page-header .edgtf-side-menu-button-opener:hover {
	border-color: rgba(255, 10, 108, .6);
	background: rgba(255, 10, 108, .10);
}
.edgtf-page-header .edgtf-search-opener svg,
.edgtf-page-header .edgtf-side-menu-button-opener svg { width: 16px; height: 16px; }
.edgtf-search-opener .edgtf-search-icon-text,
.edgtf-side-menu-button-opener .edgtf-side-menu-title {
	margin: 0 !important;
	font-size: 12px !important;
	line-height: 1 !important;
	font-weight: 500 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase;
	color: #e9e5ec !important;
}
.edgtf-side-menu-button-opener .edgtf-side-menu-icon { display: inline-flex; }

/* fullscreen search */
.edgtf-fullscreen-search-holder {
	background: rgba(9, 8, 12, .94) !important;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
.edgtf-fullscreen-search-holder .edgtf-search-field {
	color: #fff !important;
	border-bottom: 2px solid transparent !important;
	border-image: var(--n48-grad) 1 !important;
}
.edgtf-fullscreen-search-holder .edgtf-search-field::placeholder { color: rgba(255, 255, 255, .45); }
.edgtf-fullscreen-search-holder .edgtf-line { display: none !important; }

/* side area ("TOP") */
.edgtf-side-menu {
	background: linear-gradient(180deg, #16111a 0%, var(--n48-bg) 60%) !important;
	border-left: 1px solid rgba(255, 10, 108, .25);
	box-shadow: -30px 0 80px -30px rgba(255, 10, 108, .25);
}
.edgtf-side-menu .edgtf-widget-title { letter-spacing: .16em; }
.edgtf-side-menu .edgtf-widget-title::before { background: var(--n48-grad) !important; }
.edgtf-side-menu .edgtf-bl-item .edgtf-post-image img { border-radius: 12px; }
.edgtf-side-menu .edgtf-bl-item .edgtf-post-title {
	font-size: 15px !important;
	line-height: 1.4 !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
	text-transform: none !important;
}
.edgtf-side-menu .edgtf-bl-item .edgtf-post-title a { color: #eee9f1 !important; }
.edgtf-side-menu .edgtf-bl-item .edgtf-post-title a:hover { color: var(--n48-pink-soft) !important; }

/* mobile header (solid colors: no blur work for phone CPUs) */
.edgtf-mobile-header .edgtf-mobile-header-inner {
	background: linear-gradient(180deg, #16141c, #0e0d12) !important;
	border-bottom: 0 !important;
}
.edgtf-mobile-header .edgtf-mobile-header-inner::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 10, 108, .6) 50%, transparent);
}
.edgtf-mobile-header .edgtf-mobile-logo-wrapper img {
	-webkit-filter: drop-shadow(0 0 14px rgba(255, 10, 108, .35));
	filter: drop-shadow(0 0 14px rgba(255, 10, 108, .35));
}
.edgtf-mobile-header .edgtf-mobile-nav {
	background: #0e0d12 !important;
	border-top: 1px solid var(--n48-line);
	box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .9);
}
.edgtf-mobile-header .edgtf-mobile-nav ul li a,
.edgtf-mobile-header .edgtf-mobile-nav ul li h6 {
	color: var(--n48-body) !important;
	border-bottom-color: var(--n48-line) !important;
}
.edgtf-mobile-header .edgtf-mobile-nav ul li a:hover,
.edgtf-mobile-header .edgtf-mobile-nav ul li.current-menu-item > a { color: var(--n48-pink-soft) !important; }

/* ==========================================================================
   SHARED: page headings, chips, cards
   ========================================================================== */
.n48-page-head {
	position: relative;
	margin: 40px 0 0;
	padding: 34px 38px;
	border: 1px solid var(--n48-line);
	border-radius: 22px;
	background:
		radial-gradient(520px 200px at 0% 0%, rgba(255, 10, 108, .16), transparent 70%),
		linear-gradient(180deg, var(--n48-card) 0%, var(--n48-bg-2) 100%);
	overflow: hidden;
}
.n48-page-head::after {
	content: "";
	position: absolute;
	left: 38px;
	bottom: 0;
	width: 90px;
	height: 3px;
	border-radius: 3px 3px 0 0;
	background: var(--n48-grad);
}
.n48-page-title {
	margin: 0;
	color: #fff;
	font-size: clamp(26px, 3.4vw, 42px);
	line-height: 1.12;
	font-weight: 700;
	letter-spacing: -.01em;
	text-transform: none;
}
.n48-page-desc { max-width: 780px; margin: 12px 0 0; color: var(--n48-body); font-size: 15px; line-height: 1.7; }
.n48-page-meta { margin: 14px 0 0; color: var(--n48-muted); font-size: 13px; letter-spacing: .06em; }

/* category chips on cards and posts (were crimson parallelograms) */
.edgtf-blog-holder article .edgtf-post-info-category,
.edgtf-post-info-category { background: transparent !important; }
.edgtf-post-info-category a {
	display: inline-block;
	margin: 0 6px 6px 0;
	padding: 5px 12px !important;
	border: 1px solid rgba(255, 10, 108, .35);
	border-radius: 999px;
	background: rgba(255, 10, 108, .10) !important;
	color: var(--n48-pink-soft) !important;
	font-size: 11px !important;
	line-height: 1.3 !important;
	font-weight: 500;
	letter-spacing: .08em;
	text-transform: uppercase;
	transition: background .25s, color .25s, border-color .25s;
}
.edgtf-post-info-category a::after,
.edgtf-post-info-category a::before { display: none !important; }
.edgtf-post-info-category a:hover {
	background: var(--n48-grad) !important;
	border-color: transparent;
	color: #fff !important;
}

/* pagination + load more */
.edgtf-blog-pagination ul li > a,
.edgtf-blog-pagination ul li > span {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 10px;
	border: 1px solid var(--n48-line-2);
	border-radius: 999px;
	color: var(--n48-body) !important;
	transition: border-color .25s, background .25s, color .25s;
}
.edgtf-blog-pagination ul li > a:hover { border-color: rgba(255, 10, 108, .6); color: #fff !important; }
.edgtf-blog-pagination ul li > a span,
.edgtf-blog-pagination ul li > a i { border: 0 !important; background: none !important; }
.edgtf-blog-pagination ul li.edgtf-pag-active > a,
.edgtf-blog-pagination ul li.edgtf-pag-active > span {
	background: var(--n48-grad) !important;
	border-color: transparent;
	color: #fff !important;
	box-shadow: var(--n48-glow);
}
.edgtf-blog-pagination ul li a::after,
.edgtf-blog-pagination ul li a::before,
.edgtf-blog-pagination ul li.edgtf-pag-active > a::after { display: none !important; }
.edgtf-blog-pag-load-more a,
.edgtf-blog-pag-load-more .edgtf-btn {
	padding: 14px 30px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--n48-grad) !important;
	color: #fff !important;
	letter-spacing: .12em;
	box-shadow: var(--n48-glow);
	transition: transform .25s var(--n48-ease), box-shadow .25s var(--n48-ease);
}
.edgtf-blog-pag-load-more a:hover { transform: translateY(-2px); }
.edgtf-blog-pag-load-more .edgtf-btn::before,
.edgtf-blog-pag-load-more .edgtf-btn::after { display: none !important; }

/* back to top */
#edgtf-back-to-top > span {
	width: 48px !important;
	height: 48px !important;
	line-height: 48px !important;
	border-radius: 50% !important;
	background: var(--n48-grad) !important;
	-webkit-clip-path: none !important;
	clip-path: none !important;
	box-shadow: var(--n48-glow);
}
#edgtf-back-to-top > span::before,
#edgtf-back-to-top > span::after { display: none !important; }

/* ==========================================================================
   HOME
   ========================================================================== */
.n48-hero {
	position: relative;
	margin: 0;
	padding: 46px 48px 40px;
	border: 1px solid var(--n48-line);
	border-radius: 26px;
	background:
		radial-gradient(640px 300px at 100% 0%, rgba(255, 10, 108, .22), transparent 70%),
		radial-gradient(520px 260px at 0% 100%, rgba(178, 1, 52, .20), transparent 70%),
		linear-gradient(180deg, var(--n48-card) 0%, var(--n48-bg-2) 100%);
	overflow: hidden;
	isolation: isolate;
}
.n48-hero::before {
	/* the wolf, as a faded watermark (same file as the header logo: already cached) */
	content: "";
	position: absolute;
	right: -30px;
	top: 50%;
	width: 300px;
	height: 312px;
	transform: translateY(-50%) rotate(-8deg);
	background: url(/wp-content/uploads/2026/09/null48-logo-2026.webp) center / contain no-repeat;
	opacity: .10;
	z-index: -1;
	pointer-events: none;
}
.n48-hero-title {
	max-width: 760px;
	margin: 0;
	color: #fff;
	font-size: clamp(30px, 4.6vw, 56px);
	line-height: 1.05;
	font-weight: 700;
	letter-spacing: -.02em;
	text-transform: none;
}
.n48-hero-title span {
	background-image: var(--n48-grad); /* longhand: survives critical-CSS extraction (shorthand + var() does not) */
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}
.n48-hero-sub { max-width: 640px; margin: 16px 0 0; color: var(--n48-body); font-size: 16px; line-height: 1.7; }
.n48-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.n48-chips a {
	padding: 9px 16px;
	border: 1px solid var(--n48-line-2);
	border-radius: 999px;
	background: rgba(255, 255, 255, .03);
	color: #eee9f1 !important;
	font-size: 13px;
	line-height: 1;
	font-weight: 500;
	transition: border-color .25s, background .25s, transform .25s var(--n48-ease);
}
.n48-chips a:hover {
	border-color: rgba(255, 10, 108, .65);
	background: rgba(255, 10, 108, .12);
	transform: translateY(-2px);
}

/* homepage slider */
/* the theme hides the whole slider (display:none) until its script has run; show the first slide
   straight away so the main image paints early (faster LCP); the carousel takes over unchanged */
.edgtf-blog-slider-holder .edgtf-blog-slider.edgtf-owl-slider:not(.owl-loaded) {
	display: block;
	visibility: visible !important;
	margin: 0;
	padding: 0;
	list-style: none;
}
.edgtf-blog-slider-holder .edgtf-blog-slider.edgtf-owl-slider:not(.owl-loaded) > .edgtf-blog-slider-item:not(:first-child) { display: none; }
/* same for post galleries (posts + category lists): the hidden carousel made the whole article jump
   down when its script finally ran (layout shift) and delayed the main image */
.edgtf-blog-gallery.edgtf-owl-slider:not(.owl-loaded) {
	display: block;
	visibility: visible !important;
}
.edgtf-blog-gallery.edgtf-owl-slider:not(.owl-loaded) > :not(:first-child) { display: none; }
.edgtf-blog-gallery.edgtf-owl-slider:not(.owl-loaded) img { display: block; width: 100%; height: auto; }
/* carousel arrows: a comfortable tap area (44px) around the small icon */
.edgtf-owl-slider .owl-nav .owl-prev,
.edgtf-owl-slider .owl-nav .owl-next {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
}
.edgtf-blog-slider-holder .edgtf-blog-slider-item-inner,
.edgtf-blog-slider-holder .edgtf-item-image {
	border-radius: 22px;
	overflow: hidden;
}
.edgtf-blog-slider-holder .edgtf-item-image a { position: relative; display: block; }
.edgtf-blog-slider-holder .edgtf-item-image a::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 55%, rgba(10, 8, 12, .65) 100%);
	pointer-events: none;
}
/* slide caption: the theme only showed it on hover -> always visible glass card */
.edgtf-blog-slider-holder .edgtf-item-text-wrapper {
	opacity: 1 !important;
	left: 26px !important;
	bottom: 26px !important;
	max-width: min(580px, 62%) !important;
	padding: 22px 26px !important;
	border: 1px solid var(--n48-line-2);
	border-radius: 18px;
	background: rgba(12, 11, 15, .74) !important;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .8);
}
.edgtf-blog-slider-holder .edgtf-item-text-holder-inner { padding: 0 !important; }
.edgtf-blog-slider-holder .edgtf-post-title {
	margin: 0 0 14px !important;
	font-size: clamp(18px, 2vw, 26px) !important;
	line-height: 1.25 !important;
}
.edgtf-blog-slider-holder .edgtf-post-title a { color: #fff !important; }
.edgtf-blog-slider-holder .edgtf-post-title::after { display: none !important; }
.edgtf-blog-slider-holder .edgtf-post-excerpt-holder,
.edgtf-blog-slider-holder .edgtf-post-excerpt {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0 0 14px;
	color: var(--n48-body);
	font-size: 14px;
	line-height: 1.6;
}
.edgtf-blog-slider-holder .edgtf-post-read-more-button .edgtf-btn {
	padding: 10px 20px !important;
	border-radius: 999px !important;
	background: var(--n48-grad) !important;
	color: #fff !important;
	font-size: 12px !important;
	letter-spacing: .1em;
	box-shadow: var(--n48-glow);
}
.edgtf-blog-slider-holder .edgtf-post-read-more-button .edgtf-btn::before,
.edgtf-blog-slider-holder .edgtf-post-read-more-button .edgtf-btn::after { display: none !important; }
@media only screen and (max-width: 768px) {
	.edgtf-blog-slider-holder .edgtf-item-text-wrapper {
		position: static !important;
		max-width: none !important;
		padding: 16px 18px !important;
		border-width: 0 1px 1px;
		border-radius: 0 0 18px 18px;
		background: var(--n48-card) !important;
	}
	.edgtf-blog-slider-holder .edgtf-item-image,
	.edgtf-blog-slider-holder .edgtf-blog-slider-item-inner { border-radius: 18px 18px 0 0; }
}
.edgtf-blog-slider-holder .edgtf-owl-slider .owl-dots .owl-dot span { background: rgba(255, 255, 255, .25) !important; }
.edgtf-blog-slider-holder .edgtf-owl-slider .owl-dots .owl-dot.active span { background: var(--n48-pink) !important; }

/* card lists: homepage grid (equal heights per row) */
.edgtf-blog-list-holder.edgtf-bl-boxed ul.edgtf-blog-list {
	display: flex;
	flex-wrap: wrap;
}
.edgtf-blog-list-holder.edgtf-bl-boxed ul.edgtf-blog-list > .edgtf-bl-item {
	display: flex;
	float: none;
}
.edgtf-blog-list-holder.edgtf-bl-boxed .edgtf-bli-inner {
	flex: 1 1 auto;
	width: 100%;
	border: 1px solid var(--n48-line);
	border-radius: var(--n48-radius);
	background: var(--n48-card) !important;
	overflow: hidden;
	transition: transform .35s var(--n48-ease), border-color .35s, box-shadow .35s var(--n48-ease);
}
.edgtf-blog-list-holder.edgtf-bl-boxed .edgtf-bli-inner:hover {
	transform: translateY(-5px);
	border-color: rgba(255, 10, 108, .45);
	box-shadow: 0 26px 50px -24px rgba(255, 10, 108, .55);
}
.edgtf-blog-list-holder.edgtf-bl-boxed .edgtf-post-image { overflow: hidden; }
.edgtf-blog-list-holder.edgtf-bl-boxed .edgtf-post-image img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	transition: transform .6s var(--n48-ease);
}
.edgtf-blog-list-holder.edgtf-bl-boxed .edgtf-bli-inner:hover .edgtf-post-image img { transform: scale(1.06); }
.edgtf-blog-list-holder.edgtf-bl-boxed .edgtf-bli-content {
	padding: 18px 22px 22px !important;
	min-height: 0 !important;
	background: transparent !important;
}
.edgtf-blog-list-holder.edgtf-bl-boxed .edgtf-post-title {
	margin: 0 !important;
	font-size: 17px !important;
	line-height: 1.4 !important;
	font-weight: 500 !important;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.edgtf-blog-list-holder .edgtf-post-title a { color: #f3eff6 !important; transition: color .25s; }
.edgtf-blog-list-holder .edgtf-bli-inner:hover .edgtf-post-title a,
.edgtf-blog-list-holder .edgtf-post-title a:hover { color: var(--n48-pink-soft) !important; }

/* ==========================================================================
   CATEGORY / TAG ARCHIVES (standard list -> horizontal cards)
   ========================================================================== */
.edgtf-blog-holder.edgtf-blog-standard article {
	margin-bottom: 30px !important;
	border: 1px solid var(--n48-line);
	border-radius: 22px;
	background: var(--n48-card) !important;
	overflow: hidden;
	transition: border-color .35s, box-shadow .35s var(--n48-ease), transform .35s var(--n48-ease);
}
.edgtf-blog-holder.edgtf-blog-standard article:hover {
	border-color: rgba(255, 10, 108, .40);
	box-shadow: 0 30px 60px -30px rgba(255, 10, 108, .5);
}
.edgtf-blog-holder.edgtf-blog-standard article .edgtf-post-text { background: transparent !important; }
.edgtf-blog-holder.edgtf-blog-standard article .edgtf-post-title {
	font-size: clamp(20px, 2.1vw, 26px) !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
}
.edgtf-blog-holder.edgtf-blog-standard article .edgtf-post-title a { color: #fff !important; }
.edgtf-blog-holder.edgtf-blog-standard article .edgtf-post-title a:hover { color: var(--n48-pink-soft) !important; }
.edgtf-blog-holder article .edgtf-post-info-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	border-top-color: var(--n48-line) !important;
}
.edgtf-blog-holder article .edgtf-post-info-bottom::before,
.edgtf-blog-holder article .edgtf-post-info-bottom::after { display: none !important; }
.edgtf-blog-holder article .edgtf-post-info-bottom-left,
.edgtf-blog-holder article .edgtf-post-info-bottom-right {
	float: none !important;
	width: auto !important;
}
.edgtf-blog-holder article .edgtf-post-info-bottom-right { margin-left: auto; }
.edgtf-blog-holder.edgtf-blog-single article { background: transparent !important; }
.edgtf-blog-holder article .edgtf-blog-like a { color: var(--n48-muted) !important; }
.edgtf-blog-holder article .edgtf-blog-like a:hover { color: var(--n48-pink) !important; }
/* share buttons (posts + categories): the same glass circles as the footer icons.
   The theme's PNG icons are hidden; each network draws the WordPress core icon as a mask. */
.edgtf-social-share-holder.edgtf-list ul {
	display: flex !important;
	flex-wrap: nowrap;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
}
.edgtf-social-share-holder.edgtf-list li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}
.edgtf-social-share-holder.edgtf-list li a.edgtf-share-link {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid var(--n48-line-2);
	border-radius: 50%;
	background: rgba(255, 255, 255, .05);
	color: #fff !important;
	transition: background .25s, border-color .25s, transform .25s var(--n48-ease), box-shadow .25s;
}
.edgtf-social-share-holder.edgtf-list li a.edgtf-share-link > * { display: none !important; }
.edgtf-social-share-holder.edgtf-list li a.edgtf-share-link::before {
	content: "";
	width: 18px;
	height: 18px;
	background-color: currentColor;
	-webkit-mask: var(--n48-ico) center / contain no-repeat;
	mask: var(--n48-ico) center / contain no-repeat;
}
.edgtf-social-share-holder.edgtf-list li a.edgtf-share-link:hover {
	transform: translateY(-3px);
	border-color: transparent;
	background: var(--n48-grad);
	box-shadow: var(--n48-glow);
}
.edgtf-social-share-holder li.edgtf-facebook-share { --n48-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z'/%3E%3C/svg%3E"); }
.edgtf-social-share-holder li.edgtf-twitter-share { --n48-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z'/%3E%3C/svg%3E"); }
.edgtf-social-share-holder li.edgtf-pinterest-share { --n48-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.289,2C6.617,2,3.606,5.648,3.606,9.622c0,1.846,1.025,4.146,2.666,4.878c0.25,0.111,0.381,0.063,0.439-0.169 c0.044-0.175,0.267-1.029,0.365-1.428c0.032-0.128,0.017-0.237-0.091-0.362C6.445,11.911,6.01,10.75,6.01,9.668 c0-2.777,2.194-5.464,5.933-5.464c3.23,0,5.49,2.108,5.49,5.122c0,3.407-1.794,5.768-4.13,5.768c-1.291,0-2.257-1.021-1.948-2.277 c0.372-1.495,1.089-3.112,1.089-4.191c0-0.967-0.542-1.775-1.663-1.775c-1.319,0-2.379,1.309-2.379,3.059 c0,1.115,0.394,1.869,0.394,1.869s-1.302,5.279-1.54,6.261c-0.405,1.666,0.053,4.368,0.094,4.604 c0.021,0.126,0.167,0.169,0.25,0.063c0.129-0.165,1.699-2.419,2.142-4.051c0.158-0.59,0.817-2.995,0.817-2.995 c0.43,0.784,1.681,1.446,3.013,1.446c3.963,0,6.822-3.494,6.822-7.833C20.394,5.112,16.849,2,12.289,2'/%3E%3C/svg%3E"); }
.edgtf-social-share-holder li.edgtf-vk-share { --n48-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22,7.1c0.2,0.4-0.4,1.5-1.6,3.1c-0.2,0.2-0.4,0.5-0.7,0.9c-0.5,0.7-0.9,1.1-0.9,1.4c-0.1,0.3-0.1,0.6,0.1,0.8 c0.1,0.1,0.4,0.4,0.8,0.9h0l0,0c1,0.9,1.6,1.7,2,2.3c0,0,0,0.1,0.1,0.1c0,0.1,0,0.1,0.1,0.3c0,0.1,0,0.2,0,0.4 c0,0.1-0.1,0.2-0.3,0.3c-0.1,0.1-0.4,0.1-0.6,0.1l-2.7,0c-0.2,0-0.4,0-0.6-0.1c-0.2-0.1-0.4-0.1-0.5-0.2l-0.2-0.1 c-0.2-0.1-0.5-0.4-0.7-0.7s-0.5-0.6-0.7-0.8c-0.2-0.2-0.4-0.4-0.6-0.6C14.8,15,14.6,15,14.4,15c0,0,0,0-0.1,0c0,0-0.1,0.1-0.2,0.2 c-0.1,0.1-0.2,0.2-0.2,0.3c-0.1,0.1-0.1,0.3-0.2,0.5c-0.1,0.2-0.1,0.5-0.1,0.8c0,0.1,0,0.2,0,0.3c0,0.1-0.1,0.2-0.1,0.2l0,0.1 c-0.1,0.1-0.3,0.2-0.6,0.2h-1.2c-0.5,0-1,0-1.5-0.2c-0.5-0.1-1-0.3-1.4-0.6s-0.7-0.5-1.1-0.7s-0.6-0.4-0.7-0.6l-0.3-0.3 c-0.1-0.1-0.2-0.2-0.3-0.3s-0.4-0.5-0.7-0.9s-0.7-1-1.1-1.6c-0.4-0.6-0.8-1.3-1.3-2.2C2.9,9.4,2.5,8.5,2.1,7.5C2,7.4,2,7.3,2,7.2 c0-0.1,0-0.1,0-0.2l0-0.1c0.1-0.1,0.3-0.2,0.6-0.2l2.9,0c0.1,0,0.2,0,0.2,0.1S5.9,6.9,5.9,7L6,7c0.1,0.1,0.2,0.2,0.3,0.3 C6.4,7.7,6.5,8,6.7,8.4C6.9,8.8,7,9,7.1,9.2l0.2,0.3c0.2,0.4,0.4,0.8,0.6,1.1c0.2,0.3,0.4,0.5,0.5,0.7s0.3,0.3,0.4,0.4 c0.1,0.1,0.3,0.1,0.4,0.1c0.1,0,0.2,0,0.3-0.1c0,0,0,0,0.1-0.1c0,0,0.1-0.1,0.1-0.2c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2,0.1-0.5,0.1-0.8 c0-0.4,0-0.8,0-1.3c0-0.3,0-0.5-0.1-0.8c0-0.2-0.1-0.4-0.1-0.5L9.6,7.6C9.4,7.3,9.1,7.2,8.7,7.1C8.6,7.1,8.6,7,8.7,6.9 C8.9,6.7,9,6.6,9.1,6.5c0.4-0.2,1.2-0.3,2.5-0.3c0.6,0,1,0.1,1.4,0.1c0.1,0,0.3,0.1,0.3,0.1c0.1,0.1,0.2,0.1,0.2,0.3 c0,0.1,0.1,0.2,0.1,0.3s0,0.3,0,0.5c0,0.2,0,0.4,0,0.6c0,0.2,0,0.4,0,0.7c0,0.3,0,0.6,0,0.9c0,0.1,0,0.2,0,0.4c0,0.2,0,0.4,0,0.5 c0,0.1,0,0.3,0,0.4s0.1,0.3,0.1,0.4c0.1,0.1,0.1,0.2,0.2,0.3c0.1,0,0.1,0,0.2,0c0.1,0,0.2,0,0.3-0.1c0.1-0.1,0.2-0.2,0.4-0.4 s0.3-0.4,0.5-0.7c0.2-0.3,0.5-0.7,0.7-1.1c0.4-0.7,0.8-1.5,1.1-2.3c0-0.1,0.1-0.1,0.1-0.2c0-0.1,0.1-0.1,0.1-0.1l0,0l0.1,0 c0,0,0,0,0.1,0s0.2,0,0.2,0l3,0c0.3,0,0.5,0,0.7,0S21.9,7,21.9,7L22,7.1z'/%3E%3C/svg%3E"); }

@media only screen and (min-width: 1025px) {
	.edgtf-blog-holder.edgtf-blog-standard article .edgtf-post-content {
		display: grid;
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
		align-items: stretch;
	}
	.edgtf-blog-holder.edgtf-blog-standard article .edgtf-post-heading {
		min-width: 0;
		background: #000;
	}
	.edgtf-blog-holder.edgtf-blog-standard article .edgtf-post-image img {
		width: 100% !important;
		height: auto;
		aspect-ratio: 16 / 9;
		object-fit: cover;
	}
	.edgtf-blog-holder.edgtf-blog-standard article .edgtf-post-text {
		display: flex;
		align-items: center;
		min-width: 0;
		padding: 0 !important;
	}
	.edgtf-blog-holder.edgtf-blog-standard article .edgtf-post-text-inner {
		width: 100%;
		padding: 30px 34px !important;
	}
}

/* ==========================================================================
   SEARCH PAGE
   ========================================================================== */
.edgtf-search-page-holder {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 18px;
}
.edgtf-search-page-holder > :not(article) { grid-column: 1 / -1; }
.edgtf-search-page-holder .edgtf-search-page-form {
	margin: 0 0 18px !important;
	padding: 26px 28px;
	border: 1px solid var(--n48-line);
	border-radius: 20px;
	background: var(--n48-card);
}
.edgtf-search-page-holder .edgtf-search-title {
	margin: 0 0 14px !important;
	font-size: 12px !important;
	line-height: 1 !important;
	font-weight: 500 !important;
	letter-spacing: .18em !important;
	color: var(--n48-pink-soft) !important;
}
.edgtf-search-page-holder .edgtf-form-holder {
	display: flex !important;
	align-items: center;
	gap: 10px;
	width: 100% !important;
	padding: 6px 6px 6px 20px;
	border: 1px solid var(--n48-line-2) !important;
	border-radius: 999px;
	background: var(--n48-bg) !important;
	transition: border-color .25s, box-shadow .25s;
}
.edgtf-search-page-holder .edgtf-form-holder:focus-within {
	border-color: rgba(255, 10, 108, .7) !important;
	box-shadow: 0 0 0 4px rgba(255, 10, 108, .14);
}
.edgtf-search-page-holder .edgtf-form-holder .edgtf-column-left { flex: 1 1 auto; width: auto !important; }
.edgtf-search-page-holder .edgtf-form-holder .edgtf-column-right {
	flex: 0 0 46px;
	width: 46px !important;
	padding: 0 !important;
}
.edgtf-search-page-holder .edgtf-search-field {
	width: 100%;
	height: 46px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 17px !important;
}
.edgtf-search-page-holder .edgtf-search-submit {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 46px !important;
	min-width: 46px;
	height: 46px !important;
	padding: 0 !important;
	font-size: 17px !important;
	line-height: 1 !important;
	border: 0 !important;
	border-radius: 50%;
	background: var(--n48-grad) !important;
	color: #fff !important;
	cursor: pointer;
	box-shadow: var(--n48-glow);
}
.edgtf-search-page-holder .edgtf-search-label { margin-top: 12px; color: var(--n48-muted); font-size: 13px; }
.edgtf-search-page-holder article { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.edgtf-search-page-holder article .edgtf-post-content {
	display: flex !important;
	align-items: center;
	gap: 18px;
	height: 100%;
	padding: 12px 18px 12px 12px !important;
	border: 1px solid var(--n48-line);
	border-radius: 18px;
	background: var(--n48-card);
	transition: border-color .3s, transform .3s var(--n48-ease), box-shadow .3s var(--n48-ease);
}
.edgtf-search-page-holder article .edgtf-post-content:hover {
	transform: translateY(-3px);
	border-color: rgba(255, 10, 108, .45);
	box-shadow: 0 22px 44px -24px rgba(255, 10, 108, .55);
}
.edgtf-search-page-holder article .edgtf-post-image {
	flex: 0 0 112px;
	width: 112px !important;
	margin: 0 !important;
	border-radius: 13px;
	overflow: hidden;
}
.edgtf-search-page-holder article .edgtf-post-image img { display: block; width: 112px; height: 112px; object-fit: cover; }
.edgtf-search-page-holder article .edgtf-post-title-area {
	align-self: center;
	height: auto !important;
	padding: 0 !important;
	width: auto !important;
}
.edgtf-search-page-holder article .edgtf-post-title {
	margin: 0 !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
	font-weight: 500 !important;
	letter-spacing: .01em !important;
}
.edgtf-search-page-holder article .edgtf-post-title a { color: #f3eff6 !important; }
.edgtf-search-page-holder article .edgtf-post-content:hover .edgtf-post-title a { color: var(--n48-pink-soft) !important; }
@media only screen and (max-width: 768px) {
	.edgtf-search-page-holder { grid-template-columns: minmax(0, 1fr); }
}

/* ==========================================================================
   SINGLE POST
   ========================================================================== */
.edgtf-blog-holder.edgtf-blog-single article .edgtf-post-heading .edgtf-post-image {
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 40px 80px -40px rgba(255, 10, 108, .55);
}
.edgtf-blog-holder.edgtf-blog-single article .edgtf-post-text { background: transparent !important; }
.edgtf-blog-holder.edgtf-blog-single article .edgtf-post-text-inner { padding-left: 0 !important; padding-right: 0 !important; }
.edgtf-blog-holder.edgtf-blog-single article h1.edgtf-post-title {
	position: relative;
	margin: 6px 0 26px !important;
	padding-bottom: 20px;
	color: #fff !important;
	font-size: clamp(26px, 3.4vw, 42px) !important;
	line-height: 1.14 !important;
	font-weight: 700 !important;
	letter-spacing: -.01em !important;
}
.edgtf-blog-holder.edgtf-blog-single article h1.edgtf-post-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 90px;
	height: 4px;
	border-radius: 4px;
	background: var(--n48-grad);
	box-shadow: 0 0 16px rgba(255, 10, 108, .6);
}
.edgtf-blog-holder.edgtf-blog-single article .edgtf-post-text-main p,
.edgtf-blog-holder.edgtf-blog-single article .edgtf-post-text-main li {
	color: var(--n48-body);
	font-size: 16.5px;
	line-height: 1.8;
}
.edgtf-blog-holder.edgtf-blog-single article .edgtf-post-text-main strong { color: #fff; }
.edgtf-blog-holder.edgtf-blog-single article .edgtf-post-text-main h2,
.edgtf-blog-holder.edgtf-blog-single article .edgtf-post-text-main h3,
.edgtf-blog-holder.edgtf-blog-single article .edgtf-post-text-main h4 {
	margin-top: 1.6em;
	color: #fff;
	letter-spacing: .01em;
}
.edgtf-blog-holder.edgtf-blog-single article .edgtf-post-text-main h2:not([style*="center"]):not(.has-text-align-center),
.edgtf-blog-holder.edgtf-blog-single article .edgtf-post-text-main h3:not([style*="center"]):not(.has-text-align-center) {
	padding-left: 16px;
	border-left: 4px solid var(--n48-pink);
}
.edgtf-blog-holder.edgtf-blog-single article .edgtf-post-text-main p a:not(.edgtf-btn):not(.n48-btn):not(.null48-legacy-button):not(.wp-element-button):not([style*="background"]),
.edgtf-blog-holder.edgtf-blog-single article .edgtf-post-text-main li a:not(.edgtf-btn):not(.null48-legacy-button):not(.wp-element-button):not([style*="background"]) {
	color: var(--n48-pink-soft) !important;
	text-decoration: underline;
	text-decoration-color: rgba(255, 92, 157, .45);
	text-underline-offset: 3px;
	transition: color .2s, text-decoration-color .2s;
}
.edgtf-blog-holder.edgtf-blog-single article .edgtf-post-text-main p a:not(.edgtf-btn):not(.null48-legacy-button):not(.wp-element-button):not([style*="background"]):hover,
.edgtf-blog-holder.edgtf-blog-single article .edgtf-post-text-main li a:not(.edgtf-btn):not(.null48-legacy-button):not(.wp-element-button):not([style*="background"]):hover {
	color: #fff !important;
	text-decoration-color: var(--n48-pink);
}
.edgtf-blog-holder.edgtf-blog-single article .edgtf-post-text-main img { border-radius: 16px; }
.edgtf-blog-holder.edgtf-blog-single article .edgtf-post-text-main iframe,
.edgtf-blog-holder.edgtf-blog-single article .edgtf-post-text-main .epyt-video-wrapper,
.edgtf-blog-holder.edgtf-blog-single article .edgtf-post-text-main .__youtube_prefs__ {
	border-radius: 18px;
	overflow: hidden;
}
.edgtf-blog-holder.edgtf-blog-single article .edgtf-post-text-main blockquote {
	padding: 18px 22px;
	border-left: 4px solid var(--n48-pink);
	border-radius: 0 14px 14px 0;
	background: var(--n48-card);
}
/* every content button (Gutenberg buttons in 1,000+ posts, old [button] shortcodes) -> one brand pill */
.edgtf-content .wp-block-button__link,
.edgtf-content a.null48-legacy-button,
.edgtf-content a.button {
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--n48-grad) !important;
	color: #fff !important;
	text-decoration: none !important;
	box-shadow: var(--n48-glow);
	transition: transform .25s var(--n48-ease), box-shadow .25s var(--n48-ease);
}
.edgtf-content .wp-block-button__link:hover,
.edgtf-content a.null48-legacy-button:hover,
.edgtf-content a.button:hover {
	transform: translateY(-2px);
	box-shadow: 0 22px 50px -16px rgba(255, 10, 108, .7);
}
.edgtf-content a.null48-legacy-button { padding: 11px 22px !important; }
.edgtf-blog-single-navigation .edgtf-blog-single-prev,
.edgtf-blog-single-navigation .edgtf-blog-single-next { transition: color .25s; }
.edgtf-blog-single-navigation a:hover { color: var(--n48-pink-soft) !important; }
/* related posts -> section title + 3 cards (same card language as the homepage) */
.edgtf-related-posts-holder,
.edgtf-related-posts-holder .edgtf-related-posts-holder-inner,
.edgtf-related-posts-holder .edgtf-related-posts-title,
.edgtf-related-posts-holder .edgtf-related-posts-inner {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
.edgtf-related-posts-holder { margin-top: 56px !important; padding: 0 !important; }
.edgtf-related-posts-holder .edgtf-related-posts-holder-inner { padding: 0 !important; }
.edgtf-related-posts-holder .edgtf-related-posts-title { margin: 0 0 24px !important; padding: 0 !important; }
.edgtf-related-posts-holder .edgtf-related-posts-title h5 {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 !important;
	padding: 0 !important;
	color: #fff !important;
	font-size: 13px !important;
	line-height: 1 !important;
	font-weight: 500 !important;
	letter-spacing: .22em !important;
	text-transform: uppercase;
}
.edgtf-related-posts-holder .edgtf-related-posts-title h5::before {
	content: "" !important;
	position: static !important;
	flex: 0 0 28px;
	width: 28px !important;
	height: 3px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 3px;
	background: var(--n48-grad) !important;
	box-shadow: 0 0 12px rgba(255, 10, 108, .8);
	transform: none !important;
}
.edgtf-related-posts-holder .edgtf-related-posts-title h5::after {
	content: "";
	flex: 1 1 auto;
	height: 1px;
	background: linear-gradient(90deg, rgba(255, 10, 108, .45), transparent);
}
.edgtf-related-posts-holder .edgtf-related-posts-inner {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	margin: 0 !important;
	padding: 0 !important;
}
.edgtf-related-posts-holder .edgtf-related-posts-inner::before,
.edgtf-related-posts-holder .edgtf-related-posts-inner::after { display: none !important; }
.edgtf-related-posts-holder .edgtf-related-post {
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.edgtf-related-posts-holder .edgtf-related-post-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid var(--n48-line);
	border-radius: var(--n48-radius);
	background: var(--n48-card);
	overflow: hidden;
	transition: transform .35s var(--n48-ease), border-color .35s, box-shadow .35s var(--n48-ease);
}
.edgtf-related-posts-holder .edgtf-related-post-inner:hover {
	transform: translateY(-5px);
	border-color: rgba(255, 10, 108, .45);
	box-shadow: 0 26px 50px -24px rgba(255, 10, 108, .55);
}
.edgtf-related-posts-holder .edgtf-related-post-image {
	position: relative;
	margin: 0 !important;
	border-radius: 0 !important;
	overflow: hidden;
}
.edgtf-related-posts-holder .edgtf-related-post-image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 0 !important;
	transition: transform .6s var(--n48-ease);
}
.edgtf-related-posts-holder .edgtf-related-post-inner:hover .edgtf-related-post-image img { transform: scale(1.06); }
.edgtf-related-posts-holder .edgtf-related-post .edgtf-post-title {
	margin: 0 !important;
	padding: 16px 20px 20px !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
.edgtf-related-posts-holder .edgtf-related-post .edgtf-post-title a {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: #f3eff6 !important;
	transition: color .25s;
}
.edgtf-related-posts-holder .edgtf-related-post-inner:hover .edgtf-post-title a { color: var(--n48-pink-soft) !important; }
.edgtf-related-posts-holder .edgtf-related-post .edgtf-post-info { display: none !important; }

/* small pink arrow that slides in over the image on hover (related + homepage cards) */
.edgtf-related-posts-holder .edgtf-related-post-image::after,
.edgtf-blog-list-holder.edgtf-bl-boxed .edgtf-post-image::after {
	content: "";
	position: absolute;
	right: 12px;
	bottom: 12px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / 16px no-repeat,
		var(--n48-grad);
	box-shadow: var(--n48-glow);
	opacity: 0;
	transform: translateY(8px);
	transition: opacity .3s, transform .3s var(--n48-ease);
	pointer-events: none;
}
.edgtf-blog-list-holder.edgtf-bl-boxed .edgtf-post-image { position: relative; }
.edgtf-related-posts-holder .edgtf-related-post-inner:hover .edgtf-related-post-image::after,
.edgtf-blog-list-holder.edgtf-bl-boxed .edgtf-bli-inner:hover .edgtf-post-image::after {
	opacity: 1;
	transform: none;
}

@media only screen and (max-width: 768px) {
	.edgtf-related-posts-holder .edgtf-related-posts-inner { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.edgtf-related-posts-holder .edgtf-related-post-inner { flex-direction: row; align-items: center; }
	.edgtf-related-posts-holder .edgtf-related-post-image { flex: 0 0 42%; }
	.edgtf-related-posts-holder .edgtf-related-post .edgtf-post-title { padding: 12px 14px !important; font-size: 14.5px !important; }
}

/* WPBakery boxes on the pages (Contact, Terms, DMCA, Privacy, Help, About...): teal / white / light-blue -> brand cards */
.vc_message_box,
.vc_general.vc_cta3,
.vc_tta-container {
	box-sizing: border-box;
	margin-left: auto !important;
	margin-right: auto !important;
}
/* on full-width pages they follow the same content width as the rest of the site */
.edgtf-full-width-inner :is(.vc_message_box, .vc_general.vc_cta3, .vc_tta-container) { width: var(--n48-wrap); }
.vc_message_box {
	border: 1px solid var(--n48-line) !important;
	border-left: 4px solid var(--n48-pink) !important;
	border-radius: 16px !important;
	background: var(--n48-card) !important;
	color: var(--n48-body) !important;
}
.vc_message_box,
.vc_general.vc_cta3 { box-shadow: none !important; }
/* headings / bold text white, unless the author gave them (or a parent) their own color */
.vc_message_box :is(h1, h2, h3, h4, h5, h6, strong, b):not([style*="color"]):not([style*="color"] *) { color: #fff !important; }
.vc_message_box a:not([style*="background"]) { color: var(--n48-pink-soft) !important; }
/* icon column (was a solid green / salmon / teal strip) */
.vc_message_box .vc_message_box-icon {
	background: rgba(255, 10, 108, .08) !important;
	border-right: 1px solid var(--n48-line);
	border-radius: 12px 0 0 12px;
	color: var(--n48-pink) !important;
}
.vc_message_box .vc_message_box-icon > * { color: var(--n48-pink) !important; }
@media only screen and (max-width: 600px) {
	/* phones: icon moves to a slim bar on top so the text gets the full width */
	.vc_message_box { padding: 58px 18px 18px !important; }
	.vc_message_box .vc_message_box-icon {
		right: 0;
		bottom: auto !important;
		width: auto !important;
		height: 44px !important;
		border-right: 0;
		border-bottom: 1px solid var(--n48-line);
		border-radius: 12px 12px 0 0;
	}
}
.vc_general.vc_cta3 {
	border: 1px solid var(--n48-line) !important;
	border-radius: 20px !important;
	background:
		radial-gradient(520px 200px at 0% 0%, rgba(255, 10, 108, .16), transparent 70%),
		var(--n48-card) !important;
	color: var(--n48-body) !important;
}
.vc_general.vc_cta3 h1,
.vc_general.vc_cta3 h2,
.vc_general.vc_cta3 h3,
.vc_general.vc_cta3 h4 { color: #fff !important; }
.vc_general.vc_cta3 p { color: var(--n48-body) !important; }
.vc_cta3-container .vc_icon_element .vc_icon_element-icon { color: var(--n48-pink) !important; }
/* About Us flip cards ("hover box"): light grey back side -> dark brand card */
.vc-hoverbox-block { border-radius: 20px; overflow: hidden; }
.vc-hoverbox-back {
	border: 1px solid rgba(255, 10, 108, .35);
	background:
		radial-gradient(520px 220px at 0% 0%, rgba(255, 10, 108, .22), transparent 70%),
		var(--n48-card) !important;
	color: var(--n48-body) !important;
}
.vc-hoverbox-back :is(h1, h2, h3, h4, h5, h6, strong, b):not([style*="color"]):not([style*="color"] *) { color: #fff !important; }
.vc_separator .vc_sep_holder .vc_sep_line { border-color: rgba(255, 10, 108, .35) !important; }
.vc_separator :is(h2, h4) { color: #fff !important; }
.vc_separator .vc_icon_element .vc_icon_element-icon { color: var(--n48-pink) !important; }
/* Help page video tabs */
.vc_tta-container .wpb_video_heading { margin: 10px 0 16px; color: #fff !important; }
.vc_tta-container .wpb_video_wrapper { border-radius: 18px; overflow: hidden; }
.vc_tta-container .vc_pagination-item .vc_pagination-trigger { border-color: var(--n48-pink) !important; }
.vc_tta-container .vc_pagination-item.vc_active .vc_pagination-trigger { background: var(--n48-pink) !important; }

/* YouTube facades (videos not handled by Embed Plus): thumbnail + play button, player loads on click */
.n48-yt {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: 18px;
	background: #000;
	overflow: hidden;
	cursor: pointer;
}
/* (more specific than WPBakery's ".wpb_video_widget .wpb_video_wrapper > div { position: static }") */
.wpb_video_widget .wpb_video_wrapper > .n48-yt,
.wpb_video_widget .wpb_video_wrapper > .n48-yt-frame,
.wpb_video_wrapper .n48-yt,
.wpb_video_wrapper .n48-yt-frame {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	border: 0;
}
.n48-yt img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s var(--n48-ease), filter .3s;
}
.n48-yt:hover img { transform: scale(1.03); filter: brightness(1.1); }
.n48-yt-play {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 68px;
	height: 48px;
	padding: 0;
	border: 0;
	background: none;
	transform: translate(-50%, -50%);
	cursor: pointer;
	filter: drop-shadow(0 6px 18px rgba(0, 0, 0, .55));
	transition: transform .25s var(--n48-ease);
}
.n48-yt:hover .n48-yt-play { transform: translate(-50%, -50%) scale(1.1); }
.n48-yt-frame { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 18px; }

/* ---------- contrast safety net for old content made for bright boxes ----------
   only DARK hard-coded text colors are changed; bright accent colors stay as the author set them */
.edgtf-content :is([style*="color: #000000" i], [style*="color:#000000" i], [style*="color: #000;" i], [style*="color:#000;" i],
	[style*="color: #333333" i], [style*="color: #222222" i], [style*="color: #111111" i], [style*="color: #000080" i],
	[style*="color: #0a0201" i]):not([style*="background"]) { color: var(--n48-body) !important; }
.edgtf-content :is([style*="color: #993366" i], [style*="color: #800080" i], [style*="color: #800000" i]):not([style*="background"]) { color: var(--n48-pink-soft) !important; }
/* inside headings the same dark spans follow the heading color (white) */
.edgtf-content :is(h1, h2, h3, h4, h5, h6) :is([style*="color: #000000" i], [style*="color:#000000" i], [style*="color: #333333" i]):not([style*="background"]) { color: inherit !important; }
.edgtf-content .has-black-color:not(.has-background) { color: var(--n48-body) !important; }
.edgtf-content .has-vivid-red-color:not(.has-background) { color: #ff5a5a !important; }
/* light highlighter behind text -> dark text on it */
.edgtf-content span:is([style*="background-color: #f" i], [style*="background-color: #e" i], [style*="background-color: #d" i]) {
	color: #16141b !important;
	border-radius: 4px;
	padding: 0 .2em;
}
.vc_general.vc_btn3 {
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--n48-grad) !important;
	color: #fff !important;
	box-shadow: var(--n48-glow);
	transition: transform .25s var(--n48-ease);
}
.vc_general.vc_btn3:hover { transform: translateY(-2px); }

/* comments + forms */
#respond input[type=text],
#respond input[type=email],
#respond input[type=url],
#respond textarea,
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-textarea {
	border: 1px solid var(--n48-line-2) !important;
	border-radius: 14px !important;
	background: var(--n48-bg-2) !important;
	color: #fff !important;
	transition: border-color .25s, box-shadow .25s;
}
#respond input:focus,
#respond textarea:focus,
.wpcf7-form-control:focus {
	border-color: rgba(255, 10, 108, .7) !important;
	box-shadow: 0 0 0 4px rgba(255, 10, 108, .14) !important;
}
#respond input[type=submit],
.wpcf7-form-control.wpcf7-submit {
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--n48-grad) !important;
	color: #fff !important;
	box-shadow: var(--n48-glow);
}

/* ==========================================================================
   FOOTER (photo -> dark with a pink aurora fading up from the bottom)
   ========================================================================== */
.edgtf-page-footer {
	position: relative;
	background: #09080b !important;
	background-image: none !important;
	overflow: visible;
	isolation: isolate;
}
.edgtf-page-footer::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(60% 90% at 50% 125%, rgba(255, 10, 108, .30), transparent 70%),
		radial-gradient(40% 70% at 5% 120%, rgba(178, 1, 52, .35), transparent 70%),
		radial-gradient(40% 70% at 95% 120%, rgba(178, 1, 52, .35), transparent 70%);
	z-index: -1;
	pointer-events: none;
}
.edgtf-page-footer::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 10, 108, .7) 50%, transparent);
}
.edgtf-page-footer .edgtf-footer-bottom-holder { background: transparent !important; padding: 64px 0 0 !important; }
.edgtf-page-footer .edgtf-footer-bottom-left-inner-border-holder,
.edgtf-page-footer .edgtf-footer-bottom-right-inner-border-holder { display: none !important; }
.edgtf-page-footer .widget { margin: 0 !important; }

/* brand */
.n48-footer-brand { text-align: left; }
.n48-footer-brand .n48-fb-logo { display: inline-flex; align-items: center; gap: 14px; color: #fff !important; }
.n48-footer-brand .n48-fb-logo img {
	width: 64px;
	height: auto;
	-webkit-filter: drop-shadow(0 0 18px rgba(255, 10, 108, .45));
	filter: drop-shadow(0 0 18px rgba(255, 10, 108, .45));
}
.n48-footer-brand .n48-fb-logo span { font-size: 26px; font-weight: 700; letter-spacing: .02em; }
.n48-footer-brand .n48-fb-tagline { max-width: 360px; margin: 16px 0 22px; color: var(--n48-body); font-size: 14.5px; line-height: 1.7; }

/* footer menu -> 2-column link list */
.edgtf-page-footer .widget_nav_menu .menu-playerx-footer-menu-container::after,
.edgtf-page-footer .widget_nav_menu .menu-playerx-footer-menu-container::before { display: none !important; }
.edgtf-page-footer .widget_nav_menu ul.menu {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, max-content));
	gap: 12px 44px;
	margin: 0;
	padding: 0;
	text-align: left;
}
.edgtf-page-footer .widget_nav_menu ul.menu li {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: visible !important;
	line-height: 1.5 !important;
}
.edgtf-page-footer .widget_nav_menu ul.menu li a {
	position: relative;
	display: inline-block !important;
	padding: 2px 0 2px 16px !important;
	line-height: 1.5 !important;
	color: var(--n48-body) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	letter-spacing: .02em !important;
	text-transform: capitalize !important;
	transition: color .25s, transform .25s var(--n48-ease);
}
.edgtf-page-footer .widget_nav_menu ul.menu li a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-radius: 50%;
	background: rgba(255, 10, 108, .55);
	transition: background .25s, box-shadow .25s;
}
.edgtf-page-footer .widget_nav_menu ul.menu li a:hover { color: #fff !important; transform: translateX(3px); }
.edgtf-page-footer .widget_nav_menu ul.menu li a:hover::before { background: var(--n48-pink); box-shadow: 0 0 10px var(--n48-pink); }

/* social icons -> glass circles that light up pink */
.edgtf-page-footer .wp-block-social-links { gap: 10px !important; margin: 0 !important; }
.edgtf-page-footer .wp-block-social-links .wp-social-link {
	margin: 0 !important;
	border: 1px solid var(--n48-line-2);
	background: rgba(255, 255, 255, .05) !important;
	color: #fff !important;
	transition: background .25s, border-color .25s, transform .25s var(--n48-ease), box-shadow .25s;
}
.edgtf-page-footer .wp-block-social-links .wp-social-link a { padding: 11px !important; color: #fff !important; }
.edgtf-page-footer .wp-block-social-links .wp-social-link svg { width: 20px; height: 20px; fill: currentColor; }
.edgtf-page-footer .wp-block-social-links .wp-social-link:hover {
	transform: translateY(-3px);
	border-color: transparent;
	background: var(--n48-grad) !important;
	box-shadow: var(--n48-glow);
}

/* column labels (decorative) */
.edgtf-page-footer .widget_nav_menu::before,
.edgtf-page-footer .widget_block:has(.wp-block-social-links)::before,
.edgtf-page-footer .widget_gtranslate::before {
	display: block;
	margin-bottom: 16px;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .2em;
	text-transform: uppercase;
	text-align: left;
}
.edgtf-page-footer .widget_nav_menu::before { content: "Explore"; }
.edgtf-page-footer .widget_block:has(.wp-block-social-links)::before { content: "Follow Null48"; }
.edgtf-page-footer .widget_gtranslate::before { content: "Language"; margin-bottom: 10px; }

/* language switcher (GTranslate, 102 languages) -> glass pill + dark dropdown card.
   GTranslate injects its own CSS after ours, hence the longer selectors and !important. */
.edgtf-page-footer .widget_gtranslate { display: block !important; text-align: left; }
.edgtf-page-footer .gtranslate_wrapper .gt_switcher {
	width: 240px !important;
	max-width: 100%;
	font-family: inherit !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
	text-align: left;
}
.edgtf-page-footer .gtranslate_wrapper .gt_switcher .gt_selected {
	box-sizing: border-box;
	width: 100% !important;
	border: 1px solid var(--n48-line-2) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .05) !important;
	overflow: hidden;
	transition: border-color .25s, background .25s;
}
.edgtf-page-footer .gtranslate_wrapper .gt_switcher .gt_selected:hover {
	border-color: rgba(255, 10, 108, .6) !important;
	background: rgba(255, 10, 108, .10) !important;
}
.edgtf-page-footer .gtranslate_wrapper .gt_switcher .gt_selected a {
	position: relative;
	display: flex !important;
	align-items: center;
	gap: 10px;
	width: 100% !important;
	box-sizing: border-box;
	padding: 10px 44px 10px 14px !important;
	border: 0 !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 500;
}
.edgtf-page-footer .gtranslate_wrapper .gt_switcher .gt_selected a::after {
	right: 16px !important;
	width: 14px !important;
	height: 14px !important;
	top: calc(50% - 7px) !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff5c9d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat !important;
}
.edgtf-page-footer .gtranslate_wrapper .gt_switcher a img {
	width: 22px !important;
	height: 22px !important;
	margin: 0 !important;
	border-radius: 4px;
	opacity: 1 !important;
	object-fit: contain;
}
.edgtf-page-footer .gtranslate_wrapper .gt_switcher { position: relative; overflow: visible !important; }
.edgtf-page-footer .gtranslate_wrapper .gt_switcher .gt_option::-webkit-scrollbar { width: 6px; }
.edgtf-page-footer .gtranslate_wrapper .gt_switcher .gt_option::-webkit-scrollbar-track { background: transparent !important; }
.edgtf-page-footer .gtranslate_wrapper .gt_switcher .gt_option::-webkit-scrollbar-thumb { background: #3a2230 !important; border-radius: 6px; }
/* the switcher sits at the very bottom of the page, so the list opens upwards */
.edgtf-page-footer .gtranslate_wrapper .gt_switcher .gt_option {
	position: absolute !important;
	left: 0;
	top: auto !important;
	bottom: calc(100% + 8px);
	z-index: 60;
	width: 100% !important;
	max-height: 280px !important;
	margin: 0 !important;
	border: 1px solid var(--n48-line-2) !important;
	border-radius: 16px !important;
	background: #141219 !important;
	box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .9);
	scrollbar-color: #3a2230 transparent;
	scrollbar-width: thin;
}
.edgtf-page-footer .gtranslate_wrapper .gt_switcher .gt_option a {
	display: flex !important;
	align-items: center;
	gap: 10px;
	padding: 8px 14px !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--n48-body) !important;
	font-size: 14px !important;
	transition: background .2s, color .2s;
}
.edgtf-page-footer .gtranslate_wrapper .gt_switcher .gt_option a:hover {
	background: rgba(255, 10, 108, .12) !important;
	color: #fff !important;
}
.edgtf-page-footer .gtranslate_wrapper .gt_switcher .gt_option a.gt_current { color: var(--n48-pink-soft) !important; }

/* copyright bar */
.edgtf-page-footer .widget_block:has(mark),
.edgtf-page-footer #block-14 {
	padding: 22px 0 26px !important;
	border-top: 1px solid var(--n48-line);
}
.edgtf-page-footer .widget_block:has(mark) p,
.edgtf-page-footer #block-14 p { margin: 0; text-align: center; }
.edgtf-page-footer .widget_block mark,
.edgtf-page-footer #block-14 mark,
.edgtf-page-footer #block-14 em,
.edgtf-page-footer #block-14 strong {
	color: var(--n48-muted) !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-size: 12.5px;
	letter-spacing: .12em;
}

/* the layout: brand | explore | follow + language, then the copyright bar */
.edgtf-page-footer .edgtf-footer-bottom-holder .edgtf-grid-col-12:has(.n48-footer-brand) {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr);
	grid-template-areas:
		"brand menu social"
		"brand menu lang"
		"copy  copy copy";
	gap: 26px 56px;
	align-items: start;
}
.edgtf-page-footer .edgtf-grid-col-12:has(.n48-footer-brand) > .n48-footer-brand { grid-area: brand; }
.edgtf-page-footer .edgtf-grid-col-12:has(.n48-footer-brand) > .widget_nav_menu { grid-area: menu; }
.edgtf-page-footer .edgtf-grid-col-12:has(.n48-footer-brand) > .widget_block:has(.wp-block-social-links) { grid-area: social; }
.edgtf-page-footer .edgtf-grid-col-12:has(.n48-footer-brand) > .widget_gtranslate { grid-area: lang; }
.edgtf-page-footer .edgtf-grid-col-12:has(.n48-footer-brand) > .widget_block:has(mark) { grid-area: copy; margin-top: 30px !important; }
.edgtf-page-footer .edgtf-grid-col-12:has(.n48-footer-brand) .wp-block-social-links { justify-content: flex-start !important; }

@media only screen and (max-width: 1024px) {
	.edgtf-page-footer .edgtf-footer-bottom-holder .edgtf-grid-col-12:has(.n48-footer-brand) {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		grid-template-areas:
			"brand brand"
			"menu  social"
			"menu  lang"
			"copy  copy";
	}
}
@media only screen and (max-width: 600px) {
	.edgtf-page-footer .edgtf-footer-bottom-holder { padding-top: 46px !important; }
	.edgtf-page-footer .edgtf-footer-bottom-holder .edgtf-grid-col-12:has(.n48-footer-brand) {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "brand" "menu" "social" "lang" "copy";
		gap: 30px;
	}
}

/* ==========================================================================
   LAYOUT: content width + spacing
   ========================================================================== */
/* fluid content width with 64px side space on desktop (the theme used a fixed 1100px on 1201-1399px
   screens = 133px each side at 1366px), 40px on tablets, 20px on phones; still max 1300px */
:root {
	--n48-gutter: 64px;
	--n48-wrap: min(1300px, calc(100% - 2 * var(--n48-gutter)));
}
@media only screen and (max-width: 1024px) { :root { --n48-gutter: 40px; } }
@media only screen and (max-width: 768px) { :root { --n48-gutter: 20px; } }
.edgtf-container-inner,
.edgtf-grid,
.edgtf-row-grid-section { width: var(--n48-wrap) !important; }

/* post text lines up with the featured image; half the old gap before "Related posts" */
.edgtf-blog-holder.edgtf-blog-single article .edgtf-post-text {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 12px !important;
}
.edgtf-related-posts-holder { margin-top: 28px !important; }

/* homepage: space between the slider and the post grid */
.edgtf-blog-slider-holder { margin-bottom: 34px !important; }

/* category / search: half the gap under the page heading */
.n48-page-head-wrap + .edgtf-container-inner { padding-top: 18px !important; }

/* load more: no bouncing dots; the button shows a spinner while the next posts load,
   and the new cards rise in instead of popping */
.edgtf-blog-pag-loading,
.edgtf-blog-pag-loading.edgtf-showing { display: none !important; }
.edgtf-blog-pag-loading.edgtf-showing + .edgtf-blog-pag-load-more a {
	position: relative;
	pointer-events: none;
	transform: none !important;
}
.edgtf-blog-pag-loading.edgtf-showing + .edgtf-blog-pag-load-more a .edgtf-btn-text { visibility: hidden; }
.edgtf-blog-pag-loading.edgtf-showing + .edgtf-blog-pag-load-more a::after {
	content: "" !important;
	display: block !important;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 18px;
	height: 18px;
	margin: -11px 0 0 -11px;
	border: 2px solid rgba(255, 255, 255, .35);
	border-top-color: #fff;
	border-radius: 50%;
	animation: n48-spin .7s linear infinite;
}
@keyframes n48-spin { to { transform: rotate(360deg); } }
.edgtf-blog-list-holder.edgtf-bl-boxed .edgtf-bl-item:nth-child(n+25) { animation: n48-rise .5s var(--n48-ease) both; }
@keyframes n48-rise { from { opacity: 0; transform: translateY(14px); } }

/* ==========================================================================
   RENDERING WORK - cards below the screen are laid out and drawn only when scrolled near
   (content-visibility; the text stays in the page for Google and screen readers). On a phone this cut
   the work before the first paint of the homepage about 3x. The heights are placeholders until a card
   is drawn the first time; then the browser remembers its real size. Only on boxes that already clip
   their content (overflow: hidden), so nothing looks different - hover lift and glow included.
   (Not on the footer: its language menu opens upwards out of it and would be cut off.)
   ========================================================================== */
.edgtf-blog-list-holder.edgtf-bl-boxed .edgtf-bli-inner { content-visibility: auto; contain-intrinsic-height: auto 260px; }
.edgtf-blog-holder.edgtf-blog-standard article { content-visibility: auto; contain-intrinsic-height: auto 366px; }
.edgtf-side-menu { content-visibility: auto; }
@media only screen and (max-width: 1024px) {
	.edgtf-blog-holder.edgtf-blog-standard article { contain-intrinsic-height: auto 530px; }
}

/* ==========================================================================
   RESPONSIVE + preview badge + reduced motion
   ========================================================================== */
@media only screen and (min-width: 1025px) {
	.n48-hero-wrap { padding-top: 36px; }
}
@media only screen and (max-width: 1024px) {
	.n48-hero { padding: 34px 28px 30px; margin-top: 26px; }
	/* smaller screens: the 180px logo copy the header already loaded (at 8% opacity nobody sees the difference) */
	.n48-hero::before { width: 200px; height: 208px; right: -40px; opacity: .08; background-image: url(/wp-content/uploads/2026/10/null48-logo-2026-180.webp); }
	.n48-page-head { margin-top: 26px; padding: 26px 24px; }
	.n48-page-head::after { left: 24px; }
	.edgtf-blog-holder.edgtf-blog-standard article .edgtf-post-text-inner { padding: 22px 22px 18px !important; }
}
@media only screen and (max-width: 600px) {
	.n48-hero { border-radius: 20px; padding: 28px 20px 24px; }
	.n48-hero-sub { font-size: 15px; }
	.n48-chips { gap: 8px; }
	.n48-chips a { padding: 8px 13px; font-size: 12px; }
	.edgtf-search-page-holder article .edgtf-post-image { flex-basis: 84px; width: 84px !important; }
	.edgtf-search-page-holder article .edgtf-post-image img { width: 84px; height: 84px; }
	.edgtf-blog-holder.edgtf-blog-single article .edgtf-post-text-main p { font-size: 16px; }
}
.n48-preview-badge {
	position: fixed;
	left: 16px;
	bottom: 16px;
	z-index: 100000;
	padding: 8px 14px;
	border-radius: 999px;
	background: var(--n48-grad);
	color: #fff;
	font-size: 11px;
	line-height: 1;
	letter-spacing: .12em;
	text-transform: uppercase;
	box-shadow: var(--n48-glow);
	pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
	}
	.edgtf-blog-pag-loading.edgtf-showing + .edgtf-blog-pag-load-more a::after { animation: none !important; }
}
