/* ==========================================================================
   Linkdata Neon Skin v3 — IBM Carbon-style layout in Linkdata brand colours
   White page, Linkdata blue (#00adef), a touch of yellow (#ffd600), navy ink.
   Scoped to body.ln-neon (never touches wp-admin / Elementor editor).
   ========================================================================== */

:root {
	--ln-accent: #00adef;           /* Linkdata blue — bars, bullets, highlights */
	--ln-accent-2: #ffd600;         /* Linkdata yellow — buttons, small accents */
	--ln-accent-rgb: 0, 173, 239;
	--ln-accent-2-rgb: 255, 214, 0;
	--ln-link: #0077b6;             /* darker blue for readable text links */
	--ln-navy: #0b1f33;
	--ln-bg: #ffffff;
	--ln-layer: #f5f7fa;
	--ln-layer-hover: #eaf1f6;
	--ln-layer-2: #eef2f6;
	--ln-border: #e1e6ec;
	--ln-border-strong: #c7d0da;
	--ln-text: #34414f;
	--ln-text-2: #6b7075;           /* Linkdata grey, darkened for contrast */
	--ln-white: #0b1f33;            /* "strong text" token = navy ink on light theme */
	--ln-max: 1376px;               /* 1312 content + 2 × 32 gutter */
	--ln-gutter: 32px;
	--ln-gap: 32px;
	--ln-ease: cubic-bezier(.2, 0, .38, .9);   /* Carbon productive */
	--ln-sans: "IBM Plex Sans", "IBM Plex Sans Arabic", system-ui, sans-serif;
	--ln-mono: "IBM Plex Mono", ui-monospace, monospace;
}
@media (max-width: 1056px) { :root { --ln-gutter: 24px; --ln-gap: 24px; } }
@media (max-width: 672px)  { :root { --ln-gutter: 16px; --ln-gap: 16px; } }

/* ---------- Base ---------- */
html body.ln-neon {
	background: var(--ln-bg) !important;
	color: var(--ln-text);
	font-family: var(--ln-sans);
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
}
body.ln-neon ::selection { background: rgba(var(--ln-accent-rgb), .25); color: var(--ln-navy); }

body.ln-neon h1, body.ln-neon h2, body.ln-neon h3,
body.ln-neon h4, body.ln-neon h5, body.ln-neon h6,
body.ln-neon .elementor-heading-title,
body.ln-neon .elementor-widget-text-editor,
body.ln-neon .elementor-post__title,
body.ln-neon .elementor-post__excerpt,
body.ln-neon .elementor-icon-list-text,
body.ln-neon .elementor-item,
body.ln-neon .elementor-sub-item,
body.ln-neon .elementor-button-text,
body.ln-neon .elementor-icon-box-title,
body.ln-neon .elementor-icon-box-description,
body.ln-neon p, body.ln-neon li {
	font-family: var(--ln-sans) !important;
}
body.ln-neon h1, body.ln-neon h2, body.ln-neon h3,
body.ln-neon h4, body.ln-neon h5, body.ln-neon h6,
body.ln-neon .elementor-heading-title { color: var(--ln-white); letter-spacing: 0; }

body.ln-neon [dir="rtl"], body.ln-neon :lang(ar), body.ln-neon .arabic-cta, body.ln-neon .blog-tag {
	font-family: "IBM Plex Sans Arabic", var(--ln-sans) !important;
	letter-spacing: 0 !important;
}

body.ln-neon { scrollbar-color: var(--ln-border-strong) var(--ln-bg); }

/* ---------- Background: fine static grid ---------- */
.ln-bg { position: fixed; inset: 0; z-index: 0; pointer-events: none; }
.ln-grid {
	position: absolute; inset: 0;
	background-image:
		linear-gradient(rgba(11, 31, 51, .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(11, 31, 51, .045) 1px, transparent 1px);
	background-size: 80px 80px;
	background-position: center top;
	mask-image: linear-gradient(to bottom, #000, transparent 70%);
	-webkit-mask-image: linear-gradient(to bottom, #000, transparent 70%);
}
.ln-orb { display: none; }
body.ln-neon .elementor-location-header,
body.ln-neon [data-elementor-type],
body.ln-neon #page, body.ln-neon .site, body.ln-neon main { position: relative; z-index: 1; }
body.ln-neon .elementor-location-header { z-index: 999; }

/* ==========================================================================
   ONE GRID — every top-level section shares the same width + gutters,
   so heading, cards, CTA, partners and footer all line up on one edge.
   ========================================================================== */
body.ln-neon .elementor-top-section > .elementor-container {
	max-width: var(--ln-max) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--ln-gutter) !important;
	padding-right: var(--ln-gutter) !important;
}
/* Remove Elementor's 10px column padding so text starts exactly on the grid edge */
body.ln-neon .elementor-top-section > .elementor-container > .elementor-row > .elementor-top-column > .elementor-element-populated,
body.ln-neon .elementor-top-section > .elementor-container > .elementor-top-column > .elementor-element-populated {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
/* Multi-column rows (footer) keep a gutter between columns */
body.ln-neon .elementor-top-section .elementor-top-column:not(:last-child) > .elementor-element-populated {
	padding-right: var(--ln-gap) !important;
}

/* Kill light section colours from the old design (background images kept) */
body.ln-neon [data-elementor-type="wp-page"] .elementor-section,
body.ln-neon [data-elementor-type="single"] .elementor-section,
body.ln-neon [data-elementor-type="single-post"] .elementor-section,
body.ln-neon [data-elementor-type="archive"] .elementor-section,
body.ln-neon [data-elementor-type="wp-page"] .elementor-column-wrap,
body.ln-neon [data-elementor-type="wp-page"] .elementor-widget-wrap {
	background-color: transparent !important;
}

/* ---------- Header (Carbon UI shell) ---------- */
body.ln-sticky .elementor-location-header { position: sticky; top: 0; }
body.ln-sticky.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) { body.ln-sticky.admin-bar .elementor-location-header { top: 46px; } }
@media (max-width: 600px) { body.ln-sticky.admin-bar .elementor-location-header { top: 0; } }

body.ln-neon .elementor-location-header .elementor-top-section {
	background: rgba(255, 255, 255, .94) !important;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--ln-border);
	min-height: 0 !important;
}
body.ln-neon .elementor-location-header .elementor-container { min-height: 72px !important; }
body.ln-neon.ln-scrolled .elementor-location-header .elementor-top-section { background: rgba(255, 255, 255, .98) !important; box-shadow: 0 1px 12px rgba(11, 31, 51, .06); }

body.ln-neon .elementor-location-header .elementor-widget-image { text-align: left !important; }
body.ln-neon .elementor-location-header .elementor-widget-image img {
	max-height: 52px !important; width: auto !important;
}

/* Nav */
body.ln-neon .elementor-nav-menu--main .elementor-item {
	color: var(--ln-text) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	letter-spacing: .16px;
	transition: color .11s var(--ln-ease), background-color .11s var(--ln-ease);
	white-space: nowrap;
}
body.ln-neon .elementor-nav-menu--main .elementor-item:hover,
body.ln-neon .elementor-nav-menu--main .elementor-item.highlighted,
body.ln-neon .elementor-nav-menu--main .elementor-item.elementor-item-active {
	color: var(--ln-white) !important;
	background-color: var(--ln-layer-hover) !important;
}
body.ln-neon .elementor-nav-menu--main .elementor-item::after,
body.ln-neon .elementor-nav-menu--main .elementor-item::before {
	background-color: var(--ln-accent) !important;
	height: 2px !important;
	border-radius: 0;
}
body.ln-neon .elementor-nav-menu .sub-arrow i,
body.ln-neon .elementor-nav-menu .sub-arrow svg { color: var(--ln-text-2) !important; fill: var(--ln-text-2) !important; }

/* Dropdowns */
body.ln-neon .elementor-nav-menu--dropdown,
body.ln-neon .elementor-nav-menu--main .sub-menu {
	background: var(--ln-layer-2) !important;
	border: 1px solid var(--ln-border) !important;
	border-radius: 0 !important;
	box-shadow: 0 8px 24px rgba(11, 31, 51, .12) !important;
	padding: 0 !important;
}
body.ln-neon .elementor-nav-menu--dropdown a,
body.ln-neon .elementor-nav-menu--main .sub-menu a {
	background: transparent !important;
	color: var(--ln-text) !important;
	font-size: 14px !important;
	border-left: 2px solid transparent !important;
	border-radius: 0;
	transition: background-color .11s, color .11s, border-color .11s;
}
body.ln-neon .elementor-nav-menu--dropdown a:hover,
body.ln-neon .elementor-nav-menu--main .sub-menu a:hover,
body.ln-neon .elementor-nav-menu--dropdown a.highlighted {
	background: var(--ln-layer-hover) !important;
	color: var(--ln-white) !important;
	border-left-color: var(--ln-accent) !important;
}
body.ln-neon .elementor-menu-toggle {
	background: transparent !important;
	color: var(--ln-white) !important;
	border-radius: 0;
}
body.ln-neon .elementor-menu-toggle svg { fill: var(--ln-white) !important; }
body.ln-neon .elementor-location-header i,
body.ln-neon .elementor-location-header .elementor-icon { color: var(--ln-white) !important; fill: var(--ln-white) !important; }

/* ---------- Page heading ("Latest Articles") ---------- */
body.ln-neon [data-elementor-type="wp-page"] .elementor-widget-heading:has(h1),
body.ln-neon [data-elementor-type="archive"] .elementor-widget-heading:has(h1) {
	border-bottom: 1px solid var(--ln-border);
	margin-bottom: var(--ln-gap) !important;
}
body.ln-neon [data-elementor-type="wp-page"] h1.elementor-heading-title,
body.ln-neon [data-elementor-type="archive"] h1.elementor-heading-title {
	font-weight: 300 !important;
	font-size: clamp(36px, 4.2vw, 60px) !important;
	line-height: 1.17 !important;
	text-transform: none !important;
	text-align: left !important;
	letter-spacing: 0 !important;
	color: var(--ln-white) !important;
	padding: 64px 0 32px;
	margin: 0;
}
body.ln-neon [data-elementor-type="wp-page"] h1.elementor-heading-title::before {
	content: "Linkdata  /  Technical blog";
	display: block;
	font: 400 14px/1.3 var(--ln-mono);
	letter-spacing: .16px;
	color: var(--ln-link);
	margin-bottom: 16px;
	white-space: pre;
	padding-left: 18px;
	background: linear-gradient(var(--ln-accent-2), var(--ln-accent-2)) 0 50% / 8px 8px no-repeat;
}

/* ---------- Posts grid ---------- */
body.ln-neon .elementor-widget-posts .elementor-posts-container.elementor-grid {
	column-gap: var(--ln-gap) !important;
	row-gap: var(--ln-gap) !important;
	grid-column-gap: var(--ln-gap) !important;
	grid-row-gap: var(--ln-gap) !important;
	align-items: stretch;
}
body.ln-neon .elementor-posts .elementor-post { display: flex; }

/* Tile */
body.ln-neon .elementor-post__card {
	position: relative;
	display: flex !important;
	flex-direction: column;
	width: 100%;
	height: 100%;
	background: var(--ln-layer) !important;
	border: 1px solid var(--ln-border) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: hidden;
	container-type: inline-size;
	transition: background-color .15s var(--ln-ease), border-color .15s var(--ln-ease);
}
/* Blue top rule that draws in on hover */
body.ln-neon .elementor-post__card::before {
	content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; z-index: 5;
	background: var(--ln-accent);
	transform: scaleX(0); transform-origin: 0 50%;
	transition: transform .24s var(--ln-ease);
}
body.ln-neon .elementor-post__card:hover { background: var(--ln-layer-hover) !important; border-color: var(--ln-border-strong) !important; }
body.ln-neon .elementor-post__card:hover::before { transform: scaleX(1); }
body.ln-neon .elementor-post__card:focus-within { outline: 2px solid var(--ln-white); outline-offset: -2px; }

/* Thumbnail — whole image visible (no crop), smaller fixed 2:1 frame */
body.ln-neon .elementor-post__thumbnail__link {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	position: relative;
}
body.ln-neon .elementor-post__thumbnail {
	position: relative !important;
	padding-bottom: 0 !important;
	aspect-ratio: 2 / 1;
	height: auto !important;
	overflow: hidden;
	background: var(--ln-navy);
	border-bottom: 1px solid var(--ln-border);
}
body.ln-neon .elementor-post__thumbnail img {
	position: absolute !important;
	top: 0 !important; left: 0 !important;
	width: 100% !important; height: 100% !important;
	max-width: none !important;
	object-fit: contain !important;
	transform: none !important;
	transition: transform .4s var(--ln-ease) !important;
}
body.ln-neon .elementor-post__card:hover .elementor-post__thumbnail img { transform: scale(1.02) !important; }
body.ln-neon .elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link::after { display: none !important; }

/* Placeholder for posts without a featured image */
body.ln-neon .ln-ph__box {
	display: flex; flex-direction: column; justify-content: flex-end; gap: 14px;
	padding: 24px !important;
	background-color: var(--ln-navy) !important;
	background-image:
		linear-gradient(rgba(var(--ln-accent-rgb), .14) 1px, transparent 1px),
		linear-gradient(90deg, rgba(var(--ln-accent-rgb), .14) 1px, transparent 1px),
		radial-gradient(120% 90% at 100% 0%, rgba(var(--ln-accent-rgb), .45), transparent 60%) !important;
	background-size: 32px 32px, 32px 32px, 100% 100% !important;
	transition: background-position .6s var(--ln-ease);
}
body.ln-neon .elementor-post__card:hover .ln-ph__box { background-position: 8px 8px, 8px 8px, 0 0 !important; }
body.ln-neon .ln-ph__mark { width: 12px; height: 12px; background: var(--ln-accent-2); }
body.ln-neon .ln-ph__text {
	color: #fff; font: 300 clamp(22px, 2.2vw, 30px)/1.15 var(--ln-sans);
	letter-spacing: 0; text-transform: none;
}

/* Cards without any image area: keep the tag at the top of the text */
body.ln-neon .elementor-post__card:not(:has(.elementor-post__thumbnail)) .elementor-post__badge { top: 24px !important; }

/* Category tag — moved under the image, aligned with the title */
body.ln-neon .elementor-post__card .elementor-post__badge {
	position: absolute !important;
	top: calc(50cqw + 24px) !important;
	left: 24px !important;
	right: auto !important;
	margin: 0 !important;
	z-index: 4 !important;
	background: transparent !important;
	color: var(--ln-link) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	font: 400 12px/16px var(--ln-mono) !important;
	letter-spacing: .32px !important;
	text-transform: uppercase !important;
	white-space: nowrap;
	max-width: calc(100% - 48px);
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Text block */
body.ln-neon .elementor-post__card .elementor-post__text {
	flex: 1 1 auto;
	padding: 52px 24px 24px !important;
	margin: 0 !important;
	text-align: left !important;
}
body.ln-neon .elementor-post__card .elementor-post__title { margin: 0 0 12px !important; }
body.ln-neon .elementor-post__card .elementor-post__title,
body.ln-neon .elementor-post__card .elementor-post__title a {
	color: var(--ln-white) !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
}
body.ln-neon .elementor-post__card .elementor-post__title a {
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
/* Whole tile clickable via the title link */
body.ln-neon .elementor-post__card .elementor-post__title a::after { content: ""; position: absolute; inset: 0; z-index: 3; }

body.ln-neon .elementor-post__card .elementor-post__excerpt { margin: 0 !important; }
body.ln-neon .elementor-post__card .elementor-post__excerpt p {
	color: var(--ln-text-2) !important;
	font-size: 14px !important;
	line-height: 20px !important;
	letter-spacing: .16px;
	margin: 0 !important;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

/* Meta row + arrow */
body.ln-neon .elementor-post__card .elementor-post__meta-data {
	display: flex !important;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
	padding: 16px 24px !important;
	border-top: 1px solid var(--ln-border) !important;
	color: var(--ln-text-2) !important;
	font: 400 12px/16px var(--ln-sans) !important;
	letter-spacing: .32px;
	text-transform: none !important;
}
body.ln-neon .elementor-post__meta-data span { color: var(--ln-text-2) !important; }
body.ln-neon .elementor-post__meta-data .elementor-post-author { color: var(--ln-text) !important; }
body.ln-neon .elementor-post__meta-data span + span::before { content: "·" !important; margin: 0 8px 0 0 !important; color: var(--ln-text-2) !important; }
body.ln-neon .elementor-post__card .elementor-post__meta-data::after {
	content: "";
	margin-left: auto;
	width: 20px; height: 20px; flex: none;
	background: var(--ln-accent);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M18 6l-1.43 1.393L24.15 15H4v2h20.15l-7.58 7.573L18 26l10-10z'/%3E%3C/svg%3E") center / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M18 6l-1.43 1.393L24.15 15H4v2h20.15l-7.58 7.573L18 26l10-10z'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .15s var(--ln-ease);
}
body.ln-neon .elementor-post__card:hover .elementor-post__meta-data::after { transform: translateX(4px); }

/* Reveal on scroll (subtle) */
html.ln-js body.ln-neon .ln-reveal { opacity: 0; transform: translateY(16px); }
html.ln-js body.ln-neon .ln-reveal.ln-in {
	opacity: 1; transform: none;
	transition: opacity .5s var(--ln-ease) var(--ln-delay, 0s), transform .5s var(--ln-ease) var(--ln-delay, 0s);
}

/* ---------- Ghost loading ---------- */
@keyframes ln-shimmer { from { background-position: 150% 0; } to { background-position: -50% 0; } }
body.ln-neon .ln-ghost,
body.ln-neon .ln-skel__img,
body.ln-neon .ln-skel i {
	background-color: var(--ln-layer-2) !important;
	background-image: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, .75) 50%, transparent 100%) !important;
	background-size: 50% 100% !important;
	background-repeat: no-repeat !important;
	animation: ln-shimmer 1.3s linear infinite;
}
body.ln-neon .ln-ghost-img { opacity: 0; transition: opacity .35s var(--ln-ease) !important; }
body.ln-neon .ln-ghost-img.ln-ghost-in { opacity: 1; }

/* Skeleton card (same shape as a real card) */
body.ln-neon .ln-skel .elementor-post__card { pointer-events: none; }
body.ln-neon .ln-skel .elementor-post__card::before { display: none; }
body.ln-neon .ln-skel__img { aspect-ratio: 2 / 1; border-bottom: 1px solid var(--ln-border); }
body.ln-neon .ln-skel__body { flex: 1; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
body.ln-neon .ln-skel i { display: block; height: 12px; }
body.ln-neon .ln-skel i.ln-skel__h { height: 20px; }
body.ln-neon .ln-skel__body i:first-child { height: 10px; margin-bottom: 6px; }
body.ln-neon .ln-skel__body i.ln-skel__h + i:not(.ln-skel__h) { margin-top: 8px; }
body.ln-neon .ln-skel__meta { padding: 18px 24px; border-top: 1px solid var(--ln-border); }

/* ---------- Endless scrolling footer ---------- */
body.ln-neon .elementor-pagination.ln-nav-hidden,
body.ln-neon .ln-nav-hidden.ln-nav-hidden { display: none !important; }
body.ln-neon .ln-more {
	display: flex; flex-direction: column; align-items: center; gap: 16px;
	margin-top: var(--ln-gap);
	padding: 24px 0 8px;
	border-top: 1px solid var(--ln-border);
	min-height: 48px;
}
body.ln-neon .ln-more__status { color: var(--ln-text-2); font: 400 14px/20px var(--ln-sans); letter-spacing: .16px; }
body.ln-neon .ln-more__status:empty { display: none; }
body.ln-neon .ln-more.is-end .ln-more__status::before {
	content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 10px; vertical-align: middle;
	background: var(--ln-accent-2);
}
body.ln-neon .ln-more__btn {
	display: inline-flex; align-items: center; justify-content: space-between; gap: 48px;
	min-width: 240px; min-height: 48px; padding: 14px 16px;
	background: var(--ln-accent-2); color: var(--ln-navy);
	border: 0; border-radius: 0; cursor: pointer;
	font: 500 14px/1.3 var(--ln-sans); letter-spacing: .16px;
	transition: background-color .11s, color .11s;
}
body.ln-neon .ln-more__btn::after { content: "↓"; font-size: 16px; }
body.ln-neon .ln-more__btn:hover { background: var(--ln-navy); color: #fff; }
body.ln-neon .ln-more__btn[hidden] { display: none; }

@media (prefers-reduced-motion: reduce) {
	body.ln-neon .ln-ghost, body.ln-neon .ln-skel__img, body.ln-neon .ln-skel i { animation: none; }
}

/* ---------- Pagination (Carbon style) ---------- */
body.ln-neon .elementor-pagination,
body.ln-neon .nav-links {
	display: flex !important;
	justify-content: flex-start !important;
	align-items: stretch;
	gap: 0;
	margin: var(--ln-gap) 0 0 !important;
	padding-top: 0;
	border-top: 1px solid var(--ln-border);
	text-align: left !important;
}
body.ln-neon .elementor-pagination .page-numbers,
body.ln-neon .nav-links .page-numbers {
	min-width: 48px; height: 48px; padding: 0 12px;
	display: inline-flex !important; align-items: center; justify-content: center;
	margin: 0 !important;
	color: var(--ln-text-2) !important;
	font: 400 14px/1 var(--ln-sans);
	border-top: 2px solid transparent;
	text-decoration: none !important;
	transition: background-color .11s, color .11s;
}
body.ln-neon .elementor-pagination a.page-numbers:hover,
body.ln-neon .nav-links a.page-numbers:hover { background: var(--ln-layer-hover); color: var(--ln-white) !important; }
body.ln-neon .elementor-pagination .page-numbers.current,
body.ln-neon .nav-links .page-numbers.current {
	color: var(--ln-white) !important;
	font-weight: 600;
	border-top-color: var(--ln-accent);
	margin-top: -1px !important;
}

/* ---------- "Middle East Tech Hub" CTA (HTML widget) ---------- */
body.ln-neon .neon-container {
	background: transparent !important;
	padding: 96px 0 !important;
	display: block !important;
}
body.ln-neon .neon-card {
	max-width: none !important;
	width: 100%;
	text-align: left !important;
	padding: 48px !important;
	background: var(--ln-layer) !important;
	border: 1px solid var(--ln-border) !important;
	border-left: 4px solid var(--ln-accent) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 48px;
	align-items: end;
}
body.ln-neon .neon-card > * { grid-column: 1; }
body.ln-neon .neon-card .neon-button { grid-column: 2; grid-row: 1 / span 4; align-self: end; }
body.ln-neon .neon-card .blog-tag {
	color: var(--ln-link) !important; opacity: 1 !important;
	font-size: 14px !important; font-weight: 400 !important; text-transform: none !important;
	margin-bottom: 16px !important;
}
body.ln-neon .neon-card h3 {
	font-size: clamp(28px, 3vw, 42px) !important;
	font-weight: 300 !important;
	line-height: 1.2 !important;
	text-shadow: none !important;
	margin: 0 0 16px !important;
	color: var(--ln-navy) !important;
}
body.ln-neon .neon-card p { color: var(--ln-text-2) !important; font-size: 16px !important; line-height: 24px !important; max-width: 640px; margin: 0 0 16px !important; }
body.ln-neon .neon-card .arabic-cta {
	color: var(--ln-white) !important; font-size: 20px !important; margin: 0 !important;
	direction: rtl; text-align: left !important; unicode-bidi: plaintext;
}
body.ln-neon .neon-button {
	display: inline-flex !important; align-items: center; justify-content: space-between; gap: 48px;
	min-width: 240px; min-height: 48px;
	padding: 14px 16px !important;
	background: var(--ln-accent-2) !important;
	color: var(--ln-navy) !important;
	border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
	font: 400 14px/1.3 var(--ln-sans) !important;
	letter-spacing: .16px !important; text-transform: none !important;
	transform: none !important;
	transition: background-color .11s var(--ln-ease) !important;
}
body.ln-neon .neon-button::after { content: "→"; font-size: 18px; line-height: 1; }
body.ln-neon .neon-button:hover { background: var(--ln-navy) !important; color: #fff !important; box-shadow: none !important; transform: none !important; }
@media (max-width: 767px) {
	body.ln-neon .neon-card { grid-template-columns: 1fr; padding: 32px 24px !important; }
	body.ln-neon .neon-card .neon-button { grid-column: 1; grid-row: auto; margin-top: 24px; width: 100%; }
}

/* ---------- Generic Elementor buttons ---------- */
body.ln-neon .elementor-widget-button .elementor-button {
	background: var(--ln-accent-2) !important;
	color: var(--ln-navy) !important;
	border: 0 !important; border-radius: 0 !important;
	font-weight: 500 !important; letter-spacing: .16px;
	box-shadow: none !important;
}
body.ln-neon .elementor-widget-button .elementor-button:hover { background: var(--ln-navy) !important; color: #fff !important; }

/* ---------- Footer: light partners strip, navy footer ---------- */
body.ln-neon .elementor-location-footer .elementor-top-section {
	background: var(--ln-navy) !important;
	border-top: 1px solid rgba(255, 255, 255, .08);
}
body.ln-neon .elementor-location-footer .elementor-top-section:first-child {
	background: var(--ln-layer) !important;
	border-top: 1px solid var(--ln-border);
}
body.ln-neon .elementor-location-footer .elementor-top-section:last-child { background: #081726 !important; }
/* Yellow hairline where the navy starts */
body.ln-neon .elementor-location-footer .elementor-top-section:nth-child(2) { border-top: 3px solid var(--ln-accent-2); }

body.ln-neon .elementor-location-footer .elementor-widget-heading,
body.ln-neon .elementor-location-footer .elementor-heading-title,
body.ln-neon .elementor-location-footer .elementor-widget-image,
body.ln-neon .elementor-location-footer .elementor-icon-list-items,
body.ln-neon .elementor-location-footer .elementor-social-icons-wrapper { text-align: left !important; justify-content: flex-start !important; }
body.ln-neon .elementor-location-footer .elementor-heading-title {
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: .16px !important;
	text-transform: none !important;
}
body.ln-neon .elementor-location-footer .elementor-top-section:first-child .elementor-heading-title { color: var(--ln-navy) !important; }
body.ln-neon .elementor-location-footer .elementor-icon-list-text,
body.ln-neon .elementor-location-footer p,
body.ln-neon .elementor-location-footer a {
	color: #b4c0cc !important;
	font-size: 14px !important;
	transition: color .11s;
}
body.ln-neon .elementor-location-footer a:hover,
body.ln-neon .elementor-location-footer a:hover .elementor-icon-list-text {
	color: #fff !important;
	text-decoration: underline;
	text-decoration-color: var(--ln-accent-2);
	text-underline-offset: 4px;
}
body.ln-neon .elementor-location-footer .elementor-icon-list-item { padding: 4px 0 !important; }
body.ln-neon .elementor-location-footer .elementor-icon-list-icon i { color: var(--ln-accent) !important; }
/* Logo on navy: lift the grey "LINK" wordmark */
body.ln-neon .elementor-location-footer .elementor-top-section:not(:first-child) .elementor-widget-image img { filter: brightness(1.35); }

/* Partner logos: greyscale on the light strip, full colour on hover */
body.ln-neon .elementor-image-carousel .swiper-slide-image {
	filter: grayscale(1);
	opacity: .55;
	transition: opacity .15s, filter .15s;
}
body.ln-neon .elementor-image-carousel .swiper-slide:hover .swiper-slide-image { filter: none; opacity: 1; }

/* Social icons: square */
body.ln-neon .elementor-social-icon {
	background: transparent !important;
	border: 1px solid rgba(255, 255, 255, .25) !important;
	border-radius: 0 !important;
	transition: background-color .11s, border-color .11s !important;
}
body.ln-neon .elementor-social-icon i,
body.ln-neon .elementor-social-icon svg { color: #fff !important; fill: #fff !important; }
body.ln-neon .elementor-social-icon:hover { background: var(--ln-accent) !important; border-color: var(--ln-accent) !important; }

/* ==========================================================================
   SINGLE POST — IBM-style article page
   ========================================================================== */
.ln-progress {
	position: fixed; top: 0; left: 0; height: 2px; width: 100%; z-index: 100000;
	transform-origin: 0 50%; transform: scaleX(0);
	background: var(--ln-accent);
	pointer-events: none;
}
body.admin-bar .ln-progress { top: 32px; }
@media (max-width: 782px) { body.admin-bar .ln-progress { top: 46px; } }
.ln-hide { display: none !important; }
body.ln-noscroll { overflow: hidden; }

/* ---------- Title header (image overlay removed) ---------- */
body.ln-neon .elementor-section.ln-post-hero.ln-post-hero,
body.ln-neon .ln-post-hero {
	background-image: none !important;
	background-color: var(--ln-layer) !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border-bottom: 1px solid var(--ln-border);
}
body.ln-neon .ln-post-hero::before { display: none !important; }
body.ln-neon .ln-post-hero > .elementor-background-overlay,
body.ln-neon .ln-post-hero .elementor-background-overlay,
body.ln-neon .ln-post-hero .elementor-background-video-container,
body.ln-neon .ln-post-hero .elementor-background-slideshow,
body.ln-neon .ln-post-hero .elementor-motion-effects-container { display: none !important; }
body.ln-neon .ln-post-hero .elementor-container { min-height: 0 !important; }
body.ln-neon .ln-post-hero .elementor-column,
body.ln-neon .ln-post-hero .elementor-column-wrap,
body.ln-neon .ln-post-hero .elementor-widget-wrap { background-image: none !important; background-color: transparent !important; }
body.ln-neon .ln-post-hero .elementor-widget-wrap {
	display: block !important;
	padding: 72px 0 40px !important;
}
body.ln-neon .ln-post-hero .elementor-column { width: 100% !important; }
body.ln-neon .ln-post-hero .elementor-widget {
	position: static !important;
	width: 100% !important; max-width: 100% !important;
	margin: 0 !important; transform: none !important;
}

body.ln-neon .ln-eyebrow {
	display: inline-block;
	margin: 0 0 20px;
	color: var(--ln-link) !important;
	font: 400 14px/1.3 var(--ln-mono);
	letter-spacing: .16px;
	text-decoration: none !important;
}
body.ln-neon .ln-eyebrow::before { content: "Blog  /  "; color: var(--ln-text-2); white-space: pre; }
body.ln-neon .ln-eyebrow:hover { text-decoration: underline !important; text-underline-offset: 3px; }

body.ln-neon .ln-title {
	font-family: var(--ln-sans) !important;
	font-weight: 300 !important;
	font-size: clamp(32px, 4.4vw, 56px) !important;
	line-height: 1.16 !important;
	letter-spacing: 0 !important;
	color: var(--ln-white) !important;
	text-align: left !important;
	text-transform: none !important;
	text-shadow: none !important;
	max-width: 1040px;
	margin: 0 !important;
}

body.ln-neon .ln-meta {
	display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px;
	margin-top: 32px;
	color: var(--ln-text-2);
	font: 400 14px/20px var(--ln-sans);
	letter-spacing: .16px;
}
body.ln-neon .ln-meta__author { display: inline-flex; align-items: center; gap: 10px; color: var(--ln-white); }
body.ln-neon .ln-meta__avatar {
	width: 32px; height: 32px; display: inline-grid; place-items: center;
	background: var(--ln-accent-2); color: var(--ln-navy);
	font: 600 14px/1 var(--ln-sans); text-transform: uppercase;
}
body.ln-neon .ln-meta__sep { width: 1px; height: 16px; background: var(--ln-border-strong); }

/* Old date / time row is replaced by the meta line */
body.ln-neon.ln-has-meta .elementor-widget-post-info,
body.ln-neon.ln-has-meta .elementor-widget-theme-post-featured-image.ln-dup { display: none !important; }

/* ---------- Body section ---------- */
body.ln-neon .ln-post-body { padding: 0 !important; margin: 0 !important; }
body.ln-neon .ln-post-body .ln-col-full { width: 100% !important; max-width: 100% !important; flex: 1 1 100% !important; }
body.ln-neon .ln-post-body .elementor-widget-wrap { padding-top: 0 !important; }

body.ln-neon .ln-layout {
	display: grid !important;
	grid-template-columns: 240px minmax(0, 760px) minmax(0, 1fr);
	column-gap: 80px;
	align-items: start;
	padding: 56px 0 0;
}
body.ln-neon .ln-layout--notoc { grid-template-columns: 240px minmax(0, 760px) minmax(0, 1fr); }
body.ln-neon .ln-article { grid-column: 2; }
body.ln-neon .ln-related { grid-column: 1 / -1; }
@media (max-width: 1312px) { body.ln-neon .ln-layout { column-gap: 48px; grid-template-columns: 220px minmax(0, 1fr); } body.ln-neon .ln-article { grid-column: 2 / -1; max-width: 760px; } }
@media (max-width: 1055px) {
	body.ln-neon .ln-layout, body.ln-neon .ln-layout--notoc { grid-template-columns: minmax(0, 1fr); padding-top: 32px; }
	body.ln-neon .ln-article { grid-column: 1; max-width: 760px; }
	body.ln-neon .ln-toc { margin-bottom: 0; }
}

/* ---------- Sidebar: contents + share ---------- */
body.ln-neon .ln-aside { grid-column: 1; position: sticky; top: 104px; align-self: start; }
body.ln-neon.admin-bar .ln-aside { top: 136px; }
@media (max-width: 1055px) { body.ln-neon .ln-aside { position: static; margin-bottom: 32px; } }

body.ln-neon .ln-toc { border: 0; margin: 0 0 40px; }
body.ln-neon .ln-toc summary {
	list-style: none; cursor: pointer;
	color: var(--ln-white); font: 600 14px/20px var(--ln-sans); letter-spacing: .16px;
	padding: 0 0 12px;
}
body.ln-neon .ln-toc summary::-webkit-details-marker { display: none; }
@media (min-width: 1056px) { body.ln-neon .ln-toc summary { pointer-events: none; } }
@media (max-width: 1055px) {
	body.ln-neon .ln-toc { background: var(--ln-layer); border: 1px solid var(--ln-border); }
	body.ln-neon .ln-toc summary { padding: 14px 16px; display: flex; justify-content: space-between; }
	body.ln-neon .ln-toc summary::after { content: "+"; color: var(--ln-link); font-size: 18px; line-height: 1; }
	body.ln-neon .ln-toc[open] summary::after { content: "–"; }
	body.ln-neon .ln-toc ol { padding: 0 0 8px !important; }
}
body.ln-neon .ln-toc ol { list-style: none !important; margin: 0 !important; padding: 0 !important; border-left: 1px solid var(--ln-border); }
body.ln-neon .ln-toc li { margin: 0 !important; padding: 0 !important; }
body.ln-neon .ln-toc li::before { display: none !important; }
body.ln-neon .ln-toc a {
	display: block;
	padding: 7px 0 7px 16px;
	margin-left: -1px;
	border-left: 2px solid transparent;
	color: var(--ln-text-2) !important;
	font: 400 14px/18px var(--ln-sans);
	letter-spacing: .16px;
	text-decoration: none !important;
	transition: color .11s, border-color .11s, background-color .11s;
}
body.ln-neon .ln-toc a:hover { color: var(--ln-white) !important; background: var(--ln-layer); }
body.ln-neon .ln-toc a.is-active { color: var(--ln-white) !important; border-left-color: var(--ln-accent); font-weight: 600; }

/* Share — brand icon buttons */
body.ln-neon .ln-share { padding-top: 24px; border-top: 1px solid var(--ln-border); }
body.ln-neon .ln-share__label {
	color: var(--ln-white) !important; font: 600 14px/20px var(--ln-sans) !important;
	letter-spacing: .16px; margin: 0 0 12px !important;
}
body.ln-neon .ln-share__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; border: 1px solid var(--ln-border); background: var(--ln-bg); }
body.ln-neon .ln-share__btn {
	position: relative;
	display: grid !important; place-items: center;
	aspect-ratio: 1 / 1;
	color: var(--ln-navy) !important;
	border-right: 1px solid var(--ln-border);
	text-decoration: none !important;
	transition: background-color .15s var(--ln-ease), color .15s var(--ln-ease);
}
body.ln-neon .ln-share__btn:last-child { border-right: 0; }
body.ln-neon .ln-share__btn svg { width: 18px; height: 18px; fill: currentColor; transition: transform .15s var(--ln-ease); }
body.ln-neon .ln-share__btn--email svg { fill: none; }
body.ln-neon .ln-share__btn:hover { color: #fff !important; }
body.ln-neon .ln-share__btn:hover svg { transform: scale(1.08); }
body.ln-neon .ln-share__btn--linkedin:hover { background: #0a66c2; }
body.ln-neon .ln-share__btn--x:hover        { background: #000; }
body.ln-neon .ln-share__btn--whatsapp:hover { background: #25d366; }
body.ln-neon .ln-share__btn--telegram:hover { background: #26a5e4; }
body.ln-neon .ln-share__btn--facebook:hover { background: #0866ff; }
body.ln-neon .ln-share__btn--email:hover    { background: var(--ln-navy); }
body.ln-neon .ln-share__btn:focus-visible { outline: 2px solid var(--ln-accent); outline-offset: -2px; z-index: 1; }
/* Tooltip */
body.ln-neon .ln-share__btn::after {
	content: attr(data-tip);
	position: absolute; bottom: calc(100% + 8px); left: 50%;
	transform: translate(-50%, 4px);
	padding: 6px 8px; white-space: nowrap; pointer-events: none;
	background: var(--ln-navy); color: #fff;
	font: 400 12px/1 var(--ln-sans); letter-spacing: .32px;
	opacity: 0; transition: opacity .12s, transform .12s;
	z-index: 5;
}
body.ln-neon .ln-share__btn:hover::after { opacity: 1; transform: translate(-50%, 0); }

body.ln-neon .ln-share__copy,
body.ln-neon .ln-share__native {
	display: flex; align-items: center; gap: 10px; width: 100%;
	margin-top: 8px; padding: 12px 16px;
	background: var(--ln-layer); color: var(--ln-navy);
	border: 1px solid var(--ln-border); border-radius: 0; cursor: pointer;
	font: 400 14px/20px var(--ln-sans); letter-spacing: .16px; text-align: left;
	transition: background-color .15s, border-color .15s, color .15s;
}
body.ln-neon .ln-share__copy svg, body.ln-neon .ln-share__native svg { width: 18px; height: 18px; flex: none; color: var(--ln-link); }
body.ln-neon .ln-share__copy:hover, body.ln-neon .ln-share__native:hover { background: var(--ln-layer-hover); border-color: var(--ln-border-strong); }
body.ln-neon .ln-share__copy.is-copied { background: var(--ln-accent-2); border-color: var(--ln-accent-2); color: var(--ln-navy); }
body.ln-neon .ln-share__copy.is-copied svg { color: var(--ln-navy); }

/* Inline share at end of article — phones and tablets only */
body.ln-neon .ln-share--inline { display: none; margin-top: 48px; }
@media (max-width: 1055px) {
	body.ln-neon .ln-aside .ln-share { display: none; }
	body.ln-neon .ln-share--inline { display: block; }
	body.ln-neon .ln-share__btn { aspect-ratio: auto; height: 52px; }
	body.ln-neon .ln-share__btn::after { display: none; }
}

/* ---------- Article typography ---------- */
body.ln-neon .ln-article {
	min-width: 0;
	color: var(--ln-text) !important;
	font: 400 18px/1.75 var(--ln-sans);
	letter-spacing: 0;
}
body.ln-neon .ln-article :is(p, li, td, dd, span:not(.ln-anchor)) { color: inherit; font-size: inherit; line-height: inherit; }
body.ln-neon .ln-article p { margin: 0 0 24px !important; color: var(--ln-text) !important; }
body.ln-neon .ln-article strong, body.ln-neon .ln-article b { color: var(--ln-white) !important; font-weight: 600; }
body.ln-neon .ln-article em { color: var(--ln-white); }

body.ln-neon .ln-article :is(h2, h3, h4) {
	position: relative;
	color: var(--ln-white) !important;
	font-family: var(--ln-sans) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	scroll-margin-top: 110px;
}
body.ln-neon .ln-article h2 {
	font-size: clamp(26px, 2.6vw, 32px) !important;
	font-weight: 300 !important;
	line-height: 1.25 !important;
	margin: 64px 0 24px !important;
	padding-top: 32px;
	border-top: 1px solid var(--ln-border);
}
body.ln-neon .ln-article h2.ln-first { margin-top: 0 !important; padding-top: 0; border-top: 0; }
body.ln-neon .ln-article h3 { font-size: 22px !important; font-weight: 400 !important; line-height: 1.35 !important; margin: 40px 0 12px !important; }
body.ln-neon .ln-article h4 { font-size: 18px !important; font-weight: 600 !important; margin: 32px 0 8px !important; }

body.ln-neon .ln-anchor {
	position: absolute; left: -28px; bottom: .12em;
	color: var(--ln-link) !important; font-weight: 400; font-size: .8em;
	text-decoration: none !important; opacity: 0; transition: opacity .11s;
}
body.ln-neon .ln-article :is(h2, h3):hover .ln-anchor, body.ln-neon .ln-anchor:focus { opacity: 1; }
body.ln-neon .ln-anchor.is-copied::after {
	content: "Link copied"; position: absolute; left: 28px; bottom: 100%; white-space: nowrap;
	background: var(--ln-navy); color: #fff; font: 400 12px/1 var(--ln-sans); padding: 6px 8px;
}
@media (max-width: 1055px) { body.ln-neon .ln-anchor { display: none; } }

body.ln-neon .ln-article a:not(.ln-anchor):not(.wp-block-button__link):not(.ln-share__btn) {
	color: var(--ln-link) !important;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(var(--ln-accent-rgb), .35);
	transition: border-color .11s;
}
body.ln-neon .ln-article a:not(.ln-anchor):not(.ln-share__btn):hover { border-bottom-color: var(--ln-accent); }

/* Lists */
body.ln-neon .ln-article :is(ul, ol) { margin: 0 0 24px !important; padding-left: 24px !important; }
body.ln-neon .ln-article li { margin: 0 0 10px !important; padding-left: 4px; }
body.ln-neon .ln-article ul { list-style: none !important; }
body.ln-neon .ln-article ul > li { position: relative; }
body.ln-neon .ln-article ul > li::before {
	content: ""; position: absolute; left: -20px; top: .72em;
	width: 6px; height: 6px; background: var(--ln-accent);
}
body.ln-neon .ln-article ol > li::marker { color: var(--ln-link); font-family: var(--ln-mono); font-size: .9em; }

/* Images */
body.ln-neon .ln-article img { max-width: 100%; height: auto; display: block; border: 1px solid var(--ln-border); border-radius: 0 !important; }
body.ln-neon .ln-article :is(figure, .wp-block-image) { margin: 32px 0 !important; max-width: 100%; }
body.ln-neon .ln-article p > img, body.ln-neon .ln-article p > a > img { margin: 8px 0; }
body.ln-neon .ln-article figcaption, body.ln-neon .ln-article .wp-caption-text {
	color: var(--ln-text-2) !important; font-size: 14px !important; line-height: 20px !important;
	margin-top: 10px !important; text-align: left !important;
}
body.ln-neon .ln-featured { margin: 0 0 40px !important; }
body.ln-neon .ln-zoomable { cursor: zoom-in; transition: opacity .15s; }
body.ln-neon .ln-zoomable:hover { opacity: .92; }

/* Quote */
body.ln-neon .ln-article blockquote {
	margin: 40px 0 !important; padding: 8px 0 8px 32px !important;
	background: none !important; border: 0 !important; border-left: 2px solid var(--ln-accent) !important;
	font-style: normal !important;
}
body.ln-neon .ln-article blockquote p { color: var(--ln-white) !important; font-size: 24px !important; font-weight: 300; line-height: 1.4 !important; }
body.ln-neon .ln-article blockquote cite { color: var(--ln-text-2); font-size: 14px; font-style: normal; }

/* Code */
body.ln-neon .ln-article :is(pre, code, kbd) { font-family: var(--ln-mono) !important; border-radius: 0 !important; }
body.ln-neon .ln-article :not(pre) > code {
	background: var(--ln-layer-2) !important; color: var(--ln-navy) !important;
	padding: 2px 6px; font-size: .85em; border: 0;
}
body.ln-neon .ln-article pre {
	position: relative;
	margin: 32px 0 !important; padding: 20px 24px !important;
	background: var(--ln-layer) !important; color: var(--ln-navy) !important;
	border: 1px solid var(--ln-border) !important; border-left: 2px solid var(--ln-accent) !important;
	font-size: 14px !important; line-height: 1.6 !important; overflow: auto;
}
body.ln-neon .ln-article pre code { background: none !important; padding: 0; color: inherit !important; }
body.ln-neon .ln-code-copy {
	position: absolute; top: 0; right: 0;
	padding: 6px 12px; border: 0; cursor: pointer;
	background: var(--ln-layer-2); color: var(--ln-text-2);
	font: 400 12px/16px var(--ln-sans); opacity: 0; transition: opacity .11s, color .11s;
}
body.ln-neon .ln-article pre:hover .ln-code-copy, body.ln-neon .ln-code-copy:focus { opacity: 1; }
body.ln-neon .ln-code-copy:hover { color: var(--ln-white); }

/* Tables */
body.ln-neon .ln-table { margin: 32px 0; overflow-x: auto; border: 1px solid var(--ln-border); }
body.ln-neon .ln-article table { width: 100%; border-collapse: collapse !important; border: 0 !important; margin: 0 !important; font-size: 15px; }
body.ln-neon .ln-article :is(th, td) {
	padding: 14px 16px !important; text-align: left !important; vertical-align: top;
	border: 0 !important; border-bottom: 1px solid var(--ln-border) !important; background: transparent !important;
}
body.ln-neon .ln-article th, body.ln-neon .ln-article thead td { background: var(--ln-layer-2) !important; color: var(--ln-white) !important; font-weight: 600; font-size: 14px; }
body.ln-neon .ln-article tbody tr:hover td { background: var(--ln-layer) !important; }
body.ln-neon .ln-article tr:last-child td { border-bottom: 0 !important; }
body.ln-neon .ln-article hr { border: 0 !important; height: 1px; background: var(--ln-border); margin: 48px 0 !important; }

/* ---------- FAQ accordion (Carbon) ---------- */
body.ln-neon .ln-faq { border-bottom: 1px solid var(--ln-border); margin: 8px 0 32px; }
body.ln-neon .ln-faq__item { border-top: 1px solid var(--ln-border); scroll-margin-top: 110px; }
body.ln-neon .ln-faq__item summary {
	list-style: none; cursor: pointer;
	display: flex; justify-content: space-between; align-items: flex-start; gap: 24px;
	padding: 18px 16px 18px 0;
	color: var(--ln-white); font: 400 18px/1.45 var(--ln-sans);
	transition: background-color .11s;
}
body.ln-neon .ln-faq__item summary::-webkit-details-marker { display: none; }
body.ln-neon .ln-faq__item summary::after {
	content: ""; flex: none; width: 10px; height: 10px; margin-top: 8px;
	border-right: 1.5px solid var(--ln-text); border-bottom: 1.5px solid var(--ln-text);
	transform: rotate(45deg); transition: transform .2s var(--ln-ease);
}
body.ln-neon .ln-faq__item[open] summary::after { transform: rotate(-135deg); margin-top: 12px; }
body.ln-neon .ln-faq__item summary:hover { background: var(--ln-layer); }
body.ln-neon .ln-faq__item summary:focus-visible { outline: 2px solid var(--ln-white); outline-offset: -2px; }
body.ln-neon .ln-faq__a { padding: 0 48px 8px 0; }
body.ln-neon .ln-faq__a p { font-size: 16px !important; line-height: 1.65 !important; color: var(--ln-text-2) !important; }

/* ---------- More from the blog ---------- */
body.ln-neon .ln-related { margin: 96px 0 0; padding: 48px 0 96px; border-top: 1px solid var(--ln-border); }
body.ln-neon .ln-related__head { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; margin-bottom: 32px; }
body.ln-neon .ln-related__title {
	margin: 0 !important; padding: 0 !important; border: 0 !important;
	color: var(--ln-white) !important; font: 300 32px/1.25 var(--ln-sans) !important;
}
body.ln-neon .ln-related__all { color: var(--ln-link) !important; font-size: 14px; text-decoration: none !important; }
body.ln-neon .ln-related__all::after { content: "  →"; white-space: pre; }
body.ln-neon .ln-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ln-gap); }
@media (max-width: 1024px) { body.ln-neon .ln-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 672px) { body.ln-neon .ln-related__grid { grid-template-columns: minmax(0, 1fr); } }
body.ln-neon .ln-rcard {
	position: relative; display: flex; flex-direction: column;
	background: var(--ln-layer); border: 1px solid var(--ln-border);
	text-decoration: none !important; border-bottom: 1px solid var(--ln-border) !important;
	transition: background-color .15s, border-color .15s;
}
body.ln-neon .ln-rcard::before {
	content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; z-index: 2;
	background: var(--ln-accent); transform: scaleX(0); transform-origin: 0 50%; transition: transform .24s var(--ln-ease);
}
body.ln-neon .ln-rcard:hover { background: var(--ln-layer-hover); border-color: var(--ln-border-strong); }
body.ln-neon .ln-rcard:hover::before { transform: scaleX(1); }
body.ln-neon .ln-rcard__img { display: block; aspect-ratio: 2 / 1; background: var(--ln-navy); border-bottom: 1px solid var(--ln-border); overflow: hidden; }
body.ln-neon .ln-rcard__img img { width: 100%; height: 100%; object-fit: contain; border: 0 !important; display: block; }
body.ln-neon .ln-rcard__body { display: flex; flex-direction: column; flex: 1; padding: 20px 24px 24px; }
body.ln-neon .ln-rcard__cat { color: var(--ln-link); font: 400 12px/16px var(--ln-mono); letter-spacing: .32px; text-transform: uppercase; margin-bottom: 10px; }
body.ln-neon .ln-rcard__title { color: var(--ln-white); font: 400 18px/1.4 var(--ln-sans); margin-bottom: 20px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
body.ln-neon .ln-rcard__meta { margin-top: auto; color: var(--ln-text-2); font: 400 12px/16px var(--ln-sans); }

/* ---------- Lightbox + back to top ---------- */
.ln-lightbox {
	position: fixed; inset: 0; z-index: 100001;
	display: grid; place-items: center; padding: 48px 24px;
	background: rgba(11, 31, 51, .92); cursor: zoom-out;
	opacity: 0; transition: opacity .2s;
}
.ln-lightbox.is-open { opacity: 1; }
.ln-lightbox img { max-width: min(1600px, 100%); max-height: calc(100vh - 96px); object-fit: contain; border: 0; box-shadow: 0 20px 60px rgba(0, 0, 0, .4); }
.ln-lightbox__close {
	position: absolute; top: 16px; right: 16px;
	padding: 10px 16px; border: 0; cursor: pointer;
	background: #fff; color: #0b1f33; font: 400 14px/1 "IBM Plex Sans", sans-serif;
}
.ln-top {
	position: fixed; right: 24px; bottom: 24px; z-index: 9999;
	width: 48px; height: 48px; border: 0; cursor: pointer;
	background: var(--ln-accent-2); color: var(--ln-navy); font-size: 20px;
	opacity: 0; transform: translateY(8px); pointer-events: none;
	transition: opacity .2s, transform .2s, background-color .11s;
}
.ln-top.is-on { opacity: 1; transform: none; pointer-events: auto; }
.ln-top:hover { background: var(--ln-navy); color: #fff; }

@media (max-width: 672px) {
	body.ln-neon .ln-post-hero .elementor-widget-wrap { padding: 40px 0 28px !important; }
	body.ln-neon .ln-article { font-size: 17px; }
	body.ln-neon .ln-faq__a { padding-right: 0; }
	body.ln-neon .ln-related { margin-top: 64px; padding-bottom: 64px; }
}

/* Form fields (Carbon field: filled, bottom border) */
body.ln-neon input[type="text"], body.ln-neon input[type="email"], body.ln-neon input[type="search"],
body.ln-neon input[type="url"], body.ln-neon textarea, body.ln-neon select {
	background: var(--ln-layer) !important;
	color: var(--ln-white) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--ln-border-strong) !important;
	border-radius: 0 !important;
}
body.ln-neon input:focus, body.ln-neon textarea:focus, body.ln-neon select:focus {
	outline: 2px solid var(--ln-white) !important; outline-offset: -2px;
}

/* Elementor popups */
body.ln-neon .dialog-widget-content {
	background: var(--ln-layer-2) !important;
	border: 1px solid var(--ln-border) !important;
	border-radius: 0 !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	body.ln-neon .elementor-grid-tablet-2 .elementor-posts-container.elementor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
	body.ln-neon .elementor-grid-mobile-1 .elementor-posts-container.elementor-grid { grid-template-columns: minmax(0, 1fr) !important; }
	body.ln-neon .elementor-post__card .elementor-post__badge { max-width: calc(100% - 32px); }
	body.ln-neon [data-elementor-type="wp-page"] h1.elementor-heading-title { padding: 40px 0 24px; }
	body.ln-neon .elementor-post__card .elementor-post__badge { left: 16px !important; top: calc(50cqw + 20px) !important; }
	body.ln-neon .elementor-post__card .elementor-post__text { padding: 44px 16px 20px !important; }
	body.ln-neon .elementor-post__card .elementor-post__meta-data { padding: 14px 16px !important; }
	body.ln-neon .elementor-post__card .elementor-post__title,
	body.ln-neon .elementor-post__card .elementor-post__title a { font-size: 18px !important; }
	body.ln-neon .elementor-top-section .elementor-top-column:not(:last-child) > .elementor-element-populated { padding-right: 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
	body.ln-neon * { transition: none !important; }
	html.ln-js body.ln-neon .ln-reveal { opacity: 1; transform: none; }
}
