/**
 * Nora Corporate Design System v1 — Faz 1
 * Tokens: theme.json | Components: this file
 * Direction B: Teknoloji Ortağı
 */

*,
*::before,
*::after {
	box-sizing: border-box;
}

:root {
	--nora-radius: 6px;
	--nora-radius-lg: 8px;
	--nora-shadow-sm: 0 1px 3px color-mix(in srgb, var(--wp--preset--color--nora-slate, #1f2937) 5%, transparent);
	--nora-shadow-md: 0 2px 8px color-mix(in srgb, var(--wp--preset--color--nora-slate, #1f2937) 7%, transparent);
	--nora-section-y: clamp(3rem, 2.5rem + 1.5vw, var(--wp--preset--spacing--9, 4rem));
	--nora-section-y-lg: clamp(3.5rem, 3rem + 2vw, var(--wp--preset--spacing--10, 5rem));
	--nora-content-max: var(--wp--style--global--content-size, 1120px);
	--nora-wide-max: var(--wp--style--global--wide-size, 1280px);
	--nora-home-max: 1312px;
	--nora-home-gutter: 32px;
	--nora-home-gutter-tablet: 28px;
	--nora-home-gutter-mobile: 20px;
	--nora-home-section-y: 2rem;
	--nora-home-section-y-compact: 2rem;
	--nora-home-section-y-mobile: 1.5rem;
	--nora-home-card-pad: 28px;
	--nora-font-display: var(--wp--preset--font-size--display, clamp(2.125rem, 1.9rem + 0.9vw, 2.625rem));
	--nora-font-heading-lg: var(--wp--preset--font-size--heading-lg, clamp(2rem, 1.75rem + 0.75vw, 2.375rem));
	--nora-font-heading-md: var(--wp--preset--font-size--heading-md, clamp(1.625rem, 1.45rem + 0.5vw, 1.875rem));
	--nora-font-body: var(--wp--preset--font-size--body, 1.0625rem);
	--nora-font-body-lg: var(--wp--preset--font-size--body-lg, clamp(1.0625rem, 1rem + 0.2vw, 1.1875rem));
	--nora-tracking-heading: -0.02em;
	--nora-tracking-display: -0.015em;
	--nora-navy-primary: #152035;
	--nora-navy-make: var(--nora-navy-primary);
	--nora-navy-mid: color-mix(in srgb, var(--nora-navy-primary) 70%, #3a5a85);
	--nora-anthracite: color-mix(in srgb, var(--nora-navy-primary) 88%, #000);
	--nora-red: #be1e1e;
	--nora-red-hover: #9e1616;
	--nora-bg0: #ffffff;
	--nora-bg1: #f3f4f7;
	--nora-bg2: #e9eaee;
	--nora-panel: #f7f8fa;
	--nora-text-make: #18192a;
	--nora-text-muted-make: #576080;
	--nora-border-make: #c8c8d0;
	--nora-green-make: #186038;
	--nora-font-display-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	--nora-font-ui-family: "Barlow", system-ui, sans-serif;
	--nora-font-menu-family: "Inter", system-ui, sans-serif;
	--nora-font-body-family: "Source Sans 3", system-ui, sans-serif;
	--nora-accent-warm: var(--nora-red);
	--nora-accent-amber: var(--nora-navy-make);
	--nora-accent-coral: var(--nora-red);
	--nora-accent-nora: var(--nora-red);
	--nora-hero-photo: url("https://images.unsplash.com/photo-1460925895917-afdab827c52f?w=900&h=700&fit=crop&auto=format&q=80");
	--nora-hero-visual-photo: url("https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&q=85&w=1600");
	--nora-approach-photo: url("https://images.unsplash.com/photo-1573496359142-b8d87734a5a2?w=700&h=640&fit=crop&auto=format&q=80");
}

/* --- Reusable premium icon system --- */

.nora-premium-icon {
	--nora-premium-icon-bg: color-mix(in srgb, var(--nora-bg1, #f3f4f7) 78%, #fff);
	--nora-premium-icon-border: color-mix(in srgb, var(--nora-border-make, #c8c8d0) 52%, #fff);
	--nora-premium-icon-color: var(--nora-navy-make, #152035);
	--nora-premium-icon-accent: var(--nora-red, #be1e1e);
	--nora-premium-icon-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);

	position: relative;
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	border: 1px solid var(--nora-premium-icon-border);
	border-radius: 14px;
	background: var(--nora-premium-icon-bg);
	color: var(--nora-premium-icon-color);
	box-shadow: var(--nora-premium-icon-shadow);
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.nora-premium-icon svg {
	display: block;
	width: 1.625rem;
	height: 1.625rem;
	stroke: currentColor;
	stroke-width: 1.9;
}

.nora-premium-icon::after {
	content: "";
	position: absolute;
	right: 0.875rem;
	bottom: 0.5rem;
	left: 0.875rem;
	height: 2px;
	border-radius: 999px;
	background: var(--nora-premium-icon-accent);
}

.nora-premium-icon:hover {
	border-color: color-mix(in srgb, var(--nora-premium-icon-accent) 35%, var(--nora-premium-icon-border));
	box-shadow: 0 14px 32px rgba(15, 23, 42, 0.08);
	transform: translateY(-1px);
}

.nora-premium-icon--sm {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 11px;
}

.nora-premium-icon--sm svg {
	width: 1.25rem;
	height: 1.25rem;
}

.nora-premium-icon--md {
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 14px;
}

.nora-premium-icon--md svg {
	width: 1.5rem;
	height: 1.5rem;
}

.nora-premium-icon--lg {
	width: 4rem;
	height: 4rem;
	border-radius: 18px;
}

.nora-premium-icon--lg svg {
	width: 2rem;
	height: 2rem;
}

.nora-premium-icon--red {
	--nora-premium-icon-accent: var(--nora-red, #be1e1e);
}

.nora-premium-icon--muted {
	--nora-premium-icon-bg: #f8fafc;
	--nora-premium-icon-border: #e5e7eb;
	--nora-premium-icon-color: #334155;
}

.nora-premium-icon--navy {
	--nora-premium-icon-color: var(--nora-navy-make, #152035);
	--nora-premium-icon-accent: var(--nora-red, #be1e1e);
}

.nora-premium-icon--success {
	--nora-premium-icon-accent: var(--nora-green-make, #186038);
}

.nora-premium-icon--warning {
	--nora-premium-icon-accent: #f97316;
}

.nora-premium-icon--corner::after {
	top: 0;
	right: 0;
	bottom: auto;
	left: auto;
	width: 1rem;
	height: 1rem;
	border-radius: 0 14px 0 14px;
}

.nora-premium-icon--dot::after {
	top: 0.5625rem;
	right: 0.5625rem;
	bottom: auto;
	left: auto;
	width: 0.4375rem;
	height: 0.4375rem;
}

.nora-premium-icon--underline::after {
	top: auto;
	right: 0.9375rem;
	bottom: 0.25rem;
	left: 0.9375rem;
	width: auto;
	height: 2px;
	border-radius: 999px;
}

.nora-premium-icon .nora-jplatform-icon,
.nora-premium-icon .nora-lucide-icon {
	width: auto;
	height: auto;
	background: transparent;
	color: inherit;
}

body {
	margin: 0;
	background-color: var(--nora-bg0, #fff);
	color: var(--nora-text-make, #18192a);
	font-family: var(--nora-font-body-family);
	font-size: var(--nora-font-body);
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

a {
	transition: color 0.15s ease;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline: 2px solid var(--wp--preset--color--nora-blue, #1e4b8f);
	outline-offset: 2px;
}

.nora-container {
	width: min(100% - calc(var(--nora-home-gutter) * 2), var(--nora-home-max));
	margin-inline: auto;
}

.nora-site-header .nora-container,
.nora-site-footer .nora-container {
	width: min(100% - calc(var(--nora-home-gutter) * 2), var(--nora-home-max));
}

/* --- Design system: section rhythm --- */

.nora-section {
	padding-block: var(--nora-section-y);
}

.nora-section--lg {
	padding-block: var(--nora-section-y-lg);
}

/* --- Design system: section heading pattern --- */

.nora-section-head {
	max-width: 42rem;
	margin-bottom: var(--wp--preset--spacing--6, 2rem);
}

.nora-section-head__eyebrow,
.nora-eyebrow,
.nora-hub-eyebrow {
	display: inline-block;
	margin: 0 0 0.75rem;
	padding: 0.25rem 0.75rem;
	border-radius: var(--nora-radius);
	background: var(--wp--preset--color--nora-surface, #fff);
	border: 1px solid var(--wp--preset--color--nora-border, #e5e7eb);
	color: var(--wp--preset--color--nora-blue, #1e4b8f);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.nora-section-head__title {
	margin: 0 0 0.75rem;
	font-size: var(--nora-font-heading-md);
	font-weight: 600;
	letter-spacing: var(--nora-tracking-heading);
	line-height: 1.2;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-section-head__lead {
	margin: 0;
	max-width: 38rem;
	font-size: var(--nora-font-body-lg);
	line-height: 1.65;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

/* --- Design system: dark section pattern --- */

.nora-section--dark,
.has-nora-navy-background-color {
	background-color: var(--wp--preset--color--nora-navy, var(--nora-navy-make));
	color: var(--wp--preset--color--nora-surface, #fff);
}

.nora-section--dark .nora-section-head__title,
.nora-section--dark h2,
.nora-section--dark h3,
.has-nora-navy-background-color h2,
.has-nora-navy-background-color h3 {
	color: var(--wp--preset--color--nora-surface, #fff);
}

.nora-section--dark .nora-section-head__lead,
.nora-section--dark p,
.has-nora-navy-background-color p {
	color: color-mix(in srgb, var(--wp--preset--color--nora-surface, #fff) 88%, transparent);
}

.nora-section--dark a:not(.nora-btn):not(.wp-block-button__link),
.has-nora-navy-background-color a:not(.nora-btn):not(.wp-block-button__link) {
	color: color-mix(in srgb, var(--wp--preset--color--nora-surface, #fff) 95%, var(--wp--preset--color--nora-blue, #1e4b8f));
}

.nora-section--dark a:not(.nora-btn):not(.wp-block-button__link):hover,
.has-nora-navy-background-color a:not(.nora-btn):not(.wp-block-button__link):hover {
	color: var(--wp--preset--color--nora-surface, #fff);
}

/* --- Design system: card family --- */

.nora-card,
.nora-hub-card {
	padding: var(--wp--preset--spacing--5, 1.5rem);
	border: 1px solid var(--wp--preset--color--nora-border, #e5e7eb);
	border-radius: var(--nora-radius);
	background: var(--wp--preset--color--nora-surface, #fff);
}

.nora-card--benefit,
.nora-hub-card--benefit {
	box-shadow: var(--nora-shadow-sm);
}

.nora-card--link,
.nora-hub-card--link {
	display: flex;
	flex-direction: column;
	box-shadow: var(--nora-shadow-sm);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.nora-card--link:hover,
.nora-hub-card--link:hover {
	border-color: color-mix(in srgb, var(--wp--preset--color--nora-blue, #1e4b8f) 25%, var(--wp--preset--color--nora-border, #e5e7eb));
	box-shadow: var(--nora-shadow-md);
}

.nora-card--feature {
	padding: var(--wp--preset--spacing--5, 1.5rem) var(--wp--preset--spacing--6, 2rem);
	border-left: 3px solid var(--wp--preset--color--nora-blue, #1e4b8f);
	box-shadow: var(--nora-shadow-sm);
}

.nora-card__mark,
.nora-hub-card__mark {
	width: 2rem;
	height: 3px;
	margin: 0 0 1rem;
	padding: 0;
	border-radius: 2px;
	background: var(--wp--preset--color--nora-blue, #1e4b8f);
}

/* --- Design system: CTA button family --- */

.nora-btn:not(.nora-hub-btn) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.375rem;
	padding: 0.75rem 1.375rem;
	border: 1px solid transparent;
	border-radius: var(--nora-radius);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.nora-btn--primary,
.nora-hub-btn--primary {
	background: var(--wp--preset--color--nora-blue, #1e4b8f);
	color: var(--wp--preset--color--nora-surface, #fff);
}

.nora-btn--primary:hover,
.nora-hub-btn--primary:hover {
	background: var(--wp--preset--color--nora-blue-dark, #153666);
	color: var(--wp--preset--color--nora-surface, #fff);
}

.nora-btn--secondary {
	background: transparent;
	border-color: var(--wp--preset--color--nora-blue, #1e4b8f);
	color: var(--wp--preset--color--nora-blue, #1e4b8f);
}

.nora-btn--secondary:hover {
	background: var(--wp--preset--color--nora-blue-tint, #eef3f9);
	border-color: var(--wp--preset--color--nora-blue-dark, #153666);
	color: var(--wp--preset--color--nora-blue-dark, #153666);
}

.nora-btn--ghost {
	padding-inline: 0.25rem;
	background: transparent;
	border-color: transparent;
	color: var(--wp--preset--color--nora-blue, #1e4b8f);
	font-weight: 600;
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--nora-blue, #1e4b8f) 35%, transparent);
	border-radius: 0;
}

.nora-btn--ghost:hover {
	color: var(--wp--preset--color--nora-blue-dark, #153666);
	border-bottom-color: var(--wp--preset--color--nora-blue-dark, #153666);
}

/* --- Design system: empty state --- */

.nora-empty-state,
.nora-spoke-list__empty-card {
	padding: var(--wp--preset--spacing--5, 1.5rem) var(--wp--preset--spacing--6, 2rem);
	border: 1px solid var(--wp--preset--color--nora-border, #e5e7eb);
	border-radius: var(--nora-radius);
	background: var(--wp--preset--color--nora-blue-tint, #eef3f9);
}

.nora-empty-state__title,
.nora-spoke-list__empty-title {
	margin: 0 0 0.5rem;
	font-size: 1.0625rem;
	font-weight: 600;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-empty-state__desc,
.nora-spoke-list__empty-desc {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

/* --- Design system: form field base --- */

.nora-field {
	margin-bottom: var(--wp--preset--spacing--5, 1.5rem);
}

.nora-label {
	display: block;
	margin-bottom: 0.375rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-input,
.nora-textarea,
.nora-select {
	display: block;
	width: 100%;
	padding: 0.6875rem 0.875rem;
	border: 1px solid var(--wp--preset--color--nora-border, #e5e7eb);
	border-radius: var(--nora-radius);
	background: var(--wp--preset--color--nora-surface, #fff);
	color: var(--wp--preset--color--nora-slate, #1f2937);
	font-family: inherit;
	font-size: var(--nora-font-body);
	line-height: 1.5;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.nora-textarea {
	min-height: 7rem;
	resize: vertical;
}

.nora-input::placeholder,
.nora-textarea::placeholder {
	color: color-mix(in srgb, var(--wp--preset--color--nora-muted, #6b7280) 75%, transparent);
}

.nora-input:hover,
.nora-textarea:hover,
.nora-select:hover {
	border-color: color-mix(in srgb, var(--wp--preset--color--nora-blue, #1e4b8f) 20%, var(--wp--preset--color--nora-border, #e5e7eb));
}

.nora-input:focus,
.nora-textarea:focus,
.nora-select:focus {
	border-color: var(--wp--preset--color--nora-blue, #1e4b8f);
	outline: none;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--nora-blue, #1e4b8f) 18%, transparent);
}

/* --- Site header & footer --- */

.nora-site-header {
	position: relative;
	z-index: 10;
	background: var(--wp--preset--color--nora-surface, #fff);
	border-bottom: 1px solid var(--wp--preset--color--nora-border, #e5e7eb);
	box-shadow: 0 1px 0 color-mix(in srgb, var(--wp--preset--color--nora-slate, #1f2937) 3%, transparent);
}

.nora-site-header__inner {
	gap: 1rem 2rem;
	min-height: 4.25rem;
	align-items: center;
}

.nora-site-header__brand {
	gap: 0.875rem;
	min-width: 0;
	flex: 0 1 auto;
	padding-left: 0.875rem;
	border-left: 3px solid var(--wp--preset--color--nora-blue, #1e4b8f);
}

.nora-site-header__brand-text {
	min-width: 0;
}

.nora-site-header__logo {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.nora-site-header__logo img {
	display: block;
	max-height: 3rem;
	width: auto;
}

.nora-site-header__title {
	margin: 0;
	font-size: 1.1875rem;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.15;
}

.nora-site-header__title a {
	color: var(--wp--preset--color--nora-slate, #1f2937);
	text-decoration: none;
}

.nora-site-header__title a:hover {
	color: var(--wp--preset--color--nora-blue, #1e4b8f);
}

.nora-site-header__descriptor {
	margin: 0.2rem 0 0;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.01em;
}

.nora-site-header__actions {
	gap: 1rem 1.5rem;
	margin-left: auto;
	flex: 1 1 auto;
	justify-content: flex-end;
	align-items: center;
}

.nora-site-header__nav {
	font-size: 0.875rem;
}

.nora-site-header__nav .wp-block-navigation__container,
.nora-site-header__nav ul {
	gap: 0.25rem 1.125rem;
}

.nora-site-header__nav .wp-block-navigation-item__content {
	padding: 0.25rem 0;
	color: var(--wp--preset--color--nora-slate, #1f2937);
	font-weight: 500;
	text-decoration: none;
}

.nora-site-header__nav .wp-block-navigation-item__content:hover,
.nora-site-header__nav .current-menu-item .wp-block-navigation-item__content {
	color: var(--wp--preset--color--nora-blue, #1e4b8f);
}

.nora-site-header__cta {
	margin: 0;
	flex-shrink: 0;
}

.nora-header-btn .wp-block-button__link {
	padding: 0.5625rem 1.125rem;
	border-radius: var(--nora-radius);
	background: var(--wp--preset--color--nora-blue, #1e4b8f);
	color: var(--wp--preset--color--nora-surface, #fff);
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 0.15s ease;
}

.nora-header-btn .wp-block-button__link:hover {
	background: var(--wp--preset--color--nora-blue-dark, #153666);
	color: var(--wp--preset--color--nora-surface, #fff);
}

.nora-site-footer {
	background: linear-gradient(
		180deg,
		var(--wp--preset--color--nora-surface, #fff) 0%,
		var(--wp--preset--color--nora-surface-soft, #f5f7fa) 100%
	);
}

.nora-site-footer__grid {
	align-items: flex-start;
}

.nora-site-footer__col--brand {
	padding-right: 1rem;
}

.nora-site-footer__brand {
	margin: 0 0 0.375rem;
	padding-left: 0.75rem;
	border-left: 3px solid var(--wp--preset--color--nora-blue, #1e4b8f);
	font-size: 1.0625rem;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.2;
}

.nora-site-footer__brand a {
	color: var(--wp--preset--color--nora-slate, #1f2937);
	text-decoration: none;
}

.nora-site-footer__brand a:hover {
	color: var(--wp--preset--color--nora-blue, #1e4b8f);
}

.nora-site-footer__descriptor {
	margin: 0 0 0.625rem;
	padding-left: 0.75rem;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.35;
}

.nora-site-footer__tagline {
	margin: 0;
	max-width: 22rem;
	padding-left: 0.75rem;
	line-height: 1.65;
	font-size: 0.9375rem;
}

.nora-site-footer__heading {
	margin: 0 0 0.875rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-site-footer__links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-site-footer__links li {
	margin: 0 0 0.625rem;
}

.nora-site-footer__links li:last-child {
	margin-bottom: 0;
}

.nora-site-footer__links a {
	color: var(--wp--preset--color--nora-muted, #6b7280);
	font-size: 0.9375rem;
	line-height: 1.45;
	text-decoration: none;
}

.nora-site-footer__links a:hover {
	color: var(--wp--preset--color--nora-blue, #1e4b8f);
}

.nora-site-footer__divider {
	margin: 2rem 0 1.25rem;
	border: none;
	border-top: 1px solid var(--wp--preset--color--nora-border, #e5e7eb);
	height: 0;
}

.nora-site-footer__copy {
	margin: 0;
	font-size: 0.8125rem;
	letter-spacing: 0.01em;
}

@media (max-width: 781px) {
	.nora-site-header__inner {
		align-items: center;
		gap: 0.75rem 1rem;
		min-height: 0;
		padding-block: 0.25rem;
	}

	.nora-site-header__brand {
		flex: 1 1 58%;
		padding-left: 0.625rem;
	}

	.nora-site-header__title {
		font-size: 1rem;
	}

	.nora-site-header__descriptor {
		font-size: 0.75rem;
	}

	.nora-site-header__actions {
		width: auto;
		flex: 0 0 auto;
		justify-content: flex-end;
		gap: 0.5rem;
	}

	.nora-site-header__nav .wp-block-navigation__container {
		gap: 0.5rem 0.75rem;
	}

	.nora-header-btn .wp-block-button__link {
		padding: 0.5rem 0.75rem;
		font-size: 0.8125rem;
	}

	.nora-site-footer__grid {
		flex-direction: column;
	}

	.nora-site-footer__col--brand {
		padding-right: 0;
		margin-bottom: 0.5rem;
	}
}

.nora-post-meta {
	margin: 0 0 1rem;
	font-size: 0.875rem;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

/* Developer-only H1 guard (logged-in editors with admin bar). */
.nora-h1-guard-notice {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	z-index: 100000;
	max-width: 22rem;
	padding: 0.75rem 1rem;
	border-radius: 6px;
	background: var(--wp--preset--color--nora-warning, #b45309);
	color: #fff;
	font-size: 0.875rem;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* --- nora_hub single & archive --- */

.nora-hub-single .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: min(var(--wp--style--global--wide-size, 1280px), 100%);
}

.nora-hub-single > .wp-block-group {
	padding-left: var(--wp--preset--spacing--5, 1.5rem);
	padding-right: var(--wp--preset--spacing--5, 1.5rem);
}

.nora-hub-single .nora-hub-section-title {
	margin: 0 0 1rem;
	color: var(--wp--preset--color--nora-slate, #1f2937);
	font-size: var(--nora-font-heading-md);
	font-weight: 600;
	letter-spacing: var(--nora-tracking-heading);
	line-height: 1.2;
}

.nora-hub-breadcrumb__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.5rem;
	margin: 0 0 1.25rem;
	padding: 0;
	list-style: none;
	font-size: 0.875rem;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-hub-breadcrumb__item + .nora-hub-breadcrumb__item::before {
	content: "/";
	margin-right: 0.5rem;
	color: var(--wp--preset--color--nora-border, #e5e7eb);
}

.nora-hub-breadcrumb__item a {
	color: var(--wp--preset--color--nora-blue, #1e4b8f);
	text-decoration: none;
}

.nora-hub-breadcrumb__item a:hover {
	color: var(--wp--preset--color--nora-blue-dark, #153666);
}

.nora-hub-hero {
	background: linear-gradient(
		165deg,
		var(--wp--preset--color--nora-surface, #fff) 0%,
		var(--wp--preset--color--nora-blue-tint, #eef3f9) 100%
	);
	text-align: left;
}

.nora-hub-hero__layout {
	align-items: stretch;
	margin-top: 0;
}

.nora-hub-hero__main {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.nora-hub-hero__aside {
	display: flex;
	align-items: stretch;
}

.nora-hub-hero__title {
	margin-top: 0;
	margin-bottom: 1rem;
	max-width: 40rem;
	text-align: left;
	font-size: var(--nora-font-display);
	letter-spacing: var(--nora-tracking-display);
	line-height: 1.12;
}

.nora-hub-hero__excerpt {
	margin: 0 0 1.5rem;
	max-width: 38rem;
	font-size: var(--nora-font-body-lg);
	line-height: 1.65;
	color: var(--wp--preset--color--nora-muted, #6b7280);
	text-align: left;
}

.nora-hub-hero__actions-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.25rem;
}

.nora-hub-hero__actions {
	margin-top: 0;
}

.nora-hub-hero__secondary-link {
	margin: 0;
	font-size: 0.9375rem;
}

.nora-hub-hero__secondary-link a {
	color: var(--wp--preset--color--nora-blue, #1e4b8f);
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--nora-blue, #1e4b8f) 35%, transparent);
}

.nora-hub-hero__secondary-link a:hover {
	color: var(--wp--preset--color--nora-blue-dark, #153666);
	border-bottom-color: var(--wp--preset--color--nora-blue-dark, #153666);
}

.nora-hub-hero__scope {
	height: 100%;
	padding: 1.5rem 1.625rem;
	border: 1px solid var(--wp--preset--color--nora-border, #e5e7eb);
	border-radius: 6px;
	background: var(--wp--preset--color--nora-surface, #fff);
	box-shadow: 0 2px 8px color-mix(in srgb, var(--wp--preset--color--nora-slate, #1f2937) 7%, transparent);
}

.nora-hub-hero__scope-label {
	margin: 0 0 0.5rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--nora-blue, #1e4b8f);
}

.nora-hub-hero__scope-title {
	margin: 0 0 1rem;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-hub-hero__scope-tiles {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.nora-hub-hero__scope-tile {
	padding: 0.75rem 0.875rem;
	border: 1px solid var(--wp--preset--color--nora-border, #e5e7eb);
	border-radius: 6px;
	background: var(--wp--preset--color--nora-surface-soft, #f5f7fa);
	font-size: 0.9375rem;
	line-height: 1.4;
	font-weight: 500;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-hub-btn,
.nora-btn {
	display: inline-block;
	padding: 0.8125rem 1.375rem;
	border-radius: var(--nora-radius);
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.nora-hub-btn--primary {
	background: var(--wp--preset--color--nora-blue, #1e4b8f);
	color: var(--wp--preset--color--nora-surface, #fff);
}

.nora-hub-btn--primary:hover {
	background: var(--wp--preset--color--nora-blue-dark, #153666);
	color: var(--wp--preset--color--nora-surface, #fff);
}

.nora-hub-btn--inverse .wp-block-button__link {
	background: transparent;
	border: 1px solid var(--wp--preset--color--nora-surface, #fff);
	color: var(--wp--preset--color--nora-surface, #fff);
	border-radius: 6px;
	font-weight: 600;
	padding: 0.75rem 1.25rem;
}

.nora-hub-btn--inverse .wp-block-button__link:hover {
	background: var(--wp--preset--color--nora-surface, #fff);
	color: var(--wp--preset--color--nora-blue-dark, #153666);
}

.nora-hub-muted {
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-hub-trust__grid {
	align-items: stretch;
}

.nora-hub-trust__tile {
	display: flex;
	height: 100%;
	padding: 1.25rem 1.375rem;
	border: 1px solid var(--wp--preset--color--nora-border, #e5e7eb);
	border-radius: 6px;
	background: var(--wp--preset--color--nora-surface, #fff);
	box-shadow: 0 1px 3px color-mix(in srgb, var(--wp--preset--color--nora-slate, #1f2937) 4%, transparent);
}

.nora-hub-trust__item {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	margin: 0;
	width: 100%;
	font-size: 1rem;
	line-height: 1.5;
}

.nora-hub-trust__icon {
	flex-shrink: 0;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 6px;
	background: var(--wp--preset--color--nora-surface-soft, #f5f7fa);
	border: 1px solid var(--wp--preset--color--nora-border, #e5e7eb);
	position: relative;
}

.nora-hub-trust__icon::after {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 0.875rem;
	height: 0.875rem;
	border: 2px solid var(--wp--preset--color--nora-blue, #1e4b8f);
	border-radius: 2px;
}

.nora-hub-trust__icon--erp::after {
	border-radius: 50%;
	width: 0.625rem;
	height: 0.625rem;
}

.nora-hub-trust__icon--support::after {
	border: none;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 8px solid var(--wp--preset--color--nora-blue, #1e4b8f);
	margin-top: 0.5rem;
}

.nora-hub-trust__text strong {
	display: block;
	margin-bottom: 0.125rem;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-hub-card {
	padding: 1.375rem 1.5rem;
}

.nora-hub-card__title {
	margin: 0 0 0.625rem;
	font-size: clamp(1.125rem, 1.05rem + 0.2vw, 1.25rem);
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-hub-card--benefit p:not(.nora-hub-card__mark) {
	margin: 0;
	color: var(--wp--preset--color--nora-muted, #6b7280);
	font-size: 1rem;
	line-height: 1.6;
}

.nora-hub-benefits__grid .nora-hub-card,
.nora-hub-related__grid .nora-hub-card {
	height: 100%;
}

.nora-hub-audience--band {
	border: 1px solid var(--wp--preset--color--nora-border, #e5e7eb);
	border-radius: 6px;
}

.nora-hub-audience__layout {
	align-items: flex-start;
}

.nora-hub-audience__intro .nora-hub-section-title {
	margin-bottom: 0.75rem;
}

.nora-hub-audience__lead {
	margin: 0;
	max-width: 22rem;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-hub-checklist {
	margin: 0;
	padding-left: 0;
	list-style: none;
}

.nora-hub-checklist li {
	position: relative;
	margin-bottom: 0.75rem;
	padding-left: 2rem;
	font-size: 1rem;
	line-height: 1.55;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-hub-checklist li:last-child {
	margin-bottom: 0;
}

.nora-hub-checklist li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.15rem;
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 50%;
	background: var(--wp--preset--color--nora-surface-soft, #f5f7fa);
	border: 1px solid var(--wp--preset--color--nora-blue, #1e4b8f);
}

.nora-hub-checklist li::after {
	content: "";
	position: absolute;
	left: 0.42rem;
	top: 0.4rem;
	width: 0.35rem;
	height: 0.6rem;
	border: solid var(--wp--preset--color--nora-blue, #1e4b8f);
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.nora-hub-process__steps {
	align-items: stretch;
}

.nora-hub-step {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 1.375rem 1.125rem;
	border: 1px solid var(--wp--preset--color--nora-border, #e5e7eb);
	border-radius: 6px;
	background: var(--wp--preset--color--nora-surface, #fff);
	box-shadow: 0 1px 4px color-mix(in srgb, var(--wp--preset--color--nora-slate, #1f2937) 5%, transparent);
}

.nora-hub-step h3 {
	margin: 0 0 0.375rem;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-hub-step p:not(.nora-hub-step__num) {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-hub-step__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	margin: 0 0 0.875rem;
	border-radius: 50%;
	background: var(--wp--preset--color--nora-blue, #1e4b8f);
	color: var(--wp--preset--color--nora-surface, #fff);
	font-weight: 600;
	font-size: 0.9375rem;
	line-height: 1;
}

.nora-hub-spoke .nora-spoke-list {
	padding: 0;
}

.nora-hub-spoke .nora-spoke-list__title {
	margin: 0 0 1.25rem;
	font-size: clamp(1.375rem, 1.2rem + 0.5vw, 1.75rem);
	font-weight: 600;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-hub-card__eyebrow {
	margin: 0 0 0.5rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--wp--preset--color--nora-blue, #1e4b8f);
}

.nora-hub-card__desc {
	margin: 0 0 0.75rem;
	flex-grow: 1;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-hub-card__action {
	margin: 0;
	padding-top: 0.75rem;
	border-top: 1px solid var(--wp--preset--color--nora-border, #e5e7eb);
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--wp--preset--color--nora-blue, #1e4b8f);
}

.nora-hub-card__action a {
	color: inherit;
	text-decoration: none;
}

.nora-hub-card__action a:hover {
	text-decoration: underline;
}

.nora-hub-cta-wrap .nora-hub-cta {
	padding: 1.75rem 2rem;
	border: 1px solid var(--wp--preset--color--nora-border, #e5e7eb);
	border-left: 4px solid var(--wp--preset--color--nora-blue, #1e4b8f);
	border-radius: 6px;
	background: linear-gradient(
		135deg,
		var(--wp--preset--color--nora-surface, #fff) 0%,
		var(--wp--preset--color--nora-surface-soft, #f5f7fa) 100%
	);
	box-shadow: 0 2px 8px color-mix(in srgb, var(--wp--preset--color--nora-slate, #1f2937) 7%, transparent);
}

.nora-hub-cta-wrap .nora-hub-cta__title {
	font-size: clamp(1.125rem, 1.05rem + 0.25vw, 1.375rem);
}

.nora-hub-cta-wrap .nora-hub-cta__link {
	display: inline-block;
	padding: 0.75rem 1.25rem;
	border-radius: 6px;
	background: var(--wp--preset--color--nora-blue, #1e4b8f);
	color: var(--wp--preset--color--nora-surface, #fff);
	font-weight: 600;
	text-decoration: none;
}

.nora-hub-cta-wrap .nora-hub-cta__link:hover {
	background: var(--wp--preset--color--nora-blue-dark, #153666);
	color: var(--wp--preset--color--nora-surface, #fff);
}

.nora-hub-closing {
	text-align: left;
	padding-block: var(--nora-section-y-lg);
}

.nora-hub-closing h2 {
	max-width: 36rem;
	font-size: var(--nora-font-heading-md);
	letter-spacing: var(--nora-tracking-heading);
	line-height: 1.2;
	color: var(--wp--preset--color--nora-surface, #fff);
}

.nora-hub-closing p {
	max-width: 34rem;
	font-size: var(--nora-font-body-lg);
	line-height: 1.65;
	color: color-mix(in srgb, var(--wp--preset--color--nora-surface, #fff) 90%, transparent);
}

.nora-hub-closing .wp-block-buttons {
	margin-top: 1.5rem;
}

.nora-hub-archive__title {
	margin-top: 0;
}

.nora-hub-archive__grid {
	gap: 1.5rem;
}

.nora-hub-card--archive .wp-block-post-title a {
	text-decoration: none;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-hub-card--archive .wp-block-post-title a:hover {
	color: var(--wp--preset--color--nora-blue, #1e4b8f);
}

/* logo-product hub variant (body.nora-hub--product) — same tokens; optional accent hooks */
.nora-hub--product .nora-hub-hero__scope-tile {
	border-color: var(--wp--preset--color--nora-border, #e5e7eb);
}

/* --- Contact page --- */

.nora-contact-hero {
	background-color: var(--wp--preset--color--nora-blue-tint, #eef3f9) !important;
}

.nora-contact-hero__title {
	margin: 0 0 0.75rem;
	font-size: var(--nora-font-heading-lg);
	letter-spacing: var(--nora-tracking-heading);
	line-height: 1.15;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-contact-hero__lead {
	max-width: 42rem;
	margin: 0;
	font-size: var(--nora-font-body-lg);
	line-height: 1.65;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-contact-body .wp-block-heading {
	margin-top: 0;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-contact-layout {
	align-items: flex-start;
	gap: var(--wp--preset--spacing--6, 2rem);
}

.nora-contact-form {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.nora-contact-form .wpcf7 form,
.nora-contact-form-fallback__form {
	display: block;
}

.nora-contact-form__row {
	display: grid;
	gap: 1rem;
}

.nora-contact-form__row--triple {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nora-contact-form__row--message {
	margin-top: 1rem;
}

.nora-contact-form__field,
.nora-contact-form .wpcf7 form p.nora-contact-form__field {
	margin: 0;
}

.nora-contact-form__field label,
.nora-contact-form .wpcf7 label {
	display: block;
	margin-bottom: 0.4rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 600;
	color: rgba(15, 23, 42, 0.78);
}

.nora-contact-form__input,
.nora-contact-form .wpcf7 input[type="text"],
.nora-contact-form .wpcf7 input[type="email"],
.nora-contact-form .wpcf7 input[type="tel"],
.nora-contact-form .wpcf7 textarea,
.nora-contact-form-fallback__form input[type="text"],
.nora-contact-form-fallback__form input[type="email"],
.nora-contact-form-fallback__form textarea {
	width: 100%;
	padding: 0.7rem 0.8rem;
	border: 1px solid #d8dde6;
	border-radius: 4px;
	background: #fff;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.4;
	color: #0f172a;
}

.nora-contact-form__textarea,
.nora-contact-form .wpcf7 textarea,
.nora-contact-form-fallback__form textarea {
	min-height: 11rem;
	resize: vertical;
}

.nora-contact-form__actions,
.nora-contact-form .wpcf7 form .nora-contact-form__actions {
	margin-top: 1rem;
}

.nora-contact-form__submit,
.nora-contact-form .wpcf7 input[type="submit"],
.nora-contact-form-fallback__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 10rem;
	padding: 0.8rem 1.5rem;
	border: 0;
	border-radius: 4px;
	background: var(--nora-red);
	color: #fff;
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 700;
	cursor: pointer;
	transition: background-color 0.15s ease;
}

.nora-contact-form__submit:hover,
.nora-contact-form .wpcf7 input[type="submit"]:hover,
.nora-contact-form-fallback__submit:hover {
	background: var(--nora-red-hover);
}

.nora-contact-form .wpcf7 form {
	display: block;
}

.nora-contact-form .wpcf7 form > .nora-contact-form__row--triple,
.nora-contact-form .wpcf7 form > .nora-contact-form__row--message,
.nora-contact-form .wpcf7 form > .nora-contact-form__actions {
	display: grid;
}

.nora-contact-form .wpcf7-not-valid-tip {
	font-size: 0.8125rem;
}

.nora-contact-form-fallback__notice {
	margin: 0 0 1rem;
	padding: 0.85rem 1rem;
	border-radius: 6px;
	background: var(--wp--preset--color--nora-surface-soft, #f3f4f6);
	color: var(--wp--preset--color--nora-slate, #1f2937);
	font-size: 0.95rem;
	line-height: 1.55;
}

.nora-contact-form-fallback__form {
	display: block;
}

.nora-contact-form-fallback__form label {
	display: block;
	margin-bottom: 0.4rem;
	font-family: var(--nora-font-ui-family);
	font-weight: 600;
	color: rgba(15, 23, 42, 0.78);
}

.nora-contact-form-fallback__form input[type="text"],
.nora-contact-form-fallback__form input[type="email"],
.nora-contact-form-fallback__form textarea {
	width: 100%;
	padding: 0.7rem 0.8rem;
	border: 1px solid #d8dde6;
	border-radius: 4px;
	font-family: var(--nora-font-body-family);
	font: inherit;
}

.nora-contact-form-fallback__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 10rem;
	padding: 0.8rem 1.5rem;
	border: 0;
	border-radius: 4px;
	background: var(--nora-red);
	color: #fff;
	font-family: var(--nora-font-ui-family);
	font-weight: 700;
	cursor: pointer;
}

.nora-contact-form-fallback__channels {
	margin: 1.25rem 0 0;
	padding-left: 1.1rem;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-contact-form-fallback__channels a {
	color: var(--wp--preset--color--nora-blue, #1e40af);
}

.nora-contact-details {
	margin-bottom: var(--wp--preset--spacing--5, 1.5rem);
	padding: var(--wp--preset--spacing--5, 1.5rem);
	border: 1px solid var(--wp--preset--color--nora-border, #e5e7eb);
	border-radius: var(--nora-radius);
	background: var(--wp--preset--color--nora-surface, #ffffff);
	box-shadow: var(--nora-shadow-sm);
}

.nora-contact-details__list {
	margin: 0.75rem 0 0;
	padding-left: 1.25rem;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-contact-details__list a {
	color: var(--wp--preset--color--nora-blue, #1e40af);
	text-decoration: none;
}

.nora-contact-details__list a:hover {
	text-decoration: underline;
}

.nora-contact-trust-card {
	padding: var(--wp--preset--spacing--5, 1.5rem);
	border: 1px solid var(--wp--preset--color--nora-border, #e5e7eb);
	border-radius: var(--nora-radius);
	background: var(--wp--preset--color--nora-surface, #ffffff);
	box-shadow: var(--nora-shadow-sm);
}

.nora-contact-trust-card__list {
	margin: 0.75rem 0 0;
	padding-left: 1.25rem;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-contact-note {
	margin-top: var(--wp--preset--spacing--6, 2rem);
	padding: var(--wp--preset--spacing--5, 1.5rem);
	border-radius: 6px;
}

/* --- Front page --- */

.nora-front-hero {
	background: linear-gradient(
		165deg,
		var(--wp--preset--color--nora-surface, #fff) 0%,
		var(--wp--preset--color--nora-blue-tint, #eef3f9) 100%
	);
}

.nora-front-hero__layout {
	align-items: stretch;
	margin-top: 0;
}

.nora-front-hero__main {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.nora-front-hero__title {
	margin: 0 0 1rem;
	max-width: 40rem;
	font-size: var(--nora-font-display);
	letter-spacing: var(--nora-tracking-display);
	line-height: 1.12;
}

.nora-front-hero__lead {
	margin: 0 0 1.5rem;
	max-width: 38rem;
}

.nora-front-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1.125rem;
}

.nora-front-hero__actions p {
	margin: 0;
}

.nora-front-hero__aside {
	display: flex;
	align-items: stretch;
}

.nora-front-hero__tiles {
	width: 100%;
	padding: 1.375rem 1.5rem;
	border: 1px solid var(--wp--preset--color--nora-border, #e5e7eb);
	border-radius: var(--nora-radius-lg);
	background: color-mix(in srgb, var(--wp--preset--color--nora-surface, #fff) 88%, var(--wp--preset--color--nora-blue-tint, #eef3f9));
	box-shadow: var(--nora-shadow-md);
}

.nora-front-hero__tiles-label {
	margin: 0 0 1rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--nora-blue, #1e4b8f);
}

.nora-front-hero__tiles-grid {
	margin-bottom: 0;
}

.nora-front-hero__tiles-grid + .nora-front-hero__tiles-grid {
	margin-top: var(--wp--preset--spacing--3, 0.75rem);
}

.nora-front-hero__tile {
	display: flex;
	align-items: center;
	height: 100%;
	min-height: 3.75rem;
	padding: 0.875rem 1rem 0.875rem 1.125rem;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--nora-border, #e5e7eb) 85%, var(--wp--preset--color--nora-blue, #1e4b8f));
	border-left: 3px solid var(--wp--preset--color--nora-blue, #1e4b8f);
	border-radius: var(--nora-radius);
	background: var(--wp--preset--color--nora-surface, #fff);
	box-shadow: var(--nora-shadow-sm);
}

.nora-front-hero__tile-title {
	margin: 0;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-front-trust__grid {
	align-items: center;
}

.nora-front-trust__item {
	margin: 0;
	padding-left: 1.75rem;
	position: relative;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.5;
	color: color-mix(in srgb, var(--wp--preset--color--nora-surface, #fff) 94%, transparent);
}

.nora-front-trust__item::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.2rem;
	width: 1.125rem;
	height: 1.125rem;
	border-radius: 50%;
	background: color-mix(in srgb, var(--wp--preset--color--nora-blue, #1e4b8f) 22%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--nora-blue, #1e4b8f) 55%, transparent);
}

.nora-front-trust__item::after {
	content: "";
	position: absolute;
	left: 0.38rem;
	top: 0.42rem;
	width: 0.3rem;
	height: 0.55rem;
	border: solid var(--wp--preset--color--nora-surface, #fff);
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.nora-front-solutions__grid .wp-block-column,
.nora-front-featured__grid .wp-block-column,
.nora-front-why__grid .wp-block-column {
	display: flex;
}

.nora-front-solution-card,
.nora-front-featured-card,
.nora-front-why-card {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.nora-front-solution-card h3,
.nora-front-featured-card h3,
.nora-front-why-card h3 {
	margin: 0 0 0.625rem;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-front-solution-card p:not(.nora-card__mark):not(.nora-card-cta),
.nora-front-why-card p {
	margin: 0;
	flex-grow: 1;
	line-height: 1.6;
}

.nora-card-cta,
.nora-front-card__link,
.nora-front-featured-card__action {
	margin: auto 0 0;
	padding-top: 0.875rem;
	border-top: 1px solid var(--wp--preset--color--nora-border, #e5e7eb);
	font-size: 0.9375rem;
	font-weight: 600;
}

.nora-card-cta a,
.nora-front-card__link a,
.nora-front-featured-card__action a {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: var(--wp--preset--color--nora-blue, #1e4b8f);
	text-decoration: none;
}

.nora-card-cta a::after,
.nora-front-card__link a::after,
.nora-front-featured-card__action a::after {
	content: "→";
	font-size: 0.875em;
	line-height: 1;
	transition: transform 0.15s ease;
}

.nora-card-cta a:hover,
.nora-front-card__link a:hover,
.nora-front-featured-card__action a:hover {
	color: var(--wp--preset--color--nora-blue-dark, #153666);
}

.nora-card-cta a:hover::after,
.nora-front-card__link a:hover::after,
.nora-front-featured-card__action a:hover::after {
	transform: translateX(2px);
}

.nora-front-solution-card,
.nora-front-featured-card {
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.nora-front-solution-card:hover,
.nora-front-featured-card:hover {
	border-color: color-mix(in srgb, var(--wp--preset--color--nora-blue, #1e4b8f) 18%, var(--wp--preset--color--nora-border, #e5e7eb));
	box-shadow: var(--nora-shadow-md);
}

.nora-front-featured-card__eyebrow {
	margin: 0 0 0.5rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--wp--preset--color--nora-blue, #1e4b8f);
}

.nora-front-featured-card__desc {
	margin: 0 0 0.75rem;
	flex-grow: 1;
	font-size: 0.9375rem;
	line-height: 1.55;
}

.nora-front-cta__title {
	margin: 0 0 0.75rem;
	max-width: 40rem;
}

.nora-front-cta__lead {
	margin: 0 0 1.5rem;
	max-width: 36rem;
	font-size: var(--nora-font-body-lg);
	line-height: 1.65;
}

.nora-front-cta p:has(.nora-btn) {
	margin: 0;
}

@media (max-width: 781px) {
	.nora-contact-layout {
		flex-direction: column;
	}

	.nora-hub-hero__layout,
	.nora-hub-audience__layout,
	.nora-hub-process__steps,
	.nora-hub-benefits__grid,
	.nora-hub-related__grid,
	.nora-hub-trust__grid {
		flex-direction: column;
	}

	.nora-hub-hero__aside {
		margin-top: 1.25rem;
	}

	.nora-hub-audience__lead {
		max-width: none;
		margin-bottom: 1rem;
	}

	.nora-front-hero__layout,
	.nora-front-trust__grid,
	.nora-front-solutions__grid,
	.nora-front-featured__grid,
	.nora-front-why__grid {
		flex-direction: column;
	}

	.nora-front-hero__aside {
		margin-top: 1rem;
	}

	.nora-front-hero__tiles {
		padding: 1.125rem 1.25rem;
	}

	.nora-front-hero__actions {
		width: 100%;
	}

	.nora-front-hero__actions .nora-btn {
		width: 100%;
		justify-content: center;
	}

	.nora-front-trust__item {
		font-size: 0.875rem;
	}

	.nora-front-solutions__grid .wp-block-column,
	.nora-front-featured__grid .wp-block-column,
	.nora-front-why__grid .wp-block-column {
		margin-bottom: 0.25rem;
	}
}

/* Logo Hizmetleri / Ürünleri / Bilgi Merkezi / Nora Ürünleri landing */
.nora-page-services .nora-services-hero,
.nora-page-products .nora-services-hero,
.nora-page-knowledge .nora-services-hero,
.nora-page-nora-products .nora-services-hero,
.nora-page-it-solutions .nora-services-hero {
	background: linear-gradient(
		165deg,
		var(--wp--preset--color--nora-surface, #fff) 0%,
		var(--wp--preset--color--nora-blue-tint, #eef3f9) 100%
	);
}

.nora-services-trust__grid {
	margin-bottom: 0;
}

.nora-services-trust__item {
	margin: 0;
	padding-left: 1.375rem;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.45;
	color: var(--wp--preset--color--nora-slate, #1f2937);
	position: relative;
}

.nora-services-trust__item::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45em;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background: var(--wp--preset--color--nora-blue, #1e4b8f);
}

.nora-services-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.nora-services-card h3 {
	margin: 0 0 0.5rem;
}

.nora-services-card p:not(.nora-services-card__eyebrow):not(.nora-card-cta):not(.nora-knowledge-card__hub) {
	margin: 0 0 0.75rem;
	flex-grow: 1;
}

.nora-knowledge-card__hub {
	margin: 0;
	font-size: 0.8125rem;
}

.nora-knowledge-card__hub a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.nora-services-card__eyebrow {
	margin: 0 0 0.5rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--wp--preset--color--nora-blue, #1e4b8f);
}

.nora-services-grid,
.nora-services-process__grid {
	margin-bottom: 0;
}

.nora-services-grid--row2 {
	margin-top: var(--wp--preset--spacing--5, 1.5rem);
}

@media (max-width: 781px) {
	.nora-services-trust__grid,
	.nora-services-grid,
	.nora-services-process__grid {
		flex-wrap: wrap !important;
	}

	.nora-services-trust__grid > .wp-block-column,
	.nora-services-grid > .wp-block-column,
	.nora-services-process__grid > .wp-block-column {
		flex-basis: 100% !important;
	}
}

/* --- Hub landing Phase 1 polish --- */

.nora-hub-landing .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: min(var(--wp--style--global--wide-size, 1280px), 100%);
}

.nora-hub-landing-hero {
	text-align: left;
}

.nora-hub-landing-hero__layout {
	align-items: stretch;
	margin-top: 0;
}

.nora-hub-landing-hero__main {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.nora-hub-landing-hero__aside {
	display: flex;
	align-items: stretch;
}

.nora-hub-landing-scope {
	width: 100%;
	padding: 1.375rem 1.5rem 1.5rem;
	border: 1px solid var(--wp--preset--color--nora-border, #e5e7eb);
	border-radius: var(--nora-radius-lg);
	background: color-mix(in srgb, var(--wp--preset--color--nora-surface, #fff) 88%, var(--wp--preset--color--nora-blue-tint, #eef3f9));
	box-shadow: var(--nora-shadow-md);
}

.nora-hub-landing-scope__label {
	margin: 0 0 1rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--nora-blue, #1e4b8f);
}

.nora-hub-landing-scope__list {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-hub-landing-scope__list li {
	margin: 0;
	padding: 0.75rem 0.875rem;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--nora-border, #e5e7eb) 85%, var(--wp--preset--color--nora-blue, #1e4b8f));
	border-left: 3px solid var(--wp--preset--color--nora-blue, #1e4b8f);
	border-radius: var(--nora-radius);
	background: var(--wp--preset--color--nora-surface, #fff);
	font-size: 0.875rem;
	line-height: 1.45;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-page-nora-products .nora-hub-landing-scope__list li {
	border-left-color: var(--nora-red);
}

.nora-page-it-solutions .nora-hub-landing-scope__list li {
	border-left-color: var(--wp--preset--color--nora-navy, var(--nora-navy-make));
}

.nora-hub-landing-scope__term {
	display: block;
	margin-bottom: 0.125rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-hub-landing-body {
	padding-left: 0;
	padding-right: 0;
}

.nora-hub-landing-body .nora-services-trust {
	border-block: 1px solid var(--wp--preset--color--nora-border, #e5e7eb);
}

.nora-hub-landing-body .nora-services-trust__item {
	padding-left: 1.5rem;
	font-size: 0.875rem;
	line-height: 1.5;
}

.nora-hub-landing-body .nora-services-trust__item::before {
	width: 0.4375rem;
	height: 0.4375rem;
	background: var(--nora-red);
}

.nora-hub-landing-body .nora-services-grid-section {
	padding-top: var(--wp--preset--spacing--8, 2.5rem);
	padding-bottom: var(--wp--preset--spacing--8, 2.5rem);
}

.nora-hub-landing-body .nora-services-grid {
	align-items: stretch;
}

.nora-hub-landing-body .nora-services-grid > .wp-block-column {
	display: flex;
	flex-direction: column;
}

.nora-hub-landing-body .nora-services-grid > .wp-block-column > .nora-card,
.nora-hub-landing-body .nora-services-grid > .wp-block-column > .wp-block-group.nora-card {
	flex: 1 1 auto;
}

.nora-hub-landing-body .nora-hub-category-section .nora-services-grid > .wp-block-column,
.nora-page-products .nora-hub-landing-body .nora-section:not(.nora-services-grid-section):not(.nora-services-process):not(.nora-services-cta) .nora-services-grid > .wp-block-column,
.nora-page-nora-products .nora-hub-landing-body .nora-section:not(.nora-services-grid-section):not(.nora-services-process):not(.nora-services-cta):not(#urunler) .nora-services-grid > .wp-block-column {
	padding: 1.375rem 1.25rem;
	border: 1px solid var(--wp--preset--color--nora-border, #e5e7eb);
	border-radius: var(--nora-radius);
	background: var(--wp--preset--color--nora-surface, #fff);
	box-shadow: var(--nora-shadow-sm);
}

.nora-page-products .nora-hub-landing-body .nora-hub-category-section .nora-services-grid > .wp-block-column,
.nora-page-products .nora-hub-landing-body .nora-section:not(.nora-services-grid-section):not(.nora-services-process):not(.nora-services-cta) .nora-services-grid > .wp-block-column {
	border-top: 3px solid var(--nora-red);
}

.nora-page-nora-products .nora-hub-landing-body .nora-hub-category-section .nora-services-grid > .wp-block-column,
.nora-page-nora-products .nora-hub-landing-body .nora-section:not(.nora-services-grid-section):not(.nora-services-process):not(.nora-services-cta):not(#urunler) .nora-services-grid > .wp-block-column {
	border-top: 3px solid var(--nora-red);
}

.nora-hub-landing-body .nora-hub-category-section .nora-services-grid > .wp-block-column h3,
.nora-page-products .nora-hub-landing-body .nora-section:not(.nora-services-grid-section):not(.nora-services-process):not(.nora-services-cta) .nora-services-grid > .wp-block-column h3,
.nora-page-nora-products .nora-hub-landing-body .nora-section:not(.nora-services-grid-section):not(.nora-services-process):not(.nora-services-cta):not(#urunler) .nora-services-grid > .wp-block-column h3 {
	margin: 0 0 0.5rem;
	font-size: var(--nora-font-heading-sm);
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-hub-landing-body .nora-hub-category-section .nora-services-grid > .wp-block-column p,
.nora-page-products .nora-hub-landing-body .nora-section:not(.nora-services-grid-section):not(.nora-services-process):not(.nora-services-cta) .nora-services-grid > .wp-block-column p,
.nora-page-nora-products .nora-hub-landing-body .nora-section:not(.nora-services-grid-section):not(.nora-services-process):not(.nora-services-cta):not(#urunler) .nora-services-grid > .wp-block-column p {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.55;
}

.nora-services-card--edge {
	position: relative;
	padding: 1.625rem 1.5rem;
	border-color: color-mix(in srgb, var(--nora-red) 18%, var(--wp--preset--color--nora-border, #e5e7eb));
	background: linear-gradient(
		165deg,
		var(--wp--preset--color--nora-surface, #fff) 0%,
		color-mix(in srgb, var(--wp--preset--color--nora-blue-tint, #eef3f9) 55%, #fff) 100%
	);
	box-shadow: var(--nora-shadow-md);
}

.nora-services-card--edge::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	border-radius: var(--nora-radius) var(--nora-radius) 0 0;
	background: linear-gradient(90deg, var(--nora-red), var(--nora-navy-make));
}

.nora-page-nora-products .nora-hub-landing-body .nora-services-card {
	border-top: 3px solid transparent;
	background-image: linear-gradient(var(--wp--preset--color--nora-surface, #fff), var(--wp--preset--color--nora-surface, #fff)),
		linear-gradient(90deg, var(--nora-red), var(--nora-navy-make));
	background-origin: border-box;
	background-clip: padding-box, border-box;
}

.nora-page-knowledge .nora-hub-landing-body .nora-services-card__eyebrow {
	font-size: 0.6875rem;
	letter-spacing: 0.06em;
}

.nora-page-it-solutions .nora-hub-landing-body .nora-services-card {
	box-shadow: none;
}

.nora-page-it-solutions .nora-hub-landing-body .nora-services-card:hover {
	box-shadow: var(--nora-shadow-sm);
}

.nora-hub-landing-body .nora-services-process {
	border-block: 1px solid var(--wp--preset--color--nora-border, #e5e7eb);
}

.nora-hub-landing-body .nora-services-process__grid {
	align-items: stretch;
}

.nora-hub-landing-body .nora-services-cta {
	text-align: left;
}

.nora-hub-landing-body .nora-services-cta .nora-front-cta__title {
	max-width: 44rem;
}

.nora-hub-landing-body .nora-services-cta .nora-front-cta__lead {
	max-width: 40rem;
}

@media (max-width: 781px) {
	.nora-hub-landing-hero__layout {
		flex-direction: column;
	}

	.nora-hub-landing-hero__aside {
		margin-top: 1.25rem;
	}

	.nora-hub-landing-hero__main .nora-front-hero__title {
		font-size: clamp(1.75rem, 1.35rem + 1.5vw, 2.25rem);
	}

	.nora-hub-landing-body .nora-hub-category-section .nora-services-grid > .wp-block-column {
		margin-bottom: 0.75rem;
	}

	.nora-hub-landing-body .nora-services-cta {
		padding-inline: var(--wp--preset--spacing--5, 1.5rem) !important;
	}
}

@media (min-width: 782px) and (max-width: 1023px) {
	.nora-hub-landing-body .nora-services-grid:not(.nora-services-grid--row2):not(.nora-services-grid--row3):not(.nora-services-grid--row4) > .wp-block-column {
		flex-basis: calc(50% - var(--wp--preset--spacing--5, 1.5rem) / 2) !important;
	}
}

/* --- Home visual prototype (Direction B+) --- */

.nora-brand-accent {
	position: relative;
}

.nora-brand-accent::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	border-radius: var(--nora-radius-lg) var(--nora-radius-lg) 0 0;
}

.nora-brand-accent--logo::before {
	background: linear-gradient(90deg, var(--nora-red), var(--nora-navy-make));
}

.nora-brand-accent--warm::before {
	background: var(--nora-red);
}

.nora-brand-accent--nora::before {
	background: linear-gradient(90deg, var(--nora-red), var(--nora-navy-make));
}

.nora-brand-accent--blue::before {
	background: var(--wp--preset--color--nora-blue, #1e4b8f);
}

.nora-brand-accent--it::before {
	background: var(--wp--preset--color--nora-navy, var(--nora-navy-make));
}

/* --- Phase 1: Figma Make source parity (header, hero, metrics, footer) --- */

/* Promote header blocks to wp-site-blocks so sticky nav is not clipped by the short shell wrapper. */
header.wp-block-template-part:has(.nora-site-header-shell),
.wp-block-template-part:has(.nora-site-header-shell) {
	display: contents;
}

.nora-site-header-shell {
	display: contents;
	overflow: visible;
}

.nora-site-header-shell > .nora-site-header__topbar {
	display: block;
	width: 100%;
}

.nora-site-header-shell > *,
.nora-site-header-shell.is-layout-flow > *,
.nora-site-header--make .nora-site-header__inner > *,
.nora-site-header--make .nora-site-header__actions > * {
	margin-block: 0;
	margin-inline: 0;
}

.nora-site-header-shell > .nora-site-header--make,
.nora-site-header-shell.is-layout-flow > .nora-site-header--make,
.nora-site-header-shell .nora-site-header--make.wp-block-group {
	margin-block-start: 0;
	margin-block-end: 0;
}

.nora-site-header__topbar {
	background: var(--nora-navy-make);
	color: rgba(255, 255, 255, 0.52);
	font-family: var(--nora-font-ui-family);
}

.nora-site-header__topbar-inner {
	width: min(100% - calc(var(--nora-home-gutter) * 2), var(--nora-home-max));
	margin-inline: auto;
	min-height: 34px;
	padding: 0;
	gap: 0.75rem 1.5rem;
	align-items: center;
}

.nora-site-header__topbar-start {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1.25rem;
}

.nora-site-header__topbar-tagline {
	margin: 0;
	font-size: 0.75rem;
	line-height: 1.35;
	color: rgba(255, 255, 255, 0.62);
}

.nora-site-header__topbar-end {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.25rem;
}

.nora-site-header__topbar-end p {
	margin: 0;
	font-size: 0.75rem;
}

.nora-site-header__topbar-end a {
	color: rgba(255, 255, 255, 0.72);
	text-decoration: none;
}

.nora-site-header__topbar-end p:not(:first-child)::before {
	content: "|";
	margin-inline-end: 1.25rem;
	color: rgba(255, 255, 255, 0.28);
}

.nora-site-header__topbar-icon {
	display: inline-block;
	margin-inline-end: 0.375rem;
	vertical-align: -0.125rem;
	color: rgba(255, 255, 255, 0.48);
}
body.home .nora-site-header__topbar.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.home .nora-site-header--make.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.home .nora-site-footer--make.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.nora-site-header__topbar.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.nora-site-header--make.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: var(--nora-home-max);
}

/* WP constrained layout caps header rows at content-size (1120px); align to home max. */

.nora-site-header__topbar-contact {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.25rem;
}

.nora-site-header__topbar-contact p {
	margin: 0;
	font-size: 0.75rem;
}

.nora-site-header__topbar-contact a {
	color: rgba(255, 255, 255, 0.58);
	text-decoration: none;
}

.nora-site-header__topbar-contact a:hover {
	color: rgba(255, 255, 255, 0.86);
}

.nora-site-header--make {
	position: sticky;
	top: 0;
	z-index: 100;
	display: flex;
	flex-direction: column;
	overflow: visible;
	padding-block: 0 !important;
	background: var(--nora-bg0);
	border-top: none;
	border-bottom: 1px solid rgba(23, 32, 46, 0.08);
	box-shadow: 0 1px 0 rgba(23, 32, 46, 0.04);
	margin: 0;
}

.nora-site-header--make .nora-site-header__inner {
	width: min(100% - calc(var(--nora-home-gutter) * 2), var(--nora-home-max));
	margin-inline: auto;
	min-height: 80px;
	padding-block: 0;
	gap: 1rem 1.75rem;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
}

.nora-site-header--make .nora-site-header__brand {
	gap: 0.6875rem;
	padding-left: 0;
	border-left: none;
	flex: 0 0 auto;
	min-width: 168px;
}

.nora-site-header--make .nora-site-header__logo {
	display: inline-flex;
	align-items: center;
	gap: 0.6875rem;
	flex-shrink: 0;
	text-decoration: none;
}

.nora-site-header__brand-text {
	display: flex;
	flex-direction: column;
	gap: 0.125rem;
}

.nora-site-header--make .nora-site-header__logo img {
	display: block;
	height: 60px;
	width: auto;
	max-height: 64px;
	max-width: 198px;
	object-fit: contain;
	object-position: left center;
}

.nora-site-header__mark {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	background: var(--nora-anthracite);
	border-radius: 2px;
	overflow: hidden;
	flex-shrink: 0;
}

.nora-site-header__mark::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2.5px;
	background: var(--nora-red);
}

.nora-site-header__mark span {
	color: #fff;
	font-family: var(--nora-font-display-family);
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1;
}

.nora-site-header__title-static {
	display: block;
	margin: 0;
	font-family: var(--nora-font-display-family);
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.05;
	color: var(--nora-navy-make);
}

.nora-site-header__title-static a {
	color: var(--nora-navy-make);
	text-decoration: none;
}

.nora-site-header__title-static a:hover {
	color: var(--nora-navy-make);
}

.nora-site-header--make .nora-site-header__descriptor {
	margin: 0;
	font-family: var(--nora-font-ui-family);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.1;
	color: color-mix(in srgb, var(--nora-text-muted-make) 88%, var(--nora-navy-make)) !important;
}

.nora-site-header--make .nora-site-header__nav .wp-block-navigation-item__content {
	position: relative;
	padding: 0.5rem 0;
	border-radius: 0;
	color: color-mix(in srgb, var(--nora-navy-make) 76%, var(--nora-text-muted-make));
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	transition: color 0.15s ease;
}

.nora-site-header--make .nora-site-header__nav .wp-block-navigation-item__content:hover,
.nora-site-header--make .nora-site-header__nav .current-menu-item .wp-block-navigation-item__content {
	color: var(--nora-navy-make);
	background: transparent;
}

.nora-site-header--make .nora-site-header__nav .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0.125rem;
	height: 2px;
	background: var(--nora-red);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.15s ease;
}

.nora-site-header--make .nora-site-header__nav .wp-block-navigation-item__content:hover::after,
.nora-site-header--make .nora-site-header__nav .current-menu-item .wp-block-navigation-item__content::after,
.nora-site-header--make .nora-site-header__nav .wp-block-navigation-item__content[aria-current="page"]::after {
	transform: scaleX(1);
}

.nora-site-header--make .nora-site-header__actions {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: center;
	gap: 1.5rem;
	margin-left: 0;
	min-width: 0;
}

.nora-site-header--make .nora-site-header__nav {
	flex: 1 1 auto;
	justify-content: center;
}

.nora-site-header--make .nora-site-header__nav .wp-block-navigation__container,
.nora-site-header--make .nora-site-header__nav ul {
	gap: 1.75rem;
}

.nora-header-btn--navy .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 1.125rem;
	border-radius: 6px;
	background: var(--nora-navy-make);
	color: #fff;
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 600;
	box-shadow: 0 2px 8px rgba(21, 32, 53, 0.1);
}

.nora-header-btn--navy .wp-block-button__link:hover {
	background: #1d2b45;
	color: #fff;
}

.nora-header-btn__arrow {
	color: rgba(255, 255, 255, 0.72);
	font-weight: 400;
}

.nora-site-header--make .nora-site-header__cta {
	display: inline-flex;
	align-items: center;
	align-self: center;
	gap: 0.875rem;
	flex: 0 0 auto;
}

.nora-header-cta-quote {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0.625rem 1.375rem;
	border-radius: 6px;
	background: var(--nora-red);
	color: #fff;
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.01em;
	text-decoration: none;
	white-space: nowrap;
	box-shadow: 0 4px 14px rgba(190, 30, 30, 0.22);
	transition: background 0.15s ease, box-shadow 0.15s ease;
}

.nora-header-cta-quote:hover,
.nora-header-cta-quote:focus-visible {
	background: var(--nora-red-hover);
	color: #fff;
	box-shadow: 0 4px 14px rgba(158, 22, 22, 0.28);
}

/* Legacy contact card — mega menu aside still references similar patterns */
.nora-header-contact-card {
	display: inline-flex;
	align-items: center;
	gap: 0.625rem;
	min-height: 48px;
	padding: 0.5rem 1rem 0.5rem 0.75rem;
	border: 1px solid rgba(23, 32, 46, 0.06);
	border-radius: 18px;
	background: rgba(23, 32, 46, 0.03);
	color: inherit;
	text-decoration: none;
	transition: background 0.15s ease, border-color 0.15s ease;
}

.nora-header-contact-card:hover {
	background: rgba(23, 32, 46, 0.05);
	border-color: rgba(23, 32, 46, 0.08);
	color: inherit;
}

.nora-header-contact-card__icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	color: #c41e3a;
}

.nora-header-contact-card__icon svg {
	display: block;
	width: 30px;
	height: 30px;
}

.nora-header-contact-card__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 0.0625rem;
	min-width: 0;
	text-align: left;
}

.nora-header-contact-card__label {
	display: block;
	width: 100%;
	color: #1f1f1f;
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
}

.nora-header-contact-card__value {
	display: block;
	color: #111;
	font-family: var(--nora-font-ui-family);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.01em;
	text-align: left;
	white-space: nowrap;
}

.nora-site-footer--make,
body.home .nora-site-footer--make,
body.home .nora-site-footer--make.has-nora-surface-soft-background-color {
	background: var(--nora-anthracite);
	border-top: none;
	color: rgba(255, 255, 255, 0.58);
}

.nora-site-footer--make::before {
	content: "";
	display: block;
	height: 3px;
	background: var(--nora-red);
	opacity: 0.9;
}

.nora-site-footer--make .nora-site-footer__inner {
	width: min(100% - calc(var(--nora-home-gutter) * 2), var(--nora-home-max));
	padding: 2.75rem 0 1.75rem;
}

.nora-site-footer--make .nora-site-footer__grid {
	flex-wrap: nowrap;
	align-items: flex-start;
	padding-bottom: 1.75rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.nora-site-footer--make .nora-site-footer__grid.wp-block-columns,
.nora-site-footer--make .nora-site-footer__grid.is-layout-flex {
	display: flex;
	gap: 2rem;
}

.nora-site-footer--make .nora-site-footer__col--brand {
	flex: 0 0 min(100%, 15.5rem);
	max-width: 15.5rem;
	padding-right: 0;
}

.nora-site-footer--make .nora-site-footer__col--links {
	flex: 1 1 auto;
	min-width: 0;
}

.nora-site-footer--make .nora-site-footer__links-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
	gap: 1.25rem 1.25rem;
}

.nora-site-footer--make .nora-site-footer__links-grid.wp-block-columns,
.nora-site-footer--make .nora-site-footer__links-grid.is-layout-flex {
	display: grid;
	gap: 1.125rem 1rem;
}

.nora-site-footer--make .nora-site-footer__links-grid > .wp-block-column {
	flex: none;
	min-width: 0;
}

.nora-site-footer__status-logo {
	display: block;
	width: auto;
	height: 54px;
	max-width: 92px;
	flex-shrink: 0;
	border-radius: 2px;
	margin-bottom: 0.875rem;
}

.nora-site-footer--make .nora-site-footer__tagline {
	margin: 0 0 0.875rem;
	padding-left: 0;
	max-width: 14.5rem;
	color: rgba(255, 255, 255, 0.8);
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
	line-height: 1.5;
}

.nora-site-footer__contact-list--brand {
	margin: 0 0 0.875rem;
	padding: 0;
	list-style: none;
}

.nora-site-footer__contact-list--brand li {
	display: flex;
	align-items: flex-start;
	gap: 0.5625rem;
	margin: 0 0 0.5625rem;
}

.nora-site-footer__contact-list--brand li:last-child {
	margin-bottom: 0;
}

.nora-site-footer__contact-list--brand .nora-site-footer__contact-address {
	font-size: 0.8125rem;
	line-height: 1.5;
}

.nora-site-footer__contact-list--brand .nora-site-footer__contact-icon {
	margin-top: 0.1625rem;
	color: rgba(255, 255, 255, 0.62);
}

.nora-site-footer__contact-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-site-footer__contact-list li {
	display: flex;
	align-items: flex-start;
	gap: 0.625rem;
	margin: 0 0 0.875rem;
}

.nora-site-footer__contact-list li:last-child {
	margin-bottom: 0;
}

.nora-site-footer__contact-icon {
	flex-shrink: 0;
	width: 0.875rem;
	height: 0.875rem;
	margin-top: 0.2rem;
	color: rgba(255, 255, 255, 0.55);
}

.nora-site-footer__contact-list a,
.nora-site-footer__contact-address {
	color: rgba(255, 255, 255, 0.82);
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.5;
	text-decoration: none;
}

.nora-site-footer__contact-list a:hover,
.nora-site-footer__contact-list a:focus-visible {
	color: color-mix(in srgb, var(--nora-red) 70%, #fff);
	outline: none;
}

.nora-site-footer__contact-address {
	display: flex;
	flex-direction: column;
	gap: 0.125rem;
}

.nora-site-footer__social {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	padding: 1.25rem 0 0;
	list-style: none;
}

.nora-site-footer__social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 4px;
	color: rgba(255, 255, 255, 0.45);
	background: rgba(255, 255, 255, 0.06);
	text-decoration: none;
	transition: color 0.15s ease, background 0.15s ease;
}

.nora-site-footer__social a:hover {
	color: rgba(255, 255, 255, 0.92);
	background: rgba(255, 255, 255, 0.12);
}

.nora-site-footer__social svg {
	width: 1rem;
	height: 1rem;
}

.nora-site-footer--make .nora-site-footer__links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-site-footer--make .nora-site-footer__heading {
	margin: 0 0 0.5625rem;
	color: rgba(255, 255, 255, 0.92);
	font-family: var(--nora-font-display-family);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.055em;
	line-height: 1.3;
	text-transform: uppercase;
}

.nora-site-footer--make .nora-site-footer__links li {
	margin: 0 0 0.25rem;
}

.nora-site-footer--make .nora-site-footer__links li:last-child {
	margin-bottom: 0;
}

.nora-site-footer--make .nora-site-footer__links a {
	color: rgba(255, 255, 255, 0.82);
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.4;
	text-decoration: none;
	transition: color 0.15s ease;
}

.nora-site-footer--make .nora-site-footer__links a:hover,
.nora-site-footer--make .nora-site-footer__links a:focus-visible {
	color: color-mix(in srgb, var(--nora-red) 72%, #fff);
	outline: none;
}

.nora-site-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding-top: 1rem;
	gap: 0.625rem 1.25rem;
}

.nora-site-footer--make .nora-site-footer__copy,
.nora-site-footer--make .nora-site-footer__meta {
	margin: 0;
	color: rgba(255, 255, 255, 0.52);
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.45;
}

.nora-site-footer__legal {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.875rem;
	margin-left: auto;
}

.nora-site-footer__legal a,
.nora-site-footer__legal .nora-site-footer__cookie-prefs {
	color: rgba(255, 255, 255, 0.68);
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.45;
	text-decoration: none;
	transition: color 0.15s ease;
}

.nora-site-footer__legal .nora-site-footer__cookie-prefs {
	appearance: none;
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0;
	cursor: pointer;
	font: inherit;
}

.nora-site-footer__legal a:hover,
.nora-site-footer__legal a:focus-visible,
.nora-site-footer__legal .nora-site-footer__cookie-prefs:hover,
.nora-site-footer__legal .nora-site-footer__cookie-prefs:focus-visible {
	color: color-mix(in srgb, var(--nora-red) 70%, #fff);
	outline: none;
}

.nora-cookie-prefs-control,
.nora-cookie-prefs-control--policy {
	appearance: none;
	display: inline-flex;
	align-items: center;
	margin: 0.75rem 0 1rem;
	padding: 0.55rem 0.95rem;
	border: 1px solid rgba(21, 32, 53, 0.18);
	border-radius: 0.35rem;
	background: #fff;
	color: #152035;
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.3;
	cursor: pointer;
}

.nora-cookie-prefs-control:hover,
.nora-cookie-prefs-control:focus-visible,
.nora-cookie-prefs-control--policy:hover,
.nora-cookie-prefs-control--policy:focus-visible {
	border-color: color-mix(in srgb, var(--nora-red) 45%, #152035);
	outline: none;
}

.nora-cookie-policy-integration {
	margin-top: 1.75rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(21, 32, 53, 0.1);
}

.nora-cookie-policy-integration__lead,
.nora-cookie-policy-integration__note {
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.55;
	color: rgba(21, 32, 53, 0.82);
}

@media (max-width: 1024px) {
	.nora-site-footer--make .nora-site-footer__links-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.25rem 1rem;
	}
}

@media (max-width: 781px) {
	.nora-site-header__topbar-inner {
		flex-direction: column;
		align-items: flex-start;
		min-height: 0;
		padding-block: 0.5rem;
	}

	.nora-site-header__topbar-contact {
		gap: 0.75rem 1rem;
	}

	.nora-site-header--make .nora-site-header__inner {
		min-height: 72px;
		padding-block: 0;
		gap: 0.75rem;
		flex-wrap: nowrap;
		align-items: center;
	}

	.nora-site-header--make .nora-site-header__brand {
		flex: 1 1 auto;
		min-width: 0;
	}

	.nora-site-header--make .nora-site-header__logo img {
		height: 48px;
		max-height: 52px;
		max-width: 176px;
	}

	.nora-site-header--make .nora-site-header__actions {
		flex: 0 0 auto;
		gap: 0.625rem;
		margin-left: auto;
		align-items: center;
		justify-content: flex-end;
	}

	.nora-site-header--make .nora-site-header__cta {
		flex: 0 0 auto;
		gap: 0.625rem;
	}

	.nora-site-header--make .nora-header-cta-quote {
		min-height: 40px;
		padding: 0.5rem 1rem;
		font-size: 0.875rem;
	}

	.nora-site-header--make .nora-header-contact-card {
		min-height: 44px;
		padding: 0.375rem 0.75rem 0.375rem 0.5625rem;
		border-radius: 12px;
		gap: 0.5rem;
	}

	.nora-site-footer--make .nora-site-footer__grid {
		flex-wrap: wrap;
		gap: 1.75rem;
	}

	.nora-site-footer--make .nora-site-footer__col--brand,
	.nora-site-footer--make .nora-site-footer__col--links {
		flex: 1 1 100%;
		max-width: none;
		padding-right: 0;
	}

	.nora-site-footer--make .nora-site-footer__tagline {
		max-width: none;
	}

	.nora-site-footer__legal {
		margin-left: 0;
		width: 100%;
	}

	/* Home: WP keeps inline nav visible until 782px; force overlay menu to prevent header overflow. */
	body.home .nora-site-header--make .wp-block-navigation__responsive-container-open {
		display: flex !important;
	}

	body.home .nora-site-header--make .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content {
		display: none !important;
	}

	body.home .nora-site-header--make .wp-block-navigation__responsive-container:not(.is-menu-open) {
		position: static;
		width: auto;
	}

	body.home .nora-site-header--make .nora-site-header__nav {
		flex: 0 0 auto;
	}

	body.home .nora-site-header--make .nora-site-header__actions {
		flex: 0 0 auto;
		justify-content: flex-end;
		gap: 0.625rem;
		min-width: 0;
		margin-left: auto;
	}

	body.home .nora-site-header--make .nora-site-header__cta {
		flex: 0 0 auto;
		gap: 0.625rem;
	}

	body.home .nora-site-header--make .nora-header-cta-quote {
		min-height: 38px;
		padding: 0.4375rem 0.875rem;
		font-size: 0.8125rem;
	}

	body.home .nora-site-header--make .nora-header-contact-card {
		min-height: 40px;
		padding: 0.3125rem 0.625rem 0.3125rem 0.5rem;
	}

	.nora-header-contact-card__label {
		font-size: 0.75rem;
	}

	.nora-header-contact-card__value {
		font-size: 0.8125rem;
	}

	body.home .nora-site-header__topbar-contact {
		display: none;
	}

	body.home .nora-site-header__topbar-inner {
		width: min(100% - calc(var(--nora-home-gutter-mobile) * 2), var(--nora-home-max));
		max-width: 100%;
	}

	body.home .nora-site-header--make,
	body.home .nora-site-header__topbar {
		max-width: 100%;
		box-sizing: border-box;
	}

	/* Mobile menu open: full-viewport overlay, left-aligned links (not items-justified-right bleed). */
	html.has-modal-open,
	html.has-modal-open body.home {
		overflow: hidden;
		max-width: 100%;
	}

	body.home .wp-block-navigation__responsive-container.is-menu-open {
		position: fixed !important;
		inset: 0;
		width: 100% !important;
		max-width: 100vw;
		height: 100dvh;
		z-index: 100000;
		background: #fff;
		overflow-x: hidden;
		overflow-y: auto;
	}

	body.home .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		display: flex !important;
		flex-direction: column;
		align-items: stretch !important;
		justify-content: flex-start !important;
		width: 100%;
		max-width: 100%;
		min-height: 100%;
		padding: calc(3.25rem + env(safe-area-inset-top, 0px)) var(--nora-home-gutter-mobile) 2rem;
		box-sizing: border-box;
	}

	body.home .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
	body.home .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-items {
		display: flex !important;
		flex-direction: column;
		align-items: stretch !important;
		justify-content: flex-start !important;
		width: 100%;
		max-width: 100%;
		gap: 0;
	}

	body.home .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
		width: 100%;
		max-width: 100%;
	}

	body.home .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		display: block;
		width: 100%;
		max-width: 100%;
		padding: 0.9375rem 0;
		text-align: left;
		font-family: var(--nora-font-ui-family);
		font-size: 1.0625rem;
		font-weight: 600;
		line-height: 1.35;
		color: var(--nora-navy-make);
		box-sizing: border-box;
		white-space: normal;
	}

	body.home .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after {
		display: none;
	}

	body.home .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
		top: calc(0.75rem + env(safe-area-inset-top, 0px));
		right: var(--nora-home-gutter-mobile);
		padding: 0.5rem;
	}

	html.has-modal-open body.home main.nora-front-page,
	html.has-modal-open body.home .nora-site-footer--make {
		visibility: hidden;
	}
}

@media (max-width: 480px) {
	body.home .nora-site-header__topbar-tagline {
		display: none;
	}

	body.home .nora-site-header--make .nora-site-header__cta {
		display: none;
	}

	.nora-site-footer--make .nora-site-footer__links-grid {
		grid-template-columns: 1fr;
	}

	.nora-site-footer--make .nora-site-footer__links-grid > .wp-block-column {
		flex-basis: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}

	html.nora-mega-open .nora-mega-menu__backdrop {
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		background: rgba(255, 255, 255, 0.72);
	}
}

/* --- Corporate mega menu (header) --- */

.nora-mega-nav {
	position: relative;
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
}

.nora-mega-nav__toggle,
.nora-mega-nav__close {
	display: none;
}

.nora-mega-nav__drawer {
	display: block;
	width: 100%;
}

.nora-mega-nav__list {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 1.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-mega-nav__item {
	margin: 0;
	padding: 0;
}

.nora-mega-nav__trigger,
.nora-mega-nav__link {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0;
	padding: 0.5rem 0;
	border: 0;
	background: transparent;
	color: color-mix(in srgb, var(--nora-navy-make) 76%, var(--nora-text-muted-make));
	font-family: var(--nora-font-menu-family);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: color 0.15s ease;
	white-space: nowrap;
}

.nora-mega-nav__trigger::after,
.nora-mega-nav__link::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0.125rem;
	height: 2px;
	background: var(--nora-red);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.15s ease;
}

.nora-mega-nav__trigger:hover,
.nora-mega-nav__link:hover,
.nora-mega-nav__item.is-active .nora-mega-nav__trigger,
.nora-mega-nav__item.is-active .nora-mega-nav__link {
	color: var(--nora-navy-make);
}

.nora-mega-nav__trigger:hover::after,
.nora-mega-nav__link:hover::after,
.nora-mega-nav__item.is-active .nora-mega-nav__trigger::after,
.nora-mega-nav__item.is-active .nora-mega-nav__link::after {
	transform: scaleX(1);
}

.nora-mega-nav__chevron {
	display: inline-block;
	width: 0.45rem;
	height: 0.45rem;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg) translateY(-1px);
	opacity: 0.55;
	transition: transform 0.15s ease;
}

.nora-mega-nav__item.is-active .nora-mega-nav__chevron,
.nora-mega-nav__item.is-accordion-open .nora-mega-nav__chevron {
	transform: rotate(-135deg) translateY(1px);
	opacity: 0.85;
}

.nora-mega-nav__accordion {
	display: none;
}

.nora-site-header--make .nora-mega-menu {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 90;
	width: 100%;
	background: transparent;
	box-shadow: none;
	border-top: none;
	pointer-events: none;
}

.nora-mega-menu[hidden] {
	display: none !important;
}

.nora-mega-menu:not([hidden]) {
	display: block;
	pointer-events: auto;
}

.nora-mega-menu__backdrop {
	display: none;
}

.nora-mega-menu__panels {
	position: relative;
	z-index: 1;
	background: #fff;
	border-top: 1px solid rgba(23, 32, 46, 0.08);
	box-shadow: 0 12px 32px rgba(21, 32, 53, 0.08);
}

.nora-mega-menu__inner {
	width: min(100% - calc(var(--nora-home-gutter) * 2), var(--nora-home-max));
	margin-inline: auto;
	padding: 1.75rem 0 2rem;
}

.nora-mega-menu__panel[hidden] {
	display: none !important;
}

.nora-mega-menu__panel:not([hidden]) {
	display: block;
}

.nora-mega-menu__layout {
	display: grid;
	gap: 1.5rem 2rem;
	align-items: start;
}

.nora-mega-menu__layout--columns-cta {
	grid-template-columns: 1fr 1fr minmax(220px, 280px);
}

.nora-mega-menu__layout--links-aside,
.nora-mega-menu__layout--corporate {
	grid-template-columns: 1fr minmax(240px, 320px);
}

.nora-mega-menu__layout--links-grid {
	grid-template-columns: 1fr;
	gap: 1rem;
}

.nora-mega-menu__layout--featured {
	grid-template-columns: minmax(240px, 1.1fr) 1fr minmax(220px, 260px);
}

.nora-mega-menu__group-title {
	margin: 0 0 0.875rem;
	color: var(--nora-navy-make);
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-transform: uppercase;
}

.nora-mega-menu__links {
	display: flex;
	flex-direction: column;
	gap: 0.125rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-mega-menu__links--grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.125rem 1.5rem;
}

.nora-mega-menu__link {
	display: block;
	padding: 0.4375rem 0;
	color: color-mix(in srgb, var(--nora-navy-make) 82%, var(--nora-text-muted-make));
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.4;
	text-decoration: none;
	transition: color 0.15s ease;
}

.nora-mega-menu__link:hover {
	color: var(--nora-red);
}

.nora-mega-menu__cta-card,
.nora-mega-menu__aside-card {
	padding: 1.25rem 1.375rem;
	border: 1px solid rgba(23, 32, 46, 0.1);
	border-radius: var(--nora-radius-lg);
	background: color-mix(in srgb, var(--nora-navy-make) 3%, #fff);
}

.nora-mega-menu__cta-card--compact {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.nora-mega-menu__cta-title {
	margin: 0 0 1rem;
	color: var(--nora-navy-make);
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.35;
}

.nora-mega-menu__cta-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: var(--nora-red);
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
}

.nora-mega-menu__cta-btn:hover {
	color: var(--nora-red-hover);
}

.nora-mega-menu__aside-text {
	margin: 0 0 1rem;
	color: color-mix(in srgb, var(--nora-navy-make) 72%, var(--nora-text-muted-make));
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.5;
}

.nora-mega-menu__aside-card--corporate {
	background: linear-gradient(145deg, rgba(21, 32, 53, 0.04), rgba(21, 32, 53, 0.01));
}

.nora-mega-menu__cta-link-inline {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	color: var(--nora-red);
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
}

.nora-mega-menu__cta-link-inline:hover {
	color: var(--nora-red-hover);
}

.nora-mega-menu__cta-link-inline--solo {
	margin-top: 0.25rem;
}

.nora-mega-menu__featured-eyebrow {
	margin: 0 0 0.5rem;
	color: var(--nora-red);
	font-family: var(--nora-font-ui-family);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nora-mega-menu__featured-link {
	display: block;
	color: var(--nora-navy-make);
	font-family: var(--nora-font-ui-family);
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
}

.nora-mega-menu__featured-link:hover {
	color: var(--nora-red);
}

/* Logo Çözümleri — logo.com.tr style panel */
.nora-mega-menu__inner--logo {
	padding: 0 0 1rem;
}

.nora-mega-menu__logo-quick {
	padding: 0.875rem 0 0.75rem;
	border-bottom: 1px solid rgba(23, 32, 46, 0.08);
}

.nora-mega-menu__pill-group--quick {
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.nora-mega-menu__logo-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 280px);
	gap: 1.5rem 2rem;
	padding: 1.125rem 0 0.25rem;
	align-items: start;
}

.nora-mega-menu__logo-main-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 0.625rem 0.875rem;
	min-width: 0;
}

.nora-mega-menu__panel--logo .nora-mega-menu__group {
	min-width: 0;
}

.nora-mega-menu__panel--logo .nora-mega-menu__group-title {
	margin-bottom: 0.625rem;
	font-size: 0.75rem;
	letter-spacing: 0.05em;
}

.nora-mega-menu__panel--logo .nora-mega-menu__link {
	padding: 0.3125rem 0;
	font-size: 0.8125rem;
	line-height: 1.35;
}

.nora-mega-menu__logo-featured {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 1.25rem 1.375rem;
	background: linear-gradient(145deg, rgba(21, 32, 53, 0.04), rgba(21, 32, 53, 0.01));
}

.nora-mega-menu__logo-featured .nora-mega-menu__cta-title {
	margin-bottom: 0.75rem;
	font-size: 0.9375rem;
	line-height: 1.35;
}

.nora-mega-menu__logo-featured .nora-mega-menu__aside-text {
	margin-bottom: 1rem;
	font-size: 0.8125rem;
	line-height: 1.5;
}

/* Logo Çözümleri — refined rail + grouped products layout */
.nora-mega-menu__panel--logo-refined .nora-mega-menu__logo-layout {
	display: grid;
	grid-template-columns: minmax(168px, 196px) minmax(0, 1fr) minmax(196px, 228px);
	gap: 1.125rem 1.375rem;
	padding: 1rem 0 0.25rem;
	align-items: start;
	min-width: 0;
}

.nora-mega-menu__logo-rail {
	padding: 0.75rem 0.875rem;
	border-radius: var(--nora-radius-lg);
	background: linear-gradient(180deg, rgba(196, 30, 58, 0.07), rgba(196, 30, 58, 0.02));
	border: 1px solid rgba(196, 30, 58, 0.12);
}

.nora-mega-menu__logo-rail-title {
	margin: 0 0 0.625rem;
	color: var(--nora-red);
	font-family: var(--nora-font-ui-family);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.3;
	text-transform: uppercase;
}

.nora-mega-menu__logo-rail-links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-mega-menu__logo-rail-link {
	display: block;
	padding: 0.3125rem 0.4375rem;
	border-radius: 6px;
	color: color-mix(in srgb, var(--nora-navy-make) 82%, var(--nora-text-muted-make));
	text-decoration: none;
	transition: background 0.15s ease, color 0.15s ease;
}

.nora-mega-menu__logo-rail-link:hover,
.nora-mega-menu__logo-rail-link:focus-visible {
	background: rgba(196, 30, 58, 0.08);
	color: var(--nora-red);
	outline: none;
}

.nora-mega-menu__logo-products {
	min-width: 0;
}

.nora-mega-menu__logo-products-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.625rem 1rem;
	min-width: 0;
}

.nora-mega-menu__logo-section {
	min-width: 0;
}

.nora-mega-menu__logo-section-title,
.nora-mega-menu__kurumsal-group-title,
.nora-mega-menu__it-group-title,
.nora-mega-menu__destek-group-title,
.nora-mega-menu__knowledge-group-title {
	margin: 0 0 0.375rem;
	color: var(--nora-navy-make);
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.3;
	text-transform: uppercase;
}

.nora-mega-menu__knowledge-rail-title {
	margin: 0 0 0.625rem;
	color: var(--nora-red);
	font-family: var(--nora-font-ui-family);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.3;
	text-transform: uppercase;
}

.nora-mega-menu__panel--logo-refined .nora-mega-menu__link,
.nora-mega-menu__panel--kurumsal .nora-mega-menu__kurumsal-link,
.nora-mega-menu__panel--destek .nora-mega-menu__destek-link,
.nora-mega-menu__panel--it .nora-mega-menu__link,
.nora-mega-menu__panel--knowledge .nora-mega-menu__link,
.nora-mega-menu__panel--nora .nora-mega-menu__link {
	padding: 0.1875rem 0;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.38;
}

.nora-mega-menu__logo-rail-link,
.nora-mega-menu__knowledge-rail-link {
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.38;
}

.nora-mega-menu__logo-section--duo {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.625rem 0.875rem;
	grid-column: span 2;
}

.nora-mega-menu__logo-subsection {
	min-width: 0;
}

.nora-mega-menu__logo-subsection--stack {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.nora-mega-menu__logo-stack-block {
	min-width: 0;
}

.nora-mega-menu__logo-section--edonusum {
	grid-column: span 1;
}

.nora-mega-menu__logo-aside {
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
}

.nora-mega-menu__logo-featured--compact {
	align-self: stretch;
	justify-content: flex-start;
	padding: 1rem 1.125rem;
}

.nora-mega-menu__logo-featured--compact .nora-mega-menu__cta-title {
	margin-bottom: 0.5rem;
	font-size: 0.875rem;
	line-height: 1.32;
}

.nora-mega-menu__logo-featured--compact .nora-mega-menu__aside-text {
	margin-bottom: 0.75rem;
	font-size: 0.75rem;
	line-height: 1.45;
}

.nora-mega-menu__logo-services {
	margin-top: 0.75rem;
	padding: 0.75rem 0.875rem;
	border-radius: var(--nora-radius-lg);
	background: rgba(21, 32, 53, 0.03);
	border: 1px solid rgba(23, 32, 46, 0.06);
}

.nora-mega-menu__logo-services-title {
	margin: 0 0 0.5rem;
	color: color-mix(in srgb, var(--nora-navy-make) 70%, var(--nora-text-muted-make));
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.3;
	text-transform: uppercase;
}

.nora-mega-menu__logo-services-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 0.5rem;
}

.nora-mega-menu__logo-service-link {
	color: color-mix(in srgb, var(--nora-navy-make) 76%, var(--nora-text-muted-make));
	font-family: var(--nora-font-body-family);
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.3;
	text-decoration: none;
	transition: color 0.15s ease;
}

.nora-mega-menu__logo-service-link:hover {
	color: var(--nora-red);
}

.nora-mega-menu__panel--logo-refined .nora-mega-menu__pill {
	padding: 0.5625rem 1rem;
	font-size: 0.8125rem;
}

.nora-mega-menu__panel--logo .nora-mega-menu__rail {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 0;
	min-height: 3rem;
	padding: 0 1.5rem;
	border-bottom: 1px solid #e8e8e8;
	background: #f5f5f5;
}

.nora-mega-menu__rail-link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.875rem 1rem 0.875rem 0;
	color: #333;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.nora-mega-menu__rail-link:hover,
.nora-mega-menu__rail-link.is-active {
	color: var(--nora-red);
}

.nora-mega-menu__rail-link--end {
	margin-left: auto;
	padding-right: 0;
}

.nora-mega-menu__rail-icon {
	display: inline-flex;
	flex: 0 0 auto;
	color: inherit;
}

.nora-mega-menu__rail-chevron {
	color: color-mix(in srgb, currentColor 70%, #999);
	font-size: 1.125rem;
	line-height: 1;
}

.nora-mega-menu__logo-body {
	display: grid;
	grid-template-columns: minmax(200px, 240px) minmax(0, 1fr);
	align-items: stretch;
	min-height: 15rem;
}

.nora-mega-menu__sidebar {
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: 1rem 0;
	border-right: 1px solid #ececec;
}

.nora-mega-menu__sidebar-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin: 0;
	padding: 0.875rem 1.25rem;
	border: 0;
	background: transparent;
	color: #333;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.3;
	text-align: left;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease;
}

.nora-mega-menu__sidebar-item:hover {
	background: #fafafa;
}

.nora-mega-menu__sidebar-item.is-active {
	background: #fde8eb;
	color: var(--nora-red);
	font-weight: 600;
}

.nora-mega-menu__sidebar-arrow {
	flex: 0 0 auto;
	font-size: 1rem;
	line-height: 1;
	opacity: 0.75;
}

.nora-mega-menu__logo-main {
	padding: 1.25rem 1.75rem 1.5rem 2rem;
}

.nora-mega-menu__logo-pane[hidden] {
	display: none !important;
}

.nora-mega-menu__logo-columns {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.125rem 2rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-mega-menu__logo-link {
	display: block;
	padding: 0.5rem 0;
	color: #333;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.45;
	text-decoration: none;
	transition: color 0.15s ease;
}

.nora-mega-menu__logo-link:hover {
	color: var(--nora-red);
}

.nora-mega-menu__logo-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
	margin-top: 0.25rem;
	padding: 1rem 1.5rem 0;
	border-top: 1px solid #ececec;
}

.nora-mega-menu__promo {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	gap: 0.875rem;
	min-width: 0;
	padding: 0.875rem 1.125rem;
	border-radius: 12px;
	background: #f3f3f3;
	color: inherit;
	text-decoration: none;
	transition: background 0.15s ease;
}

.nora-mega-menu__promo:hover {
	background: #ebebeb;
	color: inherit;
}

.nora-mega-menu__promo-icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 999px;
	background: rgba(196, 30, 58, 0.1);
	color: var(--nora-red);
}

.nora-mega-menu__promo-body {
	display: flex;
	flex-direction: column;
	gap: 0.125rem;
	min-width: 0;
}

.nora-mega-menu__promo-title {
	color: #111;
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.35;
}

.nora-mega-menu__promo-text {
	color: #666;
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.4;
}

.nora-mega-menu__promo-chevron {
	flex: 0 0 auto;
	color: #888;
	font-size: 1.25rem;
	line-height: 1;
}

.nora-mega-menu__pill-group {
	display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.625rem;
}

.nora-mega-menu__pill {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	padding: 0.625rem 1.125rem;
	border: 1px solid #d8d8d8;
	border-radius: 999px;
	background: #fff;
	color: #222;
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	transition: border-color 0.15s ease, color 0.15s ease;
}

.nora-mega-menu__pill:hover {
	border-color: #bbb;
	color: var(--nora-red);
}

.nora-mega-menu__pill-ext {
	font-size: 0.8125rem;
	line-height: 1;
	opacity: 0.7;
}

/* Nora Ürünleri — product ecosystem panel */
.nora-mega-menu__inner--nora {
	padding: 0 0 1rem;
}

.nora-mega-menu__nora-main {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(160px, 0.85fr);
	gap: 1.25rem 1.5rem;
	min-width: 0;
}

.nora-mega-menu__product-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	min-width: 0;
}

.nora-mega-menu__product-card {
	margin: 0;
	border: 1px solid rgba(23, 32, 46, 0.1);
	border-radius: var(--nora-radius-lg);
	background: #fff;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.nora-mega-menu__product-card-link {
	display: block;
	padding: 0.875rem 1rem;
	color: inherit;
	text-decoration: none;
}

.nora-mega-menu__product-card-link:focus-visible {
	outline: 2px solid var(--nora-red);
	outline-offset: 2px;
	border-radius: var(--nora-radius-lg);
}

.nora-mega-menu__product-card-head {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.375rem;
	min-width: 0;
}

.nora-mega-menu__product-icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
}

.nora-mega-menu__product-icon img {
	display: block;
	width: 44px;
	height: 44px;
	border-radius: 10px;
	object-fit: cover;
}

.nora-mega-menu__product-icon--neutral {
	border-radius: 10px;
	background: rgba(21, 32, 53, 0.05);
	border: 1px solid rgba(23, 32, 46, 0.08);
	color: color-mix(in srgb, var(--nora-navy-make) 72%, #667);
}

.nora-mega-menu__product-icon--neutral svg {
	display: block;
	width: 22px;
	height: 22px;
}

.nora-mega-menu__link--product {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	min-width: 0;
}

.nora-mega-menu__product-icon--mobile {
	width: 30px;
	height: 30px;
}

.nora-mega-menu__product-icon--mobile img {
	width: 30px;
	height: 30px;
	border-radius: 7px;
}

.nora-mega-menu__product-icon--mobile.nora-mega-menu__product-icon--neutral svg {
	width: 16px;
	height: 16px;
}

.nora-mega-menu__product-card-link:hover {
	color: inherit;
}

.nora-mega-menu__product-card:hover {
	border-color: rgba(196, 30, 58, 0.35);
	box-shadow: 0 4px 12px rgba(23, 32, 46, 0.06);
}

.nora-mega-menu__product-card-title {
	margin: 0;
	color: var(--nora-navy-make);
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.3;
}

.nora-mega-menu__product-card-desc {
	margin: 0;
	color: color-mix(in srgb, var(--nora-navy-make) 65%, var(--nora-text-muted-make));
	font-family: var(--nora-font-body-family);
	font-size: 0.6875rem;
	line-height: 1.45;
}

.nora-mega-menu__panel--nora .nora-mega-menu__pill-group--quick {
	gap: 0.4375rem;
}

.nora-mega-menu__panel--nora .nora-mega-menu__group-title {
	margin-bottom: 0.625rem;
	font-size: 0.8125rem;
	letter-spacing: 0.05em;
}

.nora-mega-menu__nora-use-cases {
	min-width: 0;
}

@media (min-width: 1024px) and (max-width: 1280px) {
	.nora-mega-menu__panel--logo-refined .nora-mega-menu__logo-layout {
		grid-template-columns: minmax(152px, 172px) minmax(0, 1fr) minmax(176px, 200px);
		gap: 0.875rem 1rem;
	}

	.nora-mega-menu__logo-products-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.5rem 0.75rem;
	}

	.nora-mega-menu__logo-section--duo {
		grid-column: span 2;
	}

	.nora-mega-menu__logo-section--edonusum {
		grid-column: span 2;
	}

	.nora-mega-menu__panel--logo-refined .nora-mega-menu__link,
	.nora-mega-menu__logo-rail-link,
	.nora-mega-menu__panel--kurumsal .nora-mega-menu__kurumsal-link,
	.nora-mega-menu__panel--destek .nora-mega-menu__destek-link,
	.nora-mega-menu__panel--it .nora-mega-menu__link,
	.nora-mega-menu__panel--knowledge .nora-mega-menu__link,
	.nora-mega-menu__panel--nora .nora-mega-menu__link,
	.nora-mega-menu__knowledge-rail-link {
		font-size: 0.75rem;
		line-height: 1.38;
	}

	.nora-mega-menu__logo-main-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.625rem 0.875rem;
	}

	.nora-mega-menu__logo-grid {
		grid-template-columns: minmax(0, 1fr) minmax(200px, 240px);
		gap: 1rem 1.25rem;
	}

	.nora-mega-menu__panel--logo .nora-mega-menu__link {
		font-size: 0.78125rem;
	}

	.nora-mega-menu__logo-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-mega-menu__logo-footer {
		flex-direction: column;
		align-items: stretch;
	}

	.nora-mega-menu__pill-group {
		justify-content: flex-start;
	}

	.nora-mega-menu__kurumsal-body {
		grid-template-columns: minmax(420px, 520px) minmax(0, 1fr);
		gap: 2rem;
	}

	.nora-mega-menu__panel--kurumsal .nora-mega-menu__spotlight-media {
		flex-basis: 40%;
	}

	.nora-mega-menu__nora-main {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.nora-mega-menu__product-card-desc {
		font-size: 0.6875rem;
	}

	.nora-mega-menu__panel--nora .nora-mega-menu__logo-grid {
		grid-template-columns: minmax(0, 1fr) minmax(200px, 240px);
	}

	.nora-mega-menu__panel--nora .nora-mega-menu__pill {
		padding: 0.5rem 0.875rem;
		font-size: 0.8125rem;
	}

	.nora-mega-menu__panel--nora .nora-mega-menu__pill-group--quick {
		gap: 0.375rem;
	}

	.nora-mega-menu__kurumsal-links {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.nora-mega-menu__panel--it .nora-mega-menu__it-layout {
		grid-template-columns: minmax(0, 3fr) minmax(220px, 1fr);
		gap: 0.75rem 1rem;
	}

	.nora-mega-menu__panel--it .nora-mega-menu__it-aside-card {
		padding: 1rem 1.125rem;
	}

	.nora-mega-menu__panel--it .nora-mega-menu__it-aside-card .nora-mega-menu__cta-title {
		font-size: 0.875rem;
	}

	.nora-mega-menu__panel--it .nora-mega-menu__it-aside-card .nora-mega-menu__aside-text {
		font-size: 0.75rem;
		margin-bottom: 0.875rem;
	}

	.nora-mega-menu__it-groups {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-mega-menu__it-group:last-child {
		grid-column: span 2;
	}

	.nora-mega-menu__panel--knowledge .nora-mega-menu__knowledge-layout {
		grid-template-columns: minmax(132px, 148px) minmax(0, 1fr) minmax(240px, 0.92fr);
		gap: 0.75rem 0.875rem;
	}

	.nora-mega-menu__knowledge-groups {
		grid-template-columns: 1fr;
	}

	.nora-mega-menu__knowledge-featured {
		grid-template-columns: minmax(0, 1fr) minmax(96px, 34%);
		padding: 0.875rem;
		gap: 0.625rem;
	}

	.nora-mega-menu__knowledge-aside-top {
		grid-template-columns: minmax(0, 1fr) minmax(88px, 38%);
		gap: 0.625rem;
	}

	.nora-mega-menu__knowledge-fresh-grid {
		grid-template-columns: 1fr;
	}

	.nora-mega-menu__knowledge-fresh-card {
		grid-template-columns: minmax(0, 1fr) 3.75rem;
		min-height: 5.75rem;
	}

	.nora-mega-menu__panel--it .nora-mega-menu__link,
	.nora-mega-menu__it-group-desc,
	.nora-mega-menu__panel--knowledge .nora-mega-menu__link,
	.nora-mega-menu__knowledge-rail-link,
	.nora-mega-menu__knowledge-featured-text {
		font-size: 0.6875rem;
		line-height: 1.45;
	}

	.nora-mega-menu__knowledge-featured-title {
		font-size: 0.8125rem;
	}

	.nora-mega-menu__knowledge-fresh-name {
		font-size: 0.6875rem;
	}
}

/* IT Çözümleri — service groups panel */
.nora-mega-menu__inner--it {
	padding: 0 0 1rem;
}

.nora-mega-menu__panel--it .nora-mega-menu__pill {
	padding: 0.5625rem 1rem;
	font-size: 0.8125rem;
}

.nora-mega-menu__it-layout {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(260px, 1fr);
	gap: 1rem 1.25rem;
	padding: 1rem 0 0.25rem;
	align-items: start;
	min-width: 0;
}

.nora-mega-menu__it-groups {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.625rem;
	min-width: 0;
}

.nora-mega-menu__it-group {
	margin: 0;
	padding: 0.8125rem 0.875rem;
	border: 1px solid rgba(23, 32, 46, 0.1);
	border-radius: var(--nora-radius-lg);
	background: #fff;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.nora-mega-menu__it-group:hover {
	border-color: rgba(196, 30, 58, 0.22);
	box-shadow: 0 4px 12px rgba(23, 32, 46, 0.05);
}

.nora-mega-menu__it-group-desc {
	margin: 0 0 0.625rem;
	color: color-mix(in srgb, var(--nora-navy-make) 62%, var(--nora-text-muted-make));
	font-family: var(--nora-font-body-family);
	font-size: 0.6875rem;
	line-height: 1.45;
}

.nora-mega-menu__it-aside {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.nora-mega-menu__it-aside-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 1.125rem 1.25rem;
	border: 1px solid rgba(23, 32, 46, 0.1);
	border-radius: var(--nora-radius-lg);
	background: linear-gradient(145deg, rgba(21, 32, 53, 0.04), rgba(21, 32, 53, 0.01));
	box-shadow: 0 4px 12px rgba(23, 32, 46, 0.04);
}

.nora-mega-menu__it-aside-main {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.nora-mega-menu__panel--it .nora-mega-menu__it-aside-card .nora-mega-menu__cta-title {
	margin: 0 0 0.625rem;
	font-size: 0.875rem;
	line-height: 1.35;
}

.nora-mega-menu__panel--it .nora-mega-menu__it-aside-card .nora-mega-menu__aside-text {
	margin: 0 0 1rem;
	font-size: 0.75rem;
	line-height: 1.5;
}

.nora-mega-menu__panel--it .nora-mega-menu__it-aside-card .nora-mega-menu__cta-btn {
	margin-bottom: 0.625rem;
}

.nora-mega-menu__panel--it .nora-mega-menu__it-aside-card .nora-mega-menu__cta-link-inline--solo {
	margin-top: 0;
}

.nora-mega-menu__it-aside-support {
	margin-top: 0.875rem;
	padding-top: 0.875rem;
	border-top: 1px solid rgba(23, 32, 46, 0.08);
}

.nora-mega-menu__it-aside-support .nora-mega-menu__logo-services-title {
	margin: 0 0 0.625rem;
}

.nora-mega-menu__it-services-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem 1rem;
}

.nora-mega-menu__it-aside-support .nora-mega-menu__logo-service-link {
	display: block;
	padding: 0.1875rem 0;
	line-height: 1.35;
	font-size: 0.8125rem;
}

/* Bilgi Merkezi — content discovery panel */
.nora-mega-menu__inner--knowledge {
	padding: 0 0 1rem;
}

.nora-mega-menu__panel--knowledge .nora-mega-menu__pill {
	padding: 0.5625rem 1rem;
	font-size: 0.8125rem;
}

.nora-mega-menu__knowledge-layout {
	display: grid;
	grid-template-columns: minmax(152px, 172px) minmax(0, 1.05fr) minmax(280px, 0.95fr);
	gap: 1rem 1.25rem;
	padding: 1rem 0 0.25rem;
	align-items: start;
	min-width: 0;
}

.nora-mega-menu__knowledge-rail {
	padding: 0.75rem 0.875rem;
	border-radius: var(--nora-radius-lg);
	background: linear-gradient(180deg, rgba(196, 30, 58, 0.07), rgba(196, 30, 58, 0.02));
	border: 1px solid rgba(196, 30, 58, 0.12);
}

.nora-mega-menu__knowledge-rail-links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-mega-menu__knowledge-rail-link {
	display: block;
	padding: 0.3125rem 0.4375rem;
	border-radius: 6px;
	color: color-mix(in srgb, var(--nora-navy-make) 82%, var(--nora-text-muted-make));
	text-decoration: none;
	transition: background 0.15s ease, color 0.15s ease;
}

.nora-mega-menu__knowledge-rail-link:hover,
.nora-mega-menu__knowledge-rail-link:focus-visible {
	background: rgba(196, 30, 58, 0.08);
	color: var(--nora-red);
	outline: none;
}

.nora-mega-menu__knowledge-main {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	min-width: 0;
}

.nora-mega-menu__knowledge-featured {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(120px, 38%);
	gap: 0.75rem 1rem;
	align-items: center;
	margin: 0;
	padding: 1rem 1.125rem;
	border: 1px solid rgba(196, 30, 58, 0.14);
	border-radius: var(--nora-radius-lg);
	background: linear-gradient(145deg, rgba(196, 30, 58, 0.05), rgba(21, 32, 53, 0.02));
	overflow: hidden;
}

.nora-mega-menu__knowledge-featured-copy {
	min-width: 0;
}

.nora-mega-menu__knowledge-featured-eyebrow {
	margin: 0 0 0.375rem;
	color: var(--nora-red);
	font-family: var(--nora-font-ui-family);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.3;
	text-transform: uppercase;
}

.nora-mega-menu__knowledge-featured-title {
	margin: 0 0 0.5rem;
	color: var(--nora-navy-make);
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.35;
}

.nora-mega-menu__knowledge-featured-text {
	margin: 0 0 0.75rem;
	color: color-mix(in srgb, var(--nora-navy-make) 62%, var(--nora-text-muted-make));
	font-family: var(--nora-font-body-family);
	font-size: 0.75rem;
	line-height: 1.5;
}

.nora-mega-menu__knowledge-featured-link {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	color: var(--nora-red);
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
	transition: color 0.15s ease;
}

.nora-mega-menu__knowledge-featured-link:hover {
	color: color-mix(in srgb, var(--nora-red) 82%, var(--nora-navy-make));
}

.nora-mega-menu__knowledge-featured-media {
	position: relative;
	aspect-ratio: 14 / 9;
	border-radius: 10px;
	overflow: hidden;
	background: rgba(21, 32, 53, 0.06);
	box-shadow: 0 6px 16px rgba(23, 32, 46, 0.08);
}

.nora-mega-menu__knowledge-featured-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.nora-mega-menu__knowledge-groups {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.625rem;
	min-width: 0;
}

.nora-mega-menu__knowledge-group {
	margin: 0;
	padding: 0.8125rem 0.875rem;
	border: 1px solid rgba(23, 32, 46, 0.1);
	border-radius: var(--nora-radius-lg);
	background: #fff;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.nora-mega-menu__knowledge-group:hover {
	border-color: rgba(196, 30, 58, 0.22);
	box-shadow: 0 4px 12px rgba(23, 32, 46, 0.05);
}

.nora-mega-menu__knowledge-aside {
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
	min-width: 0;
}

.nora-mega-menu__knowledge-aside-card {
	display: flex;
	flex-direction: column;
	padding: 1rem 1.125rem;
	border: 1px solid rgba(23, 32, 46, 0.1);
	border-radius: var(--nora-radius-lg);
	background: linear-gradient(145deg, rgba(21, 32, 53, 0.04), rgba(21, 32, 53, 0.01));
	box-shadow: 0 4px 12px rgba(23, 32, 46, 0.04);
}

.nora-mega-menu__knowledge-aside-top {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(108px, 42%);
	gap: 0.75rem 0.875rem;
	align-items: center;
}

.nora-mega-menu__knowledge-aside-copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.nora-mega-menu__knowledge-aside-media {
	position: relative;
	aspect-ratio: 4 / 3;
	border-radius: 12px;
	overflow: hidden;
	background:
		radial-gradient(circle at 58% 42%, rgba(232, 160, 140, 0.38) 0%, rgba(232, 160, 140, 0.12) 42%, transparent 68%),
		rgba(248, 246, 244, 0.9);
}

.nora-mega-menu__knowledge-aside-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.nora-mega-menu__panel--knowledge .nora-mega-menu__knowledge-aside-card .nora-mega-menu__cta-title {
	margin: 0 0 0.5rem;
	font-size: 0.875rem;
	line-height: 1.35;
}

.nora-mega-menu__panel--knowledge .nora-mega-menu__knowledge-aside-card .nora-mega-menu__aside-text {
	margin: 0 0 0.875rem;
	font-size: 0.75rem;
	line-height: 1.5;
}

.nora-mega-menu__panel--knowledge .nora-mega-menu__knowledge-aside-card .nora-mega-menu__cta-btn {
	margin-bottom: 0.5rem;
	align-self: flex-start;
}

.nora-mega-menu__panel--knowledge .nora-mega-menu__knowledge-aside-card .nora-mega-menu__cta-link-inline--solo {
	margin-top: 0;
	align-self: flex-start;
}

.nora-mega-menu__knowledge-fresh {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
	min-width: 0;
}

.nora-mega-menu__knowledge-fresh-title {
	margin: 0;
	padding-bottom: 0.375rem;
	color: var(--nora-navy-make);
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.3;
	text-transform: uppercase;
	border-bottom: 3px solid var(--nora-red);
	width: max-content;
	max-width: 100%;
}

.nora-mega-menu__knowledge-fresh-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.625rem;
	min-width: 0;
}

.nora-mega-menu__knowledge-fresh-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 4.25rem;
	grid-template-rows: auto auto 1fr;
	gap: 0.25rem 0.625rem;
	align-items: start;
	min-height: 7.25rem;
	padding: 0.75rem;
	border: 1px solid rgba(23, 32, 46, 0.1);
	border-radius: var(--nora-radius-lg);
	background: #fff;
	color: inherit;
	text-decoration: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.nora-mega-menu__knowledge-fresh-card:hover,
.nora-mega-menu__knowledge-fresh-card:focus-visible {
	border-color: rgba(196, 30, 58, 0.28);
	box-shadow: 0 6px 16px rgba(23, 32, 46, 0.07);
	outline: none;
	transform: translateY(-1px);
}

.nora-mega-menu__knowledge-fresh-tag {
	grid-column: 1;
	grid-row: 1;
	color: var(--nora-red);
	font-family: var(--nora-font-ui-family);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.3;
}

.nora-mega-menu__knowledge-fresh-name {
	grid-column: 1;
	grid-row: 2;
	color: var(--nora-navy-make);
	font-family: var(--nora-font-ui-family);
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.35;
}

.nora-mega-menu__knowledge-fresh-arrow {
	grid-column: 1;
	grid-row: 3;
	align-self: end;
	color: var(--nora-red);
	font-size: 0.875rem;
	line-height: 1;
}

.nora-mega-menu__knowledge-fresh-thumb {
	grid-column: 2;
	grid-row: 1 / -1;
	align-self: end;
	justify-self: stretch;
	aspect-ratio: 1;
	border-radius: 10px;
	overflow: hidden;
	background: rgba(232, 160, 140, 0.12);
}

.nora-mega-menu__knowledge-fresh-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nora-mega-menu__knowledge-fresh-all {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	color: var(--nora-red);
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
	transition: color 0.15s ease;
}

.nora-mega-menu__knowledge-fresh-all:hover,
.nora-mega-menu__knowledge-fresh-all:focus-visible {
	color: color-mix(in srgb, var(--nora-red) 82%, var(--nora-navy-make));
	outline: none;
}

/* Mobile drawer — compact article cards with original page thumbs */
.nora-mega-menu__knowledge-fresh-mobile {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.nora-mega-menu__knowledge-fresh-mobile-card {
	display: grid;
	grid-template-columns: 3.5rem minmax(0, 1fr);
	gap: 0.75rem;
	align-items: center;
	padding: 0.625rem;
	border: 1px solid rgba(23, 32, 46, 0.1);
	border-radius: 10px;
	background: #fff;
	color: inherit;
	text-decoration: none;
}

.nora-mega-menu__knowledge-fresh-mobile-thumb {
	display: block;
	aspect-ratio: 1;
	border-radius: 8px;
	overflow: hidden;
	background: rgba(232, 160, 140, 0.12);
}

.nora-mega-menu__knowledge-fresh-mobile-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nora-mega-menu__knowledge-fresh-mobile-copy {
	display: flex;
	flex-direction: column;
	gap: 0.1875rem;
	min-width: 0;
}

.nora-mega-menu__knowledge-fresh-mobile-tag {
	color: var(--nora-red);
	font-family: var(--nora-font-ui-family);
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1.3;
}

.nora-mega-menu__knowledge-fresh-mobile-name {
	color: var(--nora-navy-make);
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.35;
}

@media (min-width: 1281px) and (max-width: 1439px) {
	.nora-mega-menu__panel--knowledge .nora-mega-menu__knowledge-layout {
		grid-template-columns: minmax(148px, 164px) minmax(0, 1fr) minmax(260px, 0.9fr);
	}

	.nora-mega-menu__knowledge-fresh-grid {
		grid-template-columns: 1fr;
	}

	.nora-mega-menu__knowledge-fresh-card {
		grid-template-columns: minmax(0, 1fr) 4rem;
		min-height: 6rem;
	}
}

@media (min-width: 1440px) {
	.nora-mega-menu__panel--knowledge .nora-mega-menu__knowledge-layout {
		grid-template-columns: minmax(160px, 176px) minmax(0, 1.08fr) minmax(300px, 0.92fr);
		gap: 1rem 1.375rem;
	}

	.nora-mega-menu__knowledge-featured {
		grid-template-columns: minmax(0, 1fr) minmax(140px, 36%);
	}

	.nora-mega-menu__knowledge-aside-top {
		grid-template-columns: minmax(0, 1fr) minmax(120px, 44%);
	}
}

/* Kurumsal — logo.com.tr style panel */
.nora-mega-menu__inner--kurumsal {
	padding: 1.25rem 0 1.5rem;
}

.nora-mega-menu__kurumsal-body {
	display: grid;
	grid-template-columns: minmax(520px, 620px) minmax(0, 1fr);
	gap: 3rem;
	align-items: stretch;
}

.nora-mega-menu__panel--kurumsal .nora-mega-menu__spotlight {
	margin: 0;
	height: 100%;
}

.nora-mega-menu__panel--kurumsal .nora-mega-menu__spotlight-link {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	min-height: 11rem;
	height: 100%;
	border-radius: 16px;
	background: #f2f2f2;
	color: inherit;
	text-decoration: none;
	overflow: hidden;
	box-shadow: none;
	transition: background 0.15s ease;
}

.nora-mega-menu__panel--kurumsal .nora-mega-menu__spotlight-link:hover {
	background: #e9e9e9;
	color: inherit;
}

.nora-mega-menu__panel--kurumsal .nora-mega-menu__spotlight-media {
	display: block;
	flex: 0 0 44%;
	overflow: hidden;
	min-height: 100%;
	background: #ddd;
}

.nora-mega-menu__panel--kurumsal .nora-mega-menu__spotlight-media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 11rem;
	object-fit: cover;
	object-position: center;
}

.nora-mega-menu__panel--kurumsal .nora-mega-menu__spotlight-content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: center;
	gap: 0.75rem;
	padding: 1.25rem 1.375rem 1.25rem 1.125rem;
}

.nora-mega-menu__panel--kurumsal .nora-mega-menu__spotlight-title {
	color: #111;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.3;
}

.nora-mega-menu__panel--kurumsal .nora-mega-menu__spotlight-text {
	color: #333;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.55;
}

.nora-mega-menu__panel--kurumsal .nora-mega-menu__spotlight-more {
	margin-top: 0.25rem;
	color: #111;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.3;
}

.nora-mega-menu__panel--kurumsal .nora-mega-menu__spotlight-link:hover .nora-mega-menu__spotlight-more {
	color: var(--nora-red);
}

.nora-mega-menu__panel--kurumsal .nora-mega-menu__kurumsal-links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem 2rem;
	align-content: start;
	padding-top: 0.375rem;
	min-width: 0;
}

.nora-mega-menu__kurumsal-group {
	min-width: 0;
}

.nora-mega-menu__panel--kurumsal .nora-mega-menu__kurumsal-col {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-mega-menu__panel--kurumsal .nora-mega-menu__kurumsal-link {
	display: block;
	color: color-mix(in srgb, var(--nora-navy-make) 82%, var(--nora-text-muted-make));
	font-family: var(--nora-font-body-family);
	font-weight: 500;
	text-decoration: none;
	transition: color 0.15s ease;
}

.nora-mega-menu__panel--kurumsal .nora-mega-menu__kurumsal-link:hover {
	color: var(--nora-red);
}

/* Destek ve İletişim — logo.com.tr style panel */
.nora-mega-menu__inner--destek {
	padding: 1.25rem 0 1.5rem;
}

.nora-mega-menu__destek-body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 38.64rem);
	gap: 2.25rem;
	align-items: start;
}

.nora-mega-menu__destek-links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 2.25rem;
	padding-top: 0.375rem;
	align-content: start;
}

.nora-mega-menu__destek-group {
	min-width: 0;
}

.nora-mega-menu__destek-col {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-mega-menu__panel--destek .nora-mega-menu__destek-link {
	display: block;
	color: color-mix(in srgb, var(--nora-navy-make) 82%, var(--nora-text-muted-make));
	font-family: var(--nora-font-body-family);
	font-weight: 500;
	text-decoration: none;
	transition: color 0.15s ease;
}

.nora-mega-menu__destek-link:hover {
	color: var(--nora-red);
}

.nora-mega-menu__destek-aside {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-self: end;
	gap: 0.875rem;
	width: min(100%, 38.64rem);
	min-width: 0;
}

.nora-mega-menu__form-card {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 1rem;
	width: 100%;
	max-width: 38.64rem;
	min-height: 0;
	padding: 1.125rem 1.25rem;
	border: 1px solid #ececec;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 4px 20px rgba(21, 32, 53, 0.08);
}

.nora-mega-menu__form-card-copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.375rem;
	min-width: 0;
}

.nora-mega-menu__form-card-title {
	color: #111;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.35;
}

.nora-mega-menu__form-card-text {
	margin: 0;
	color: #444;
	font-size: 0.75rem;
	line-height: 1.5;
}

.nora-mega-menu__form-card-btn {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
	padding: 0.6875rem 1.125rem;
	border-radius: 999px;
	background: var(--nora-red);
	color: #fff;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.15s ease;
}

.nora-mega-menu__form-card-btn:hover {
	background: var(--nora-red-hover);
	color: #fff;
}

.nora-mega-menu__destek-contact {
	display: inline-flex;
	flex: 0 0 auto;
	align-self: stretch;
	align-items: center;
	gap: 0.875rem;
	width: 100%;
	max-width: 100%;
	min-height: 56px;
	padding: 0.875rem 1.25rem;
	border: 1px solid #ececec;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 4px 20px rgba(21, 32, 53, 0.08);
	color: inherit;
	text-decoration: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.nora-mega-menu__destek-contact:hover {
	border-color: rgba(196, 30, 58, 0.22);
	box-shadow: 0 4px 16px rgba(21, 32, 53, 0.1);
	color: inherit;
}

.nora-mega-menu__destek-contact-icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	color: #c41e3a;
}

.nora-mega-menu__destek-contact-body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.125rem;
	min-width: 0;
}

.nora-mega-menu__destek-contact-label {
	color: #1f1f1f;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.25;
}

.nora-mega-menu__destek-contact-value {
	color: #111;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.01em;
}

@media (min-width: 1024px) and (max-width: 1180px) {
	.nora-mega-nav__list {
		gap: 1.125rem;
	}

	.nora-mega-nav__trigger,
	.nora-mega-nav__link {
		font-size: 0.8125rem;
	}

	.nora-mega-menu__destek-body {
		grid-template-columns: minmax(0, 1fr) minmax(332px, 33.12rem);
		gap: 1.75rem;
	}

	.nora-mega-menu__destek-aside {
		width: min(100%, 33.12rem);
	}

	.nora-mega-menu__destek-links {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.nora-mega-menu__form-card {
		flex-direction: row;
		align-items: center;
		max-width: 33.12rem;
		min-height: 0;
		padding: 1.125rem 1.25rem;
	}

	.nora-mega-menu__form-card-btn {
		align-self: center;
	}
}

@media (min-width: 1024px) {
	.nora-site-header--make:has(.nora-mega-menu:not([hidden])) {
		box-shadow: 0 1px 0 rgba(23, 32, 46, 0.04), 0 8px 24px rgba(21, 32, 53, 0.06);
	}

	.nora-mega-menu__backdrop {
		display: block;
		position: fixed;
		top: var(--nora-mega-backdrop-top, 114px);
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 0;
		background: rgba(255, 255, 255, 0.45);
		backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
		cursor: default;
	}

	html.nora-mega-open .nora-site-header--make .nora-site-header__inner {
		position: relative;
		z-index: 2;
	}
}

@media (max-width: 1023px) {
	.nora-site-header--make .nora-site-header__inner {
		min-height: 72px;
		padding-block: 0;
		gap: 0.75rem;
		flex-wrap: nowrap;
		align-items: center;
	}

	.nora-site-header--make .nora-site-header__brand {
		flex: 1 1 auto;
		min-width: 0;
	}

	.nora-site-header--make .nora-site-header__logo img {
		height: 48px;
		max-height: 52px;
		max-width: 176px;
	}

	.nora-site-header--make .nora-header-cta-quote {
		min-height: 40px;
		padding: 0.5rem 0.9375rem;
		font-size: 0.8125rem;
	}

	.nora-site-header--make .nora-header-contact-card {
		min-height: 44px;
		padding: 0.375rem 0.75rem 0.375rem 0.5625rem;
		border-radius: 12px;
		gap: 0.5rem;
	}

	.nora-mega-nav {
		flex: 0 0 auto;
		justify-content: flex-end;
	}

	.nora-mega-nav__toggle {
		display: inline-flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 5px;
		width: 44px;
		height: 44px;
		padding: 0;
		border: 0;
		border-radius: var(--nora-radius);
		background: transparent;
		cursor: pointer;
	}

	.nora-mega-nav__toggle-bar {
		display: block;
		width: 1.25rem;
		height: 2px;
		background: var(--nora-navy-make);
		border-radius: 1px;
	}

	.nora-mega-nav__drawer {
		position: fixed;
		inset: 0;
		z-index: 100000;
		width: 100%;
		max-width: 100vw;
		height: 100dvh;
		overflow-x: hidden;
		overflow-y: auto;
		background: #fff;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.15s ease, visibility 0.15s ease;
	}

	.nora-mega-nav__drawer.is-open {
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
	}

	.nora-mega-nav__close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: calc(0.75rem + env(safe-area-inset-top, 0px));
		right: var(--nora-home-gutter-mobile);
		width: 44px;
		height: 44px;
		padding: 0;
		border: 0;
		border-radius: var(--nora-radius);
		background: transparent;
		color: var(--nora-navy-make);
		cursor: pointer;
	}

	.nora-mega-nav__list {
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		gap: 0;
		width: 100%;
		max-width: 100%;
		padding: calc(3.25rem + env(safe-area-inset-top, 0px)) var(--nora-home-gutter-mobile) 2rem;
		box-sizing: border-box;
	}

	.nora-mega-nav__item {
		width: 100%;
		max-width: 100%;
		border-bottom: 1px solid rgba(23, 32, 46, 0.06);
	}

	.nora-mega-nav__trigger,
	.nora-mega-nav__link {
		width: 100%;
		max-width: 100%;
		justify-content: space-between;
		padding: 0.9375rem 0;
		font-size: 1.0625rem;
		font-weight: 700;
		text-align: left;
		white-space: normal;
		box-sizing: border-box;
	}

	.nora-mega-nav__trigger::after,
	.nora-mega-nav__link::after {
		display: none;
	}

	.nora-mega-nav__accordion {
		display: none;
		padding: 0 0 1rem;
	}

	.nora-mega-nav__item.is-accordion-open .nora-mega-nav__accordion {
		display: block;
	}

	.nora-mega-nav__accordion-group + .nora-mega-nav__accordion-group {
		margin-top: 1rem;
	}

	.nora-mega-nav__accordion-title {
		margin: 0 0 0.5rem;
		color: color-mix(in srgb, var(--nora-navy-make) 55%, var(--nora-text-muted-make));
		font-family: var(--nora-font-ui-family);
		font-size: 0.75rem;
		font-weight: 700;
		letter-spacing: 0.06em;
		text-transform: uppercase;
	}

	.nora-mega-nav__accordion-note {
		margin: 0.875rem 0 0;
		color: color-mix(in srgb, var(--nora-navy-make) 65%, var(--nora-text-muted-make));
		font-family: var(--nora-font-body-family);
		font-size: 0.875rem;
		line-height: 1.5;
	}

	.nora-mega-menu__cta-link {
		display: inline-block;
		margin-top: 0.75rem;
		color: var(--nora-red);
		font-family: var(--nora-font-ui-family);
		font-size: 0.875rem;
		font-weight: 600;
		text-decoration: none;
	}

	.nora-mega-menu__link {
		padding: 0.5rem 0;
		font-size: 0.9375rem;
	}

	.nora-mega-menu__featured-link {
		display: block;
		margin-bottom: 0.75rem;
		font-size: 0.9375rem;
	}

	.nora-site-header--make .nora-mega-menu {
		display: none !important;
	}

	html.nora-mega-nav-open,
	html.nora-mega-nav-open body {
		overflow: hidden;
		max-width: 100%;
	}

	html.nora-mega-nav-open body main,
	html.nora-mega-nav-open body .nora-site-footer--make {
		visibility: hidden;
	}

	.nora-site-header__topbar-contact {
		display: none;
	}

	.nora-site-header--make .nora-site-header__actions {
		flex: 0 0 auto;
		justify-content: flex-end;
		gap: 0.625rem;
		min-width: 0;
		margin-left: auto;
	}

	.nora-site-header--make .nora-site-header__cta {
		flex: 0 0 auto;
		gap: 0.625rem;
	}
}

@media (max-width: 480px) {
	.nora-site-header__topbar-tagline {
		display: none;
	}

	.nora-site-header--make .nora-site-header__cta {
		display: none;
	}
}

.nora-site-header--make .nora-mega-nav,
.nora-site-header--make .nora-mega-nav *,
.nora-site-header--make .nora-mega-menu,
.nora-site-header--make .nora-mega-menu * {
	font-family: var(--nora-font-menu-family);
}

/* --- Logo landing hero + quick access (shared: /logo-urunleri/, /logo-hizmetleri/) --- */

.nora-logo-products-page,
.nora-logo-services-page,
.nora-logo-landing-page {
	--nll-hero-y-top: clamp(2.25rem, 2rem + 1vw, 3.25rem);
	--nll-hero-y-bottom: clamp(2rem, 1.75rem + 0.8vw, 2.75rem);
	--nll-hero-grid-cols: minmax(0, 1.05fr) minmax(340px, 400px);
	--nll-hero-art-right: clamp(10rem, 20vw, 18rem);
	--nll-hero-art-width: clamp(440px, 42vw, 620px);
}

.nora-logo-products-hero,
.nora-logo-services-hero {
	position: relative;
	padding: var(--nll-hero-y-top) 0 var(--nll-hero-y-bottom);
	background:
		radial-gradient(ellipse 70% 80% at 72% 55%, rgba(74, 130, 200, 0.14) 0%, transparent 55%),
		radial-gradient(ellipse 40% 35% at 88% 78%, rgba(190, 30, 30, 0.12) 0%, transparent 50%),
		linear-gradient(160deg, #060d18 0%, var(--nora-navy-make) 42%, #0f1a2e 100%);
	color: #fff;
	overflow: hidden;
	margin: 0;
}

.nora-logo-products-hero::after,
.nora-logo-services-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
	background-size: 52px 52px;
	mask-image: linear-gradient(90deg, transparent 42%, #000 72%);
	pointer-events: none;
}

.nora-logo-products-hero__grid,
.nora-logo-services-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: var(--nll-hero-grid-cols);
	gap: clamp(1.5rem, 1.25rem + 1.5vw, 2.75rem);
	align-items: start;
}

.nora-logo-products-hero__main,
.nora-logo-services-hero__main {
	position: relative;
	z-index: 2;
}

.nora-logo-products-hero__art,
.nora-logo-services-hero__art {
	position: absolute;
	z-index: 1;
	top: 50%;
	right: var(--nll-hero-art-right);
	transform: translateY(-48%);
	width: var(--nll-hero-art-width);
	pointer-events: none;
}

.nora-logo-products-hero__art svg,
.nora-logo-services-hero__art svg {
	display: block;
	width: 100%;
	height: auto;
}

.nora-logo-products-breadcrumb__list,
.nora-logo-services-breadcrumb__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.5rem;
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	color: rgba(255, 255, 255, 0.62);
}

.nora-logo-products-breadcrumb__list li + li::before,
.nora-logo-services-breadcrumb__list li + li::before {
	content: "›";
	margin-right: 0.5rem;
	color: rgba(255, 255, 255, 0.35);
}

.nora-logo-products-breadcrumb__list a,
.nora-logo-services-breadcrumb__list a {
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;
}

.nora-logo-products-breadcrumb__list a:hover,
.nora-logo-services-breadcrumb__list a:hover {
	color: #fff;
}

.nora-logo-products-hero__eyebrow,
.nora-logo-services-hero__eyebrow {
	margin: 0 0 0.875rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: var(--nora-red);
}

.nora-logo-products-hero__title,
.nora-logo-services-hero__title {
	margin: 0 0 1.125rem;
	max-width: 34rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(2.25rem, 1.35rem + 2.2vw, 3.25rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.018em;
	color: #fff;
}

.nora-logo-products-hero__lead,
.nora-logo-services-hero__lead {
	margin: 0 0 1.625rem;
	max-width: 32rem;
	font-family: var(--nora-font-body-family);
	font-size: clamp(1.0625rem, 1rem + 0.15vw, 1.1875rem);
	line-height: 1.58;
	color: rgba(255, 255, 255, 0.82);
}

.nora-logo-products-hero__actions,
.nora-logo-services-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
}

/* Hızlı Erişim — dark translucent card */
.nora-logo-products-quick,
.nora-logo-services-quick {
	position: relative;
	z-index: 3;
	padding: 1.375rem 1.5rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 14px;
	background: rgba(10, 22, 40, 0.55);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.22);
	color: #fff;
}

.nora-logo-products-quick__title,
.nora-logo-services-quick__title {
	margin: 0 0 0.75rem;
	padding-bottom: 0;
	border-bottom: 0;
	font-family: var(--nora-font-ui-family);
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.25;
	color: #fff;
}

.nora-logo-products-quick__list,
.nora-logo-services-quick__list {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-logo-products-quick__list a,
.nora-logo-services-quick__list a {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.5625rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.92);
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.25;
	text-decoration: none;
	transition: color 0.15s ease;
}

.nora-logo-products-quick__list li:last-child a,
.nora-logo-services-quick__list li:last-child a {
	border-bottom: 0;
	padding-bottom: 0;
}

.nora-logo-products-quick__list li:first-child a,
.nora-logo-services-quick__list li:first-child a {
	padding-top: 0;
}

.nora-logo-products-quick__list a:hover,
.nora-logo-services-quick__list a:hover {
	color: #fff;
}

.nora-logo-products-quick__label,
.nora-logo-services-quick__label {
	flex: 1 1 auto;
	min-width: 0;
}

.nora-logo-products-quick__icon,
.nora-logo-services-quick__icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.88);
}

.nora-logo-products-quick__icon svg,
.nora-logo-services-quick__icon svg {
	display: block;
	width: 17px;
	height: 17px;
}

.nora-logo-products-quick__chev,
.nora-logo-services-quick__chev {
	flex-shrink: 0;
	margin-left: auto;
	color: rgba(255, 255, 255, 0.45);
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1;
}

@media (max-width: 900px) {
	.nora-logo-products-hero__art,
	.nora-logo-services-hero__art {
		display: none;
	}

	.nora-logo-products-hero__grid,
	.nora-logo-services-hero__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 781px) {
	.nora-logo-products-hero__title,
	.nora-logo-services-hero__title {
		max-width: none;
		font-size: clamp(1.875rem, 1.55rem + 1.1vw, 2.375rem);
	}

	.nora-logo-products-hero__lead,
	.nora-logo-services-hero__lead {
		max-width: none;
	}

	.nora-logo-products-hero__actions .nora-logo-products-btn,
	.nora-logo-services-hero__actions .nora-logo-services-btn {
		flex: 1 1 calc(50% - 0.5rem);
		min-width: 9.5rem;
	}
}

@media (max-width: 430px) {
	.nora-logo-products-hero__actions,
	.nora-logo-services-hero__actions {
		flex-direction: column;
	}

	.nora-logo-products-hero__actions .nora-logo-products-btn,
	.nora-logo-services-hero__actions .nora-logo-services-btn {
		width: 100%;
	}
}

/* --- Logo Ürünleri landing (page-logo-urunleri) --- */

.nora-logo-products-page {
	overflow-x: clip;
	--lp-section-y: clamp(2rem, 1.6rem + 1.1vw, 2.625rem);
	--lp-section-y-lg: clamp(2.375rem, 2rem + 1.25vw, 3.125rem);
	--lp-card-pad: 1.5rem;
	--lp-card-pad-lg: 1.625rem;
	--lp-grid-gap: 1.375rem;
	--lp-border: color-mix(in srgb, var(--wp--preset--color--nora-border, #e5e7eb) 88%, var(--wp--preset--color--nora-slate, #1f2937));
	--lp-shadow-card: 0 2px 10px color-mix(in srgb, var(--wp--preset--color--nora-slate, #1f2937) 7%, transparent);
	--lp-shadow-card-hover: 0 8px 24px color-mix(in srgb, var(--wp--preset--color--nora-slate, #1f2937) 10%, transparent);
	--lp-shadow-elevated: 0 14px 44px color-mix(in srgb, #000 14%, transparent);
	--lp-surface-white: #fff;
	--lp-surface-gray: var(--wp--preset--color--nora-surface-soft, #f5f7fa);
}

/* Alternating section bands: white → gray → white → gray (hero + CTA excluded) */
.nora-logo-products-page > section:not(.nora-logo-products-hero):not(.nora-logo-products-cta-band):nth-child(6n+2),
.nora-logo-products-page > section:not(.nora-logo-products-hero):not(.nora-logo-products-cta-band):nth-child(6n+4),
.nora-logo-products-page > section:not(.nora-logo-products-hero):not(.nora-logo-products-cta-band):nth-child(6n) {
	background: var(--lp-surface-white);
}

.nora-logo-products-page > section:not(.nora-logo-products-hero):not(.nora-logo-products-cta-band):nth-child(6n+3),
.nora-logo-products-page > section:not(.nora-logo-products-hero):not(.nora-logo-products-cta-band):nth-child(6n+5) {
	background: var(--lp-surface-gray);
}

/* WP block-gap between header template-part and main */
main.nora-logo-products-page,
.nora-main.nora-logo-products-page {
	margin-block-start: 0 !important;
	margin-top: 0 !important;
	padding-block-start: 0;
}

.nora-logo-products-page > * {
	margin-block-start: 0;
}

.nora-logo-products-page .alignfull {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

/* --- Logo Ürünleri hero — J-Platform layout reference (products-scoped only) --- */
.nora-logo-products-page .nora-logo-products-hero {
	padding: clamp(0.875rem, 0.7rem + 0.7vw, 1.25rem) 0 clamp(2rem, 1.6rem + 1.2vw, 3rem);
	min-height: 0;
	overflow: hidden;
}

.nora-logo-products-page .nora-logo-products-hero::after {
	mask-image: linear-gradient(120deg, transparent 10%, #000 35%, #000 65%, transparent 90%);
	opacity: 0.45;
}

.nora-logo-products-page .nora-logo-products-hero__art {
	display: none;
}

.nora-logo-products-page .nora-logo-products-hero__inner {
	position: relative;
	z-index: 1;
	width: min(100% - calc(var(--nora-home-gutter) * 2), var(--nora-home-max));
	margin-inline: auto;
}

.nora-logo-products-page .nora-logo-products-hero__grid {
	grid-template-columns: minmax(0, 0.96fr) minmax(340px, 1.04fr);
	gap: clamp(1.25rem, 1rem + 1.4vw, 2.25rem);
	align-items: center;
	min-height: 0;
	width: 100%;
	max-width: none;
}

.nora-logo-products-page .nora-logo-products-hero__main {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0;
}

.nora-logo-products-page .nora-logo-products-breadcrumb__list {
	margin: 0 0 0.625rem;
}

.nora-logo-products-page .nora-logo-products-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	width: fit-content;
	max-width: max-content;
	margin: 0 0 0.75rem;
	padding: 0.4375rem 0.875rem;
	border: 1px solid rgba(190, 30, 30, 0.35);
	border-radius: 999px;
	background: rgba(190, 30, 30, 0.14);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: rgba(255, 255, 255, 0.92);
	white-space: nowrap;
}

.nora-logo-products-page .nora-logo-products-hero__title {
	margin: 0 0 0.875rem;
	max-width: 18em;
	font-size: clamp(2.25rem, 1.4rem + 1.8vw, 3.125rem);
	line-height: 1.08;
	letter-spacing: -0.018em;
}

.nora-logo-products-page .nora-logo-products-hero__lead {
	margin: 0 0 1.5rem;
	max-width: 36rem;
	font-size: clamp(1rem, 0.98rem + 0.12vw, 1.125rem);
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.72);
}

.nora-logo-products-page .nora-logo-products-hero__actions {
	gap: 0.75rem 1rem;
	margin-bottom: 0;
}

.nora-logo-products-page .nora-logo-products-hero__actions .nora-logo-products-btn {
	min-height: 48px;
	padding: 0.6875rem 1.375rem;
	border-radius: 6px;
}

.nora-logo-products-page .nora-logo-products-hero__actions .nora-logo-products-btn--primary {
	box-shadow: 0 4px 14px rgba(190, 30, 30, 0.28);
}

.nora-logo-products-page .nora-logo-products-hero__visual {
	--lp-hero-visual-pad: 0;
	--lp-hero-visual-scale: 0.8625;
	position: relative;
	display: grid;
	place-items: center;
	align-self: stretch;
	box-sizing: border-box;
	aspect-ratio: 4 / 3;
	width: 100%;
	min-height: 0;
	padding: 0;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.nora-logo-products-page .nora-logo-products-hero__visual::before {
	content: "";
	position: absolute;
	inset: 18% 12%;
	z-index: 0;
	border-radius: 50%;
	background:
		radial-gradient(ellipse 55% 50% at 50% 48%, rgba(74, 130, 200, 0.18) 0%, transparent 68%),
		radial-gradient(ellipse 35% 30% at 52% 58%, rgba(190, 30, 30, 0.1) 0%, transparent 70%);
	pointer-events: none;
}

.nora-logo-products-page .nora-logo-products-hero__visual::after {
	content: none;
}

.nora-logo-products-page .nora-logo-products-hero__visual-image {
	position: relative;
	z-index: 1;
	display: block;
	width: calc(100% * var(--lp-hero-visual-scale));
	height: calc(100% * var(--lp-hero-visual-scale));
	max-width: calc(100% * var(--lp-hero-visual-scale));
	max-height: calc(100% * var(--lp-hero-visual-scale));
	margin: 0;
	object-fit: contain;
	object-position: center center;
	border-radius: 0;
	filter: drop-shadow(0 18px 36px rgba(0, 0, 0, 0.28));
}

@media (max-width: 1023px) {
	.nora-logo-products-page .nora-logo-products-hero__grid {
		grid-template-columns: 1fr;
	}

	.nora-logo-products-page .nora-logo-products-hero__visual {
		width: 100%;
		max-width: 36rem;
		margin-inline: auto;
		order: 2;
	}
}

@media (max-width: 781px) {
	.nora-logo-products-page .nora-logo-products-hero__title {
		max-width: none;
		font-size: clamp(1.875rem, 1.55rem + 1.1vw, 2.375rem);
	}

	.nora-logo-products-page .nora-logo-products-hero__lead {
		max-width: none;
	}
}

@media (max-width: 430px) {
	.nora-logo-products-page .nora-logo-products-hero__actions {
		flex-direction: column;
	}

	.nora-logo-products-page .nora-logo-products-hero__actions .nora-logo-products-btn {
		width: 100%;
		flex: none;
	}
}

.nora-logo-products-shell {
	width: min(100% - calc(var(--nora-home-gutter) * 2), var(--nora-home-max));
	margin-inline: auto;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Buttons */
.nora-logo-products-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-height: 3rem;
	padding: 0.75rem 1.5rem;
	border: 1px solid transparent;
	border-radius: var(--nora-radius);
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: 0 1px 2px color-mix(in srgb, #000 8%, transparent);
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.nora-logo-products-btn--primary {
	background: var(--nora-red);
	color: #fff;
}

.nora-logo-products-btn--primary:hover {
	background: var(--nora-red-hover);
	color: #fff;
	box-shadow: 0 4px 14px color-mix(in srgb, var(--nora-red) 35%, transparent);
}

.nora-logo-products-btn--outline-light {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.42);
	color: #fff;
}

.nora-logo-products-btn--outline-light:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.65);
	color: #fff;
}

.nora-logo-products-btn--outline-dark {
	background: #fff;
	border-color: var(--wp--preset--color--nora-border, #e5e7eb);
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-logo-products-btn--outline-dark:hover {
	border-color: color-mix(in srgb, var(--nora-red) 35%, var(--wp--preset--color--nora-border, #e5e7eb));
	color: var(--nora-red);
}

.nora-logo-products-btn--block {
	width: 100%;
}

.nora-logo-products-btn__arrow {
	font-size: 1rem;
	line-height: 1;
}

/* Sections */
.nora-logo-products-section {
	padding: var(--lp-section-y) 0;
}

.nora-logo-products-section-head {
	margin-bottom: clamp(1.125rem, 0.9rem + 0.55vw, 1.625rem);
}

.nora-logo-products-section-head--center {
	text-align: center;
}

.nora-logo-products-section-head__title {
	margin: 0 0 0.4375rem;
	font-size: clamp(1.625rem, 1.35rem + 0.75vw, 2rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.015em;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-logo-products-section-head__lead {
	margin: 0 auto;
	max-width: 38rem;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

/* Product groups — editorial + light cards + dark ekstra band */
.nora-logo-products-page .nora-logo-products-groups {
	background: var(--lp-surface-gray);
}

.nora-logo-products-page .nora-logo-products-groups__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.55fr);
	gap: clamp(1.5rem, 1.1rem + 1.5vw, 2.75rem);
	align-items: start;
}

.nora-logo-products-page .nora-logo-products-groups__editorial {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-top: 0.35rem;
}

.nora-logo-products-page .nora-logo-products-groups__eyebrow {
	margin: 0 0 0.625rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--nora-red);
}

.nora-logo-products-page .nora-logo-products-groups__title {
	margin: 0 0 0.75rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(2rem, 1.55rem + 1.4vw, 2.75rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.02em;
	color: #152035;
}

.nora-logo-products-page .nora-logo-products-groups__lead {
	margin: 0 0 1.25rem;
	max-width: 22rem;
	font-family: var(--nora-font-body-family);
	font-size: clamp(0.9375rem, 0.9rem + 0.15vw, 1.0625rem);
	line-height: 1.65;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-logo-products-page .nora-logo-products-groups__divider {
	position: relative;
	width: min(100%, 14rem);
	height: 1px;
	margin: 0 0 1.35rem;
	background: linear-gradient(90deg, rgba(190, 30, 30, 0.52) 0%, rgba(190, 30, 30, 0.1) 100%);
}

.nora-logo-products-page .nora-logo-products-groups__divider span {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0.42rem;
	height: 0.42rem;
	border-radius: 50%;
	background: var(--nora-red);
	box-shadow:
		0 0 0 4px rgba(190, 30, 30, 0.09),
		0 0 10px rgba(190, 30, 30, 0.35);
	transform: translate(-50%, -50%);
}

.nora-logo-products-page .nora-logo-products-groups__points {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 0 0 1.5rem;
	padding: 0;
	list-style: none;
	width: 100%;
	max-width: 22rem;
}

.nora-logo-products-page .nora-logo-products-groups__point {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	gap: 0.8rem;
}

.nora-logo-products-page .nora-logo-products-groups__point-icon {
	position: relative;
	display: grid;
	place-items: center;
	width: 2.65rem;
	height: 2.65rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.13);
	background:
		radial-gradient(circle at 50% 45%, #20304c 0%, #152035 62%, #0e1728 100%);
	color: #f3b4b4;
	box-shadow:
		0 8px 18px rgba(21, 32, 53, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.1),
		0 0 0 3px rgba(190, 30, 30, 0.04);
	flex-shrink: 0;
}

.nora-logo-products-page .nora-logo-products-groups__point-icon::after {
	content: "";
	position: absolute;
	inset: 0.3rem;
	border: 1px solid rgba(190, 30, 30, 0.18);
	border-radius: inherit;
	box-shadow: 0 0 11px rgba(190, 30, 30, 0.16);
	pointer-events: none;
}

.nora-logo-products-page .nora-logo-products-groups__point-title {
	display: block;
	margin: 0 0 0.2rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.3;
	color: #152035;
}

.nora-logo-products-page .nora-logo-products-groups__point-desc {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-logo-products-page .nora-logo-products-groups__callout {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 0.875rem;
	align-items: center;
	width: 100%;
	max-width: 22rem;
	padding: 0.9375rem 1rem;
	border: 1px solid color-mix(in srgb, var(--nora-red) 42%, #e5e7eb);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(21, 32, 53, 0.05);
	text-decoration: none;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.nora-logo-products-page .nora-logo-products-groups__callout:hover {
	border-color: color-mix(in srgb, var(--nora-red) 62%, #e5e7eb);
	box-shadow: 0 10px 24px rgba(21, 32, 53, 0.08);
	transform: translateY(-1px);
}

.nora-logo-products-page .nora-logo-products-groups__callout-icon {
	display: grid;
	place-items: center;
	width: 2.25rem;
	height: 2.25rem;
	color: var(--nora-red);
}

.nora-logo-products-page .nora-logo-products-groups__callout-body {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
}

.nora-logo-products-page .nora-logo-products-groups__callout-body strong {
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.3;
	color: #152035;
}

.nora-logo-products-page .nora-logo-products-groups__callout-body span {
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-logo-products-page .nora-logo-products-groups__callout-arrow {
	font-family: var(--nora-font-ui-family);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1;
	color: var(--nora-red);
	transition: transform 0.18s ease;
}

.nora-logo-products-page .nora-logo-products-groups__callout:hover .nora-logo-products-groups__callout-arrow {
	transform: translateX(3px);
}

.nora-logo-products-page .nora-logo-products-groups__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	align-items: stretch;
}

.nora-logo-products-page .nora-logo-products-group-card {
	display: grid;
	grid-template-columns: 2.75rem minmax(0, 1fr);
	grid-template-rows: auto auto auto auto;
	column-gap: 0.75rem;
	min-height: 100%;
	padding: 1.25rem 1.125rem 1rem;
	border: 1px solid rgba(21, 32, 53, 0.08);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.nora-logo-products-page .nora-logo-products-group-card:hover {
	border-color: rgba(21, 32, 53, 0.14);
	box-shadow: 0 14px 32px rgba(15, 23, 42, 0.09);
	transform: translateY(-2px);
}

.nora-logo-products-page .nora-logo-products-group-card__icon {
	position: relative;
	display: inline-grid;
	grid-column: 1;
	grid-row: 1;
	place-items: center;
	align-items: center;
	width: 2.75rem;
	height: 2.75rem;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(21, 32, 53, 0.1);
	border-radius: 12px;
	background:
		radial-gradient(circle at 78% 82%, rgba(190, 30, 30, 0.17) 0, rgba(190, 30, 30, 0.07) 26%, transparent 50%),
		linear-gradient(145deg, #fff 0%, #f2f5f9 100%);
	color: #152035;
	box-shadow:
		0 7px 16px rgba(21, 32, 53, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.nora-logo-products-page .nora-logo-products-group-card__icon::after {
	content: "";
	position: absolute;
	right: 0.32rem;
	bottom: 0.32rem;
	width: 0.33rem;
	height: 0.33rem;
	border-radius: 50%;
	background: var(--nora-red);
	box-shadow:
		0 0 0 3px rgba(190, 30, 30, 0.1),
		0 0 10px rgba(190, 30, 30, 0.42);
}

.nora-logo-products-page .nora-logo-products-group-card__icon svg {
	width: 1.45rem;
	height: 1.45rem;
	filter: drop-shadow(1px 1px 0 rgba(190, 30, 30, 0.16));
}

.nora-logo-products-page .nora-logo-products-group-card__title {
	grid-column: 2;
	grid-row: 1;
	align-self: center;
	margin: 0;
	color: #152035;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.3;
	text-transform: uppercase;
}

.nora-logo-products-page .nora-logo-products-group-card__desc {
	grid-column: 1 / -1;
	grid-row: 2;
	margin: 0 0 0.625rem;
	padding-top: 0.75rem;
	min-height: calc(1.5em * 2);
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-logo-products-page .nora-logo-products-group-card__links {
	grid-column: 1 / -1;
	grid-row: 3;
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid rgba(21, 32, 53, 0.08);
	min-height: calc(5 * (1rem + 1.35em));
}

.nora-logo-products-page .nora-logo-products-group-card:nth-child(n + 4) .nora-logo-products-group-card__links {
	min-height: calc(3 * (1rem + 1.35em));
}

.nora-logo-products-page .nora-logo-products-group-card__links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	padding: 0.5rem 0;
	border-bottom: 1px solid rgba(21, 32, 53, 0.06);
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.35;
	color: #243044;
	text-decoration: none;
	transition: color 0.15s ease;
}

.nora-logo-products-page .nora-logo-products-group-card__links li:last-child a {
	border-bottom: 0;
}

.nora-logo-products-page .nora-logo-products-group-card__links a span {
	flex-shrink: 0;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1;
	color: var(--nora-red);
	opacity: 0.55;
	transition: opacity 0.15s ease, transform 0.15s ease;
}

.nora-logo-products-page .nora-logo-products-group-card__links a:hover {
	color: #152035;
}

.nora-logo-products-page .nora-logo-products-group-card__links a:is(:hover, :focus-visible) span {
	opacity: 1;
	transform: translateX(2px);
}

.nora-logo-products-page .nora-logo-products-group-card__more {
	display: flex;
	grid-column: 1 / -1;
	grid-row: 4;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-top: auto;
	padding-top: 0.75rem;
	border-top: 1px solid rgba(21, 32, 53, 0.1);
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.3;
	color: #152035;
	text-decoration: none;
	transition: color 0.15s ease;
}

.nora-logo-products-page .nora-logo-products-group-card__more span {
	color: var(--nora-red);
	transition: transform 0.15s ease;
}

.nora-logo-products-page .nora-logo-products-group-card__more:hover {
	color: var(--nora-red);
}

.nora-logo-products-page .nora-logo-products-group-card__more:hover span {
	transform: translateX(3px);
}

.nora-logo-products-page .nora-logo-products-groups__extra {
	display: grid;
	grid-template-columns: minmax(10.5rem, 17%) minmax(0, 1fr);
	gap: clamp(0.875rem, 0.75rem + 0.4vw, 1rem);
	align-items: center;
	margin-top: clamp(1.75rem, 1.3rem + 1vw, 2.5rem);
	padding: clamp(0.875rem, 0.75rem + 0.4vw, 1rem);
	border-radius: 20px;
	background:
		radial-gradient(ellipse 55% 80% at 12% 20%, rgba(74, 130, 200, 0.16) 0%, transparent 55%),
		linear-gradient(145deg, #1a2740 0%, #121c2e 52%, #0e1624 100%);
	box-shadow: 0 16px 36px rgba(8, 14, 26, 0.18);
}

.nora-logo-products-page .nora-logo-products-groups__extra-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.3rem;
	max-width: 22rem;
}

.nora-logo-products-page .nora-logo-products-groups__extra-eyebrow {
	margin: 0;
	font-family: var(--nora-font-ui-family);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
	color: #f2a0a0;
}

.nora-logo-products-page .nora-logo-products-groups__extra-title {
	margin: 0;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.5rem, 1.3rem + 0.5vw, 1.75rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.015em;
	color: #fff;
	white-space: nowrap;
}

.nora-logo-products-page .nora-logo-products-groups__extra-lead {
	margin: 0 0 0.25rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.5;
	color: rgba(226, 232, 240, 0.78);
}

.nora-logo-products-page .nora-logo-products-groups__extra-cta {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 0.25rem;
	padding: 0.5625rem 0.875rem;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 999px;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
	text-decoration: none;
	transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.nora-logo-products-page .nora-logo-products-groups__extra-cta span {
	color: #e07070;
	transition: transform 0.18s ease;
}

.nora-logo-products-page .nora-logo-products-groups__extra-cta:hover {
	border-color: rgba(255, 255, 255, 0.48);
	background: rgba(255, 255, 255, 0.06);
	transform: translateY(-1px);
}

.nora-logo-products-page .nora-logo-products-groups__extra-cta:hover span {
	transform: translateX(2px);
}

.nora-logo-products-page .nora-logo-products-groups__extra-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 0.625rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-logo-products-page .nora-logo-products-groups__extra-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	min-width: 0;
	min-height: 8.75rem;
	height: 100%;
	padding: 0.75rem 0.75rem 0.8rem;
	border: 1px solid rgba(21, 32, 53, 0.07);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	text-decoration: none;
	transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.nora-logo-products-page .nora-logo-products-groups__extra-card:hover {
	border-color: rgba(21, 32, 53, 0.11);
	transform: translateY(-1px);
	box-shadow: 0 7px 16px rgba(0, 0, 0, 0.1);
}

.nora-logo-products-page .nora-logo-products-groups__extra-card-icon {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 2.4375rem;
	height: 2.4375rem;
	overflow: hidden;
	border: 1px solid rgba(21, 32, 53, 0.08);
	border-radius: 8px;
	background:
		radial-gradient(circle at 78% 82%, rgba(190, 30, 30, 0.17) 0, rgba(190, 30, 30, 0.06) 28%, transparent 52%),
		linear-gradient(145deg, #fff 0%, #eef2f7 100%);
	color: #152035;
	margin-bottom: 0.625rem;
	box-shadow:
		0 3px 9px rgba(21, 32, 53, 0.07),
		inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.nora-logo-products-page .nora-logo-products-groups__extra-card-icon::after {
	content: "";
	position: absolute;
	right: 0.28rem;
	bottom: 0.28rem;
	width: 0.24rem;
	height: 0.24rem;
	border-radius: 50%;
	background: var(--nora-red);
	box-shadow:
		0 0 0 2px rgba(190, 30, 30, 0.08),
		0 0 6px rgba(190, 30, 30, 0.25);
}

.nora-logo-products-page .nora-logo-products-groups__extra-card-icon svg {
	width: 1.3rem;
	height: 1.3rem;
	filter: drop-shadow(1px 1px 0 rgba(190, 30, 30, 0.1));
}

.nora-logo-products-page .nora-logo-products-groups__extra-card-label {
	display: flex;
	align-items: flex-end;
	min-height: calc(3 * 1.35em);
	padding-right: 1rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: -0.01em;
	color: #152035;
}

.nora-logo-products-page .nora-logo-products-groups__extra-card-arrow {
	position: absolute;
	right: 0.75rem;
	bottom: 0.625rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1;
	color: var(--nora-red);
}

/* Legacy unscoped group rules kept inert for this page (overridden above). */
.nora-logo-products-groups__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
}

.nora-logo-products-group-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 1.375rem 1.25rem 1.125rem;
	border: 1px solid #e8eaed;
	border-radius: calc(var(--nora-radius-lg) + 2px);
	background: #fff;
	box-shadow: 0 1px 4px rgba(15, 23, 42, 0.04);
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.nora-logo-products-group-card:hover {
	border-color: #d8dce3;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.07);
	transform: none;
}

.nora-logo-products-group-card__visual {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 1rem;
}

.nora-logo-products-group-card__visual svg {
	width: 2.75rem;
	height: 2.75rem;
}

.nora-logo-products-group-card__title {
	margin: 0 0 0.5rem;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-logo-products-group-card__desc {
	margin: 0 0 1rem;
	flex-grow: 1;
	font-size: 0.875rem;
	line-height: 1.58;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-logo-products-group-card__links {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #eef0f3;
}

.nora-logo-products-group-card__links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.625rem 0;
	border-bottom: 1px solid #eef0f3;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.35;
	color: var(--wp--preset--color--nora-slate, #1f2937);
	text-decoration: none;
	transition: color 0.15s ease;
}

.nora-logo-products-group-card__links li:last-child a {
	border-bottom: 0;
}

.nora-logo-products-group-card__links a span {
	flex-shrink: 0;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1;
	color: #64748b;
	transition: color 0.15s ease, transform 0.15s ease;
}

.nora-logo-products-group-card__links a:hover {
	color: var(--nora-red);
}

.nora-logo-products-group-card__links a:hover span {
	color: var(--nora-red);
	transform: translateX(2px);
}

/* Finder */
.nora-logo-products-finder {
	padding-block: var(--lp-section-y-lg);
}

.nora-logo-products-finder__panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 300px);
	gap: 1.375rem;
	padding: 1.5rem;
	border: 1px solid var(--lp-border);
	border-radius: calc(var(--nora-radius-lg) + 2px);
	background: #fff;
	box-shadow: var(--lp-shadow-card);
}

.nora-logo-products-finder__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.125rem;
}

.nora-logo-products-finder__step {
	margin: 0;
	padding: 1.25rem 1rem 1.125rem;
	border: 1px solid var(--lp-border);
	border-radius: var(--nora-radius-lg);
	background: color-mix(in srgb, var(--wp--preset--color--nora-surface-soft, #f8fafc) 55%, #fff);
	min-width: 0;
}

.nora-logo-products-finder__step-head {
	display: flex;
	flex-direction: column;
	margin: 0 0 0.875rem;
}

.nora-logo-products-finder__num {
	display: block;
	margin: 0 0 0.625rem;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
	color: var(--nora-red);
}

.nora-logo-products-finder__step-rule {
	height: 1px;
	margin: 0 0 0.875rem;
	background: var(--lp-border);
}

.nora-logo-products-finder__step-title {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-logo-products-finder__step-lead {
	margin: 0 0 0.875rem;
	font-size: 0.875rem;
	line-height: 1.48;
	color: color-mix(in srgb, var(--wp--preset--color--nora-muted, #6b7280) 88%, var(--wp--preset--color--nora-slate, #1f2937));
}

.nora-logo-products-finder__options {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-logo-products-finder__options label {
	display: flex;
	align-items: flex-start;
	gap: 0.625rem;
	padding: 0.5625rem 0.625rem;
	margin-bottom: 0.25rem;
	border-radius: var(--nora-radius);
	font-size: 0.875rem;
	line-height: 1.42;
	color: var(--wp--preset--color--nora-slate, #1f2937);
	cursor: pointer;
	transition: background-color 0.15s ease;
}

.nora-logo-products-finder__options label:hover {
	background: color-mix(in srgb, var(--nora-red) 5%, #fff);
}

.nora-logo-products-finder__options input {
	margin-top: 0.2rem;
	width: 1rem;
	height: 1rem;
	accent-color: var(--nora-red);
	flex-shrink: 0;
}

.nora-logo-products-finder__result {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-height: 100%;
	padding: 1.5rem 1.375rem;
	border-radius: calc(var(--nora-radius-lg) + 2px);
	background: linear-gradient(
		155deg,
		#fff 0%,
		color-mix(in srgb, var(--wp--preset--color--nora-blue-tint, #eef3f9) 72%, #fff) 52%,
		color-mix(in srgb, var(--nora-red) 4%, #fff) 100%
	);
	border: 1px solid color-mix(in srgb, var(--nora-red) 16%, var(--lp-border));
	box-shadow:
		0 4px 20px color-mix(in srgb, var(--nora-navy-make) 8%, transparent),
		inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.nora-logo-products-finder__result-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	margin-bottom: 1rem;
	border: 1px solid color-mix(in srgb, var(--nora-red) 18%, transparent);
	border-radius: calc(var(--nora-radius) + 2px);
	background: linear-gradient(145deg, #fff 0%, color-mix(in srgb, var(--nora-red) 12%, #fff) 100%);
	color: var(--nora-red);
	box-shadow: 0 2px 10px color-mix(in srgb, var(--nora-red) 12%, transparent);
}

.nora-logo-products-finder__result-title {
	margin: 0 0 0.625rem;
	font-size: 1.1875rem;
	font-weight: 700;
	line-height: 1.28;
	letter-spacing: -0.01em;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-logo-products-finder__result-lead {
	margin: 0 0 1.25rem;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: color-mix(in srgb, var(--wp--preset--color--nora-muted, #6b7280) 82%, var(--wp--preset--color--nora-slate, #1f2937));
}

.nora-logo-products-finder__result .nora-logo-products-btn--primary {
	box-shadow: 0 2px 10px color-mix(in srgb, var(--nora-red) 22%, transparent);
}

.nora-logo-products-finder__result .nora-logo-products-btn--primary:hover {
	box-shadow: 0 4px 14px color-mix(in srgb, var(--nora-red) 28%, transparent);
}

.nora-logo-products-finder__result-note {
	margin: 0.875rem 0 0;
	padding-top: 0.875rem;
	border-top: 1px solid color-mix(in srgb, var(--lp-border) 85%, transparent);
	font-size: 0.8125rem;
	line-height: 1.5;
	color: color-mix(in srgb, var(--wp--preset--color--nora-muted, #6b7280) 88%, var(--wp--preset--color--nora-slate, #1f2937));
}

.nora-logo-products-page .nora-logo-products-finder__result-error {
	margin: 0.75rem 0 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.45;
	color: #b42318;
}

.nora-logo-products-page .nora-logo-products-finder__step.is-finder-incomplete {
	outline: 2px solid color-mix(in srgb, #b42318 50%, #fff);
	outline-offset: 1px;
}

/* Popular products */
.nora-logo-products-popular {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-block: var(--lp-section-y-lg);
	background:
		radial-gradient(circle at 94% 10%, rgba(198, 218, 252, 0.62) 0%, rgba(220, 232, 252, 0.28) 22%, transparent 43%),
		radial-gradient(circle at 7% 88%, rgba(225, 233, 246, 0.5) 0%, transparent 38%),
		linear-gradient(180deg, #fcfdff 0%, #f7f9fc 52%, #f3f6fa 100%) !important;
}

.nora-logo-products-popular::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(82, 111, 154, 0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(82, 111, 154, 0.025) 1px, transparent 1px);
	background-size: 34px 34px;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.35) 45%, #000 100%);
	mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.35) 45%, #000 100%);
}

.nora-logo-products-popular::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: -9rem;
	right: -7rem;
	width: 32rem;
	height: 32rem;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(126, 166, 226, 0.12), transparent 68%);
	filter: blur(12px);
	pointer-events: none;
}

.nora-logo-products-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem 1.75rem;
	margin-bottom: 1.625rem;
	padding-top: 0.375rem;
	border-bottom: 1px solid var(--lp-border);
}

.nora-logo-products-tabs__item {
	margin: 0 0 -1px;
	padding: 0.5rem 0 1rem;
	border: 0;
	border-bottom: 3px solid transparent;
	background: none;
	font-family: var(--nora-font-ui-family, inherit);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.3;
	color: color-mix(in srgb, var(--wp--preset--color--nora-muted, #6b7280) 78%, var(--wp--preset--color--nora-slate, #1f2937));
	cursor: default;
	transition: color 0.15s ease, border-color 0.15s ease;
}

.nora-logo-products-tabs__item.is-active {
	border-bottom-color: var(--nora-red);
	font-weight: 700;
	color: var(--wp--preset--color--nora-slate, #1f2937);
	background: linear-gradient(to top, color-mix(in srgb, var(--nora-red) 7%, transparent) 0%, transparent 72%);
}

.nora-logo-products-tabs__item:disabled {
	opacity: 0.62;
	cursor: not-allowed;
}

.nora-logo-products-popular__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 300px);
	gap: 1.5rem;
	align-items: start;
}

.nora-logo-products-popular__main {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	min-width: 0;
}

.nora-logo-products-popular__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--lp-grid-gap);
}

.nora-logo-products-product-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: var(--lp-card-pad);
	border: 1px solid var(--lp-border);
	border-radius: var(--nora-radius-lg);
	background: #fff;
	box-shadow: var(--lp-shadow-card);
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.nora-logo-products-product-card:hover,
.nora-logo-products-product-card:focus-within {
	border-color: color-mix(in srgb, var(--nora-red) 18%, var(--lp-border));
	box-shadow: var(--lp-shadow-card-hover);
}

.nora-logo-products-product-card:hover {
	transform: translateY(-2px);
}

.nora-logo-products-product-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
	padding-bottom: 0.625rem;
	border-bottom: 1px solid color-mix(in srgb, var(--lp-border) 70%, transparent);
}

.nora-logo-products-product-card__brand {
	display: inline-flex;
	align-items: center;
	min-height: 1.125rem;
}

.nora-logo-products-product-card__brand img {
	display: block;
	width: auto;
	height: 1.125rem;
	object-fit: contain;
	object-position: left center;
}

.nora-logo-products-product-card__brand--product-logo img {
	height: 1.375rem;
	max-width: 10.5rem;
}

.nora-logo-products-product-card__badge {
	padding: 0.25rem 0.625rem;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--nora-blue, #1e4b8f) 14%, transparent);
	border-radius: 999px;
	background: linear-gradient(180deg, #fff 0%, var(--wp--preset--color--nora-blue-tint, #eef3f9) 100%);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--wp--preset--color--nora-blue, #1e4b8f);
}

.nora-logo-products-product-card__title {
	margin: 0 0 0.5625rem;
	font-family: var(--nora-font-ui-family, inherit);
	font-size: 1.1875rem;
	font-weight: 700;
	line-height: 1.26;
	letter-spacing: -0.012em;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-logo-products-product-card__desc {
	margin: 0 0 0.9375rem;
	font-size: 0.875rem;
	line-height: 1.58;
	color: color-mix(in srgb, var(--wp--preset--color--nora-muted, #6b7280) 82%, var(--wp--preset--color--nora-slate, #1f2937));
}

.nora-logo-products-product-card__bullets {
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
	flex-grow: 1;
}

.nora-logo-products-product-card__bullets li + li {
	margin-top: 0.5rem;
}

.nora-logo-products-product-card__bullets li {
	position: relative;
	padding-left: 1.375rem;
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-logo-products-product-card__bullets li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0.125em;
	width: 1rem;
	text-align: center;
	border-radius: 0;
	background: none;
	color: var(--wp--preset--color--nora-blue, #1e4b8f);
	font-size: 0.75rem;
	font-weight: 700;
}

.nora-logo-products-product-card__link {
	display: inline-flex;
	align-items: center;
	gap: 0.4375rem;
	margin-top: auto;
	padding: 1rem 0 0.125rem;
	border-top: 1px solid color-mix(in srgb, var(--lp-border) 90%, transparent);
	font-family: var(--nora-font-ui-family, inherit);
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--nora-red);
	text-decoration: none;
	transition: color 0.15s ease, gap 0.15s ease;
}

.nora-logo-products-product-card__link:hover {
	color: var(--nora-red-hover);
	gap: 0.5625rem;
}

.nora-logo-products-consult {
	position: static;
	height: fit-content;
	padding: 1.5rem 1.375rem;
	border: 1px solid color-mix(in srgb, var(--nora-navy-make) 14%, var(--lp-border));
	border-radius: calc(var(--nora-radius-lg) + 2px);
	background: linear-gradient(165deg, #fff 0%, color-mix(in srgb, var(--wp--preset--color--nora-blue-tint, #eef3f9) 75%, #fff) 100%);
	box-shadow: var(--lp-shadow-card);
}

.nora-logo-products-consult__title {
	margin: 0 0 0.625rem;
	font-size: 1.1875rem;
	font-weight: 700;
	line-height: 1.28;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-logo-products-consult__lead {
	margin: 0 0 1.125rem;
	font-size: 0.9375rem;
	line-height: 1.58;
	color: color-mix(in srgb, var(--wp--preset--color--nora-muted, #6b7280) 88%, var(--wp--preset--color--nora-slate, #1f2937));
}

.nora-logo-products-consult__list {
	margin: 0 0 1.375rem;
	padding: 0;
	list-style: none;
}

.nora-logo-products-consult__list li {
	position: relative;
	padding-left: 1.25rem;
	font-size: 0.875rem;
	line-height: 1.48;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-logo-products-consult__list li + li {
	margin-top: 0.375rem;
}

.nora-logo-products-consult__list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--nora-red);
	font-size: 0.75rem;
	font-weight: 700;
}

.nora-logo-products-consult__phone-label {
	margin: 1.125rem 0 0.375rem;
	padding-top: 1rem;
	border-top: 1px solid var(--lp-border);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--wp--preset--color--nora-muted, #6b7280) 85%, var(--wp--preset--color--nora-slate, #1f2937));
}

.nora-logo-products-consult__phone {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.nora-logo-products-consult__phone a {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--wp--preset--color--nora-slate, #1f2937);
	text-decoration: none;
}

.nora-logo-products-consult__phone-icon {
	flex-shrink: 0;
	color: var(--nora-red);
}

.nora-logo-products-consult__phone a:hover {
	color: var(--nora-red);
}

.nora-logo-products-popular__more {
	margin: 0;
	text-align: center;
}

/* LP-P3 Product Discovery — curated hierarchy (scoped to logo-urunleri page only) */
.nora-logo-products-page .nora-logo-products-popular__layout--discovery {
	display: block;
}

/* LP-P3.9 — reference fidelity: head + CTA row */
.nora-logo-products-page .nora-logo-products-popular__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem 1.5rem;
	max-width: none;
	margin: 0 0 1.25rem;
}

.nora-logo-products-page .nora-logo-products-popular__head-copy {
	flex: 1 1 18rem;
	min-width: 0;
	max-width: 40rem;
}

.nora-logo-products-page .nora-logo-products-popular__head .nora-logo-products-popular__more {
	flex: 0 0 auto;
	margin: 0.35rem 0 0;
	text-align: right;
}

.nora-logo-products-page .nora-logo-products-popular__eyebrow {
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--nora-red);
}

.nora-logo-products-page .nora-logo-products-popular__title {
	margin: 0 0 0.625rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.875rem, 1.5rem + 0.9vw, 2.375rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.02em;
	color: #152035;
}

.nora-logo-products-page .nora-logo-products-popular__lead {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 1.0625rem;
	line-height: 1.55;
	color: color-mix(in srgb, var(--wp--preset--color--nora-muted, #6b7280) 88%, #152035);
}

.nora-logo-products-page .nora-logo-products-popular__layout--discovery .nora-logo-products-popular__main {
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
	min-width: 0;
}

.nora-logo-products-page .nora-logo-products-popular__toolbar {
	display: block;
}

.nora-logo-products-page .nora-logo-products-popular__toolbar .nora-logo-products-tabs {
	flex: 1 1 auto;
	min-width: 0;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scrollbar-color: rgba(21, 32, 53, 0.22) transparent;
	overscroll-behavior-x: contain;
}

.nora-logo-products-page .nora-logo-products-popular__toolbar .nora-logo-products-tabs::-webkit-scrollbar {
	height: 4px;
}

.nora-logo-products-page .nora-logo-products-popular__toolbar .nora-logo-products-tabs::-webkit-scrollbar-thumb {
	background: rgba(21, 32, 53, 0.22);
	border-radius: 999px;
}

.nora-logo-products-page .nora-logo-products-popular__more-link {
	padding: 0.5rem 1rem;
	font-size: 0.8125rem;
	white-space: nowrap;
}

.nora-logo-products-page .nora-logo-products-tabs {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.625rem;
	margin: 0;
	padding: 0 0 0.25rem;
	border-bottom: 0;
	max-width: 100%;
}

.nora-logo-products-page .nora-logo-products-tabs__item {
	display: inline-flex;
	align-items: center;
	gap: 0.4375rem;
	margin: 0;
	padding: 0.625rem 1rem;
	border: 1px solid rgba(21, 32, 53, 0.07);
	border-bottom: 0;
	border-radius: 7px;
	background: rgba(255, 255, 255, 0.72);
	box-shadow: 0 3px 12px rgba(36, 57, 87, 0.035);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.3;
	color: color-mix(in srgb, var(--wp--preset--color--nora-muted, #6b7280) 85%, #152035);
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease;
	white-space: nowrap;
	text-align: left;
	max-width: 100%;
}

.nora-logo-products-page .nora-logo-products-tabs__icon {
	display: inline-flex;
	flex: 0 0 auto;
	opacity: 0.85;
}

.nora-logo-products-page .nora-logo-products-tabs__icon svg {
	display: block;
}

.nora-logo-products-page .nora-logo-products-tabs__item.is-active {
	border-color: #152035;
	background: #152035;
	color: #fff;
	font-weight: 700;
	box-shadow:
		0 7px 18px rgba(21, 32, 53, 0.16),
		inset 0 -2px 0 0 var(--nora-red);
}

.nora-logo-products-page .nora-logo-products-tabs__item.is-active .nora-logo-products-tabs__icon {
	opacity: 1;
}

.nora-logo-products-page .nora-logo-products-tabs__item:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.nora-logo-products-page .nora-logo-products-tabs__item:focus-visible {
	outline: 2px solid color-mix(in srgb, var(--nora-red) 55%, #152035);
	outline-offset: 2px;
}

.nora-logo-products-page .nora-logo-products-tabs__item:not(:disabled):hover {
	background: color-mix(in srgb, #152035 6%, #fff);
	color: #152035;
}

.nora-logo-products-page .nora-logo-products-product-card.is-lp-filter-hidden {
	display: none !important;
}

/* Popular view: hide popularExclude cards (keep in DOM for category tabs) */
.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter="popular"] .nora-logo-products-product-card[data-lp-popular="exclude"] {
	display: none !important;
}

.nora-logo-products-page .nora-logo-products-popular__featured:not(:has(.nora-logo-products-product-card:not(.is-lp-filter-hidden))),
.nora-logo-products-page .nora-logo-products-popular__compact:not(:has(.nora-logo-products-product-card:not(.is-lp-filter-hidden))) {
	display: none;
}

/* LP-P3.6 — category tabs: adaptive grid; consult width matches Popular */
.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) {
	--lp-cols: 3;
	--lp-popular-stage-h: 29rem;
	--lp-category-stage-h: calc(var(--lp-popular-stage-h) * 1.28);
	--lp-category-consult-w: minmax(11.875rem, 12.625rem);
	grid-template-columns: repeat(var(--lp-cols), minmax(0, 1fr)) var(--lp-category-consult-w);
	grid-auto-rows: minmax(0, 1fr);
	align-items: stretch;
	align-content: stretch;
	height: var(--lp-category-stage-h);
	min-height: var(--lp-category-stage-h);
	max-height: var(--lp-category-stage-h);
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"])[data-lp-count="1"] {
	/* Readable single card; flexible spacer keeps consult pinned to the right edge */
	grid-template-columns: minmax(16rem, 26rem) minmax(0, 1fr) var(--lp-category-consult-w);
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"])[data-lp-count="2"] {
	grid-template-columns: repeat(2, minmax(0, 1fr)) var(--lp-category-consult-w);
}

/* 6-up vitrine: 4 tall + 2 stacked compact + Popular-width CTA */
.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"])[data-lp-count="6"] {
	--lp-category-stage-h: var(--lp-popular-stage-h);
	grid-template-columns:
		repeat(4, minmax(0, 1fr))
		minmax(0, 1.15fr)
		var(--lp-category-consult-w);
	grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
	grid-auto-rows: unset;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"])[data-lp-count="6"] .nora-logo-products-consult--rail {
	grid-column: 6;
	grid-row: 1 / span 2;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card.is-lp-slot-stack {
	padding: 0.7rem 0.75rem 0.55rem;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card.is-lp-slot-stack .nora-logo-products-product-card__title {
	font-size: 1rem;
	margin-bottom: 0.25rem;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card.is-lp-slot-stack .nora-logo-products-product-card__desc {
	font-size: 0.8125rem;
	line-height: 1.35;
	margin-bottom: 0.35rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card.is-lp-slot-stack .nora-logo-products-product-card__bullets li {
	font-size: 0.6875rem;
	line-height: 1.3;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card.is-lp-slot-stack .nora-logo-products-product-card__bullets li + li {
	margin-top: 0.2rem;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card.is-lp-slot-stack .nora-logo-products-product-card__visual {
	min-height: 2.75rem;
	margin-top: 0.1rem;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-popular__featured,
.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-popular__compact {
	display: contents;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-consult--rail {
	grid-column: -2 / -1;
	grid-row: 1 / span var(--lp-row-span, 2);
	align-self: stretch;
	justify-self: stretch;
	height: 100%;
	min-height: 100%;
	max-height: none;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card,
.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card--featured,
.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card--compact {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	grid-template-columns: none;
	grid-template-rows: none;
	column-gap: 0;
	min-height: 0;
	height: 100%;
	padding: 0.8125rem 0.875rem 0.75rem;
	border: 1px solid rgba(61, 84, 119, 0.11);
	border-radius: 14px;
	background: #fff;
	box-shadow:
		0 10px 28px rgba(37, 58, 89, 0.055),
		0 2px 6px rgba(37, 58, 89, 0.035),
		inset 0 1px 0 rgba(255, 255, 255, 0.9);
	overflow: hidden;
}

/* Match Popular featured: badge + bullets visible; index only when present */
.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card__index {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.25rem;
	height: 1.25rem;
	margin: 0;
	border-radius: 50%;
	background: #eef2f7;
	font-family: var(--nora-font-ui-family);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: color-mix(in srgb, #152035 72%, #6b7280);
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card__top {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 0.4375rem;
	order: 1;
	flex: 0 0 auto;
	margin: 0 0 0.5rem;
	padding: 0 1.5rem 0.4375rem 0;
	border: 0;
	border-bottom: 1px solid color-mix(in srgb, #152035 6%, #e8eaed);
	min-height: 0;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card__brand {
	flex: 1 1 100%;
	order: 0;
	width: 100%;
	max-width: 100%;
	height: 2rem;
	min-height: 2rem;
	margin: 0;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card__brand img {
	height: 1.75rem;
	max-height: 1.75rem;
	max-width: min(100%, 13rem);
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card__badge {
	display: inline-flex !important;
	position: static !important;
	flex: 0 0 auto;
	order: 2;
	align-self: flex-start;
	width: auto !important;
	height: auto !important;
	margin: -0.125rem 0 0.125rem !important;
	padding: 0.1875rem 0.5rem !important;
	overflow: visible !important;
	clip: auto !important;
	clip-path: none !important;
	white-space: nowrap !important;
	border: 1px solid color-mix(in srgb, #152035 10%, #e8eaed) !important;
	border-radius: 999px;
	background: #f7f8fa;
	font-family: var(--nora-font-ui-family);
	font-size: 0.625rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.2;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--wp--preset--color--nora-muted, #6b7280) 55%, #152035);
}

/* Compact cards keep badge after bullets in DOM — pull into header band */
.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card--compact .nora-logo-products-product-card__badge {
	order: 2;
	margin: 0 0 0.45rem !important;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card--featured .nora-logo-products-product-card__badge {
	order: 2;
	margin: 0 !important;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card__title {
	order: 3;
	flex: 0 0 auto;
	margin: 0 0 0.3125rem;
	padding: 0;
	font-family: var(--nora-font-ui-family);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.014em;
	color: #152035;
	display: block;
	overflow: visible;
	-webkit-line-clamp: unset;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card__desc {
	order: 4;
	flex: 0 0 auto;
	margin: 0 0 0.5rem;
	padding: 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
	line-height: 1.42;
	color: color-mix(in srgb, var(--wp--preset--color--nora-muted, #6b7280) 86%, #152035);
	display: block;
	overflow: visible;
	-webkit-line-clamp: unset;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card__bullets {
	display: block !important;
	position: static !important;
	order: 5;
	flex: 0 0 auto;
	width: auto !important;
	height: auto !important;
	margin: 0 0 0.375rem !important;
	padding: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	clip-path: none !important;
	white-space: normal !important;
	list-style: none;
	border: 0 !important;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card__bullets li {
	position: relative;
	padding-left: 1.125rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.75rem;
	line-height: 1.35;
	color: color-mix(in srgb, #152035 78%, #6b7280);
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card__bullets li + li {
	margin-top: 0.28rem;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card__bullets li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.28em;
	width: 0.55rem;
	height: 0.55rem;
	background: center / contain no-repeat
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.2 6.2 4.8 8.7 9.8 3.4' fill='none' stroke='%23c8102e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Category premium isometric art — bottom-aligned band above Detaylı Bilgi */
.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card__visual {
	display: block !important;
	position: relative;
	order: 6;
	flex: 1 1 auto;
	align-self: stretch !important;
	justify-self: stretch !important;
	grid-column: auto !important;
	grid-row: auto !important;
	width: calc(100% + 0.5rem) !important;
	height: auto !important;
	min-height: 5.5rem;
	margin: 0.25rem -0.25rem 0.1rem !important;
	padding: 0;
	border-radius: 10px;
	overflow: hidden;
	opacity: 1;
	background-color: #fff;
	background-position: center bottom !important;
	background-repeat: no-repeat;
	/* contain + bottom: shared baseline after normalized art assets */
	background-size: contain !important;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card__visual::before {
	content: "";
	position: absolute;
	inset: 22% 6% 0;
	z-index: -1;
	pointer-events: none;
	background: radial-gradient(circle at 50% 82%, rgba(134, 171, 222, 0.08), transparent 62%);
	-webkit-mask-image: linear-gradient(180deg, transparent, #000 45%, #000);
	mask-image: linear-gradient(180deg, transparent, #000 45%, #000);
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card__visual svg {
	display: none !important;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-j-platform/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/j-platform.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-tiger-wings/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/tiger-wings.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-tiger-wings-enterprise/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/tiger-wings-enterprise.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-edge-t-series/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/edge-t-series.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-tiger-3/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/tiger-3.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-tiger-3-enterprise/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/tiger-3-enterprise.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-go-wings/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/go-wings.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-go-3/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/go-3.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-start-3/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/start-3.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-isbasi/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/isbasi.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-bulut-erp/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/bulut-erp.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-bulut-erp-lite/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/bulut-erp-lite.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-e-fatura/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/e-fatura.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-e-arsiv/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/e-arsiv.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-e-defter/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/e-defter.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-e-irsaliye/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/e-irsaliye.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-e-mustahsil/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/e-mustahsil.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-edonusum-destek/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/e-mutabakat.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-pera/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/pera.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-diva-shop/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/diva-shop.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-diva-retail/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/diva-retail.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-mobile-sales/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/mobile-sales.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-crm/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/crm.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-bordro-plus/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/bordro-plus.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-j-hr/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/j-hr.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-urunleri/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/bulut-ik.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/online-hesap-ozeti/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/online-hesap-ozeti.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-e-tahsilat/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/e-tahsilat.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-wms/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/wms.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-wms-platform/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/wms-platform.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-mind-insight/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/mind-insight.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:has(a[href="/logo-mind-navigator/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/mind-navigator.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card__link,
.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card--featured .nora-logo-products-product-card__link,
.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card--compact .nora-logo-products-product-card__link {
	position: relative;
	z-index: 2;
	right: auto;
	bottom: auto;
	order: 7;
	grid-column: auto;
	grid-row: auto;
	justify-self: auto;
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	width: auto;
	height: auto;
	margin: auto 0 0;
	padding: 0;
	border: 0;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--nora-red);
	text-decoration: none;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card--compact .nora-logo-products-product-card__link {
	font-size: 0;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card--compact .nora-logo-products-product-card__link::before {
	content: "Detaylı Bilgi";
	font-size: 0.8125rem;
	font-weight: 700;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card--compact .nora-logo-products-product-card__link .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
	font-size: 0 !important;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card--compact .nora-logo-products-product-card__link [aria-hidden="true"] {
	font-size: 0.875rem;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card__link span,
.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card__link [aria-hidden="true"] {
	font-size: 0.875rem;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:hover,
.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card:focus-within {
	border-color: color-mix(in srgb, var(--nora-red) 16%, #e8eaed);
	box-shadow: 0 3px 12px rgba(15, 23, 42, 0.06);
	transform: translateY(-1px);
}

.nora-logo-products-page .nora-logo-products-product-card__brand--wordmark {
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.15;
	color: #152035;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card__brand--wordmark {
	font-size: 0.9375rem;
}

/* LP-P3.7 — popular 3 featured + 4 compact (2×2); featured height = 2 compact stacked */
.nora-logo-products-page .nora-logo-products-popular__stage {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.2fr) minmax(11.875rem, 12.625rem);
	gap: 0.75rem;
	align-items: start;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter="popular"] {
	align-items: stretch;
}

.nora-logo-products-page .nora-logo-products-popular__featured {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.625rem;
	align-items: stretch;
	min-height: 0;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter="popular"] .nora-logo-products-popular__featured {
	height: 100%;
	min-height: 0;
}

.nora-logo-products-page .nora-logo-products-popular__compact {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.625rem;
	align-content: start;
	align-items: stretch;
	justify-items: stretch;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter="popular"] .nora-logo-products-popular__compact {
	height: 100%;
	min-height: 0;
	grid-template-rows: 1fr 1fr;
	align-content: stretch;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter="popular"] .nora-logo-products-consult--rail {
	height: 100%;
	min-height: 0;
}

.nora-logo-products-page .nora-logo-products-product-card--featured {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
	padding: 0.75rem 0.8125rem 0.6875rem;
	border: 1px solid rgba(61, 84, 119, 0.13);
	border-radius: 14px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(250, 252, 255, 0.98) 76%, rgba(243, 247, 252, 0.98) 100%);
	box-shadow:
		0 14px 34px rgba(37, 58, 89, 0.07),
		0 2px 7px rgba(37, 58, 89, 0.04),
		inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.nora-logo-products-page .nora-logo-products-product-card--featured:hover,
.nora-logo-products-page .nora-logo-products-product-card--featured:focus-within {
	border-color: color-mix(in srgb, var(--nora-red) 20%, #e8eaed);
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.07);
	transform: translateY(-1px);
}

.nora-logo-products-page .nora-logo-products-product-card--featured .nora-logo-products-product-card__index {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.25rem;
	height: 1.25rem;
	margin: 0;
	border-radius: 50%;
	background: #eef2f7;
	font-family: var(--nora-font-ui-family);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: color-mix(in srgb, #152035 72%, #6b7280);
}

.nora-logo-products-page .nora-logo-products-product-card--featured:nth-child(1) .nora-logo-products-product-card__index {
	background: color-mix(in srgb, var(--nora-red) 12%, #fff);
	color: var(--nora-red);
}

.nora-logo-products-page .nora-logo-products-product-card--featured:nth-child(2) .nora-logo-products-product-card__index {
	background: #e8eef8;
	color: #1e4b8f;
}

.nora-logo-products-page .nora-logo-products-product-card--featured .nora-logo-products-product-card__top {
	margin-bottom: 0.5rem;
	padding: 0 1.5rem 0.4375rem 0;
	border-bottom: 1px solid color-mix(in srgb, #152035 6%, #e8eaed);
	align-items: flex-start;
	gap: 0.4375rem;
	flex-wrap: wrap;
}

.nora-logo-products-page .nora-logo-products-product-card--featured .nora-logo-products-product-card__badge {
	flex: 0 0 auto;
	order: 2;
	padding: 0.1875rem 0.5rem;
	border: 1px solid color-mix(in srgb, #152035 10%, #e8eaed);
	border-radius: 999px;
	background: #f7f8fa;
	font-size: 0.625rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--wp--preset--color--nora-muted, #6b7280) 55%, #152035);
}

/* Logo safety well — height-first contain, readable product marks */
.nora-logo-products-page .nora-logo-products-popular__stage .nora-logo-products-product-card__brand {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	flex: 1 1 100%;
	order: 1;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	height: 2.125rem;
	min-height: 2.125rem;
	overflow: hidden;
}

.nora-logo-products-page .nora-logo-products-popular__stage .nora-logo-products-product-card__brand img {
	display: block;
	width: auto;
	height: 1.75rem;
	max-width: min(100%, 12.5rem);
	max-height: 1.75rem;
	object-fit: contain;
	object-position: left center;
}

.nora-logo-products-page .nora-logo-products-product-card--featured .nora-logo-products-product-card__brand--wordmark {
	font-size: 0.875rem;
}

.nora-logo-products-page .nora-logo-products-product-card--featured .nora-logo-products-product-card__title {
	margin-bottom: 0.3125rem;
	padding-right: 0.25rem;
	font-size: 1.125rem;
	letter-spacing: -0.015em;
	line-height: 1.15;
}

.nora-logo-products-page .nora-logo-products-product-card--featured .nora-logo-products-product-card__desc {
	margin-bottom: 0.5rem;
	font-size: 0.8125rem;
	line-height: 1.4;
}

.nora-logo-products-page .nora-logo-products-product-card--featured .nora-logo-products-product-card__bullets {
	margin: 0 0 0.375rem;
	padding: 0;
	list-style: none;
}

.nora-logo-products-page .nora-logo-products-product-card--featured .nora-logo-products-product-card__bullets li {
	position: relative;
	padding-left: 1.125rem;
	font-size: 0.75rem;
	line-height: 1.35;
	color: color-mix(in srgb, #152035 78%, #6b7280);
}

.nora-logo-products-page .nora-logo-products-product-card--featured .nora-logo-products-product-card__bullets li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.28em;
	width: 0.55rem;
	height: 0.55rem;
	background: center / contain no-repeat
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.2 6.2 4.8 8.7 9.8 3.4' fill='none' stroke='%23c8102e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.nora-logo-products-page .nora-logo-products-product-card--featured .nora-logo-products-product-card__bullets li + li {
	margin-top: 0.28rem;
}

.nora-logo-products-page .nora-logo-products-product-card--featured .nora-logo-products-product-card__visual {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	flex: 1 1 auto;
	min-height: 4.5rem;
	margin: 0.25rem 0 0.35rem;
	opacity: 0.95;
}

.nora-logo-products-page .nora-logo-products-product-card--featured .nora-logo-products-product-card__visual svg {
	display: none;
}

/* LP-P3.10 — premium card-owned technical illustrations */
.nora-logo-products-page .nora-logo-products-product-card--featured .nora-logo-products-product-card__visual {
	position: relative;
	overflow: hidden;
	width: calc(100% + 0.5rem);
	min-height: 7.125rem;
	margin-inline: -0.25rem;
	border-radius: 10px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 108% auto;
}

.nora-logo-products-page .nora-logo-products-product-card--featured .nora-logo-products-product-card__visual::before {
	content: "";
	position: absolute;
	inset: 12% 3% 0;
	z-index: -1;
	background:
		radial-gradient(circle at 50% 75%, rgba(134, 171, 222, 0.13), transparent 57%),
		linear-gradient(rgba(87, 121, 167, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(87, 121, 167, 0.035) 1px, transparent 1px);
	background-size: auto, 12px 12px, 12px 12px;
	-webkit-mask-image: linear-gradient(180deg, transparent, #000 36%, #000);
	mask-image: linear-gradient(180deg, transparent, #000 36%, #000);
}

.nora-logo-products-page .nora-logo-products-product-card--featured:nth-child(1) .nora-logo-products-product-card__visual {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 210 112'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop stop-color='%23f9fbfe'/%3E%3Cstop offset='1' stop-color='%23dfe9f7'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23e7eef8'/%3E%3C/linearGradient%3E%3Cfilter id='s' x='-30%25' y='-30%25' width='160%25' height='180%25'%3E%3CfeDropShadow dx='0' dy='5' stdDeviation='5' flood-color='%235f7fa9' flood-opacity='.16'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M24 89 87 55l88 34-63 21Z' fill='%23f8fafd' stroke='%23c5d3e5' stroke-width='1'/%3E%3Cpath d='m35 86 52-27 74 29-50 17Z' fill='none' stroke='%23d7e1ee' stroke-dasharray='2 3'/%3E%3Cg filter='url(%23s)'%3E%3Cpath d='m57 73 31-17 31 14-31 18Z' fill='url(%23a)' stroke='%238ea8c8'/%3E%3Cpath d='m57 73 31 15v17L57 89Z' fill='%23e7eef8' stroke='%238ea8c8'/%3E%3Cpath d='m88 88 31-18v17l-31 18Z' fill='%23d9e5f4' stroke='%238ea8c8'/%3E%3Cpath d='m68 68 20-11 20 9-20 12Z' fill='url(%23b)' stroke='%23a9bdd6'/%3E%3C/g%3E%3Cpath d='M34 51c1-10 10-17 20-15 4-10 20-13 28-5 11-3 21 5 21 15 0 8-6 14-14 14H48c-8 0-14-3-14-9Z' fill='%23fbfdff' stroke='%23b9c9dc'/%3E%3Cpath d='M76 61v10M49 60v12M104 79l35-18 34 13' fill='none' stroke='%238ca7c8' stroke-width='1.2' stroke-dasharray='3 3'/%3E%3Cpath d='m139 61 4-5M139 61l6 1' stroke='%23c8102e' stroke-width='1.4' stroke-linecap='round'/%3E%3Ccircle cx='174' cy='74' r='2.5' fill='%23c8102e'/%3E%3C/svg%3E");
}

.nora-logo-products-page .nora-logo-products-product-card--featured:nth-child(2) .nora-logo-products-product-card__visual {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 210 112'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23dce7f5'/%3E%3C/linearGradient%3E%3Cfilter id='s'%3E%3CfeDropShadow dx='0' dy='5' stdDeviation='5' flood-color='%235f7fa9' flood-opacity='.15'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='m23 91 75-38 89 37-72 21Z' fill='%23f8fafd' stroke='%23d0dbea'/%3E%3Cg filter='url(%23s)'%3E%3Cpath d='m51 77 48-25 48 20-48 27Z' fill='url(%23a)' stroke='%2398afcb'/%3E%3Cpath d='m59 70 40-21 40 17-40 22Z' fill='%23f8fbff' stroke='%23afc1d7'/%3E%3Cpath d='m68 62 31-16 31 13-31 18Z' fill='%23e9f0f9' stroke='%23b5c6da'/%3E%3C/g%3E%3Cpath d='M36 84 20 72M147 72l34-19M99 46V25' fill='none' stroke='%238fa9c9' stroke-width='1.2' stroke-dasharray='3 3'/%3E%3Ccircle cx='19' cy='72' r='4' fill='%23fff' stroke='%238fa9c9'/%3E%3Ccircle cx='182' cy='52' r='4' fill='%23fff' stroke='%238fa9c9'/%3E%3Ccircle cx='99' cy='23' r='4' fill='%23fff' stroke='%238fa9c9'/%3E%3Cpath d='m151 37 13-7 13 6-13 7Z' fill='%23fff' stroke='%23b2c3d8'/%3E%3Cpath d='m164 43 13-7v12l-13 7Z' fill='%23e1eaf6' stroke='%23b2c3d8'/%3E%3Cpath d='m151 37 13 6v12l-13-6Z' fill='%23edf3fa' stroke='%23b2c3d8'/%3E%3Cpath d='M99 46 124 33' stroke='%23c8102e' stroke-width='1.3'/%3E%3Ccircle cx='124' cy='33' r='2.6' fill='%23c8102e'/%3E%3C/svg%3E");
}

.nora-logo-products-page .nora-logo-products-product-card--featured:nth-child(3) .nora-logo-products-product-card__visual {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 210 112'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop stop-color='%23fdfefe'/%3E%3Cstop offset='1' stop-color='%23dce7f5'/%3E%3C/linearGradient%3E%3Cfilter id='s'%3E%3CfeDropShadow dx='0' dy='5' stdDeviation='5' flood-color='%235f7fa9' flood-opacity='.16'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='m24 92 73-38 89 35-72 22Z' fill='%23f8fafd' stroke='%23cbd8e8'/%3E%3Cg filter='url(%23s)'%3E%3Cpath d='M58 81V52l20-11v33Z' fill='%23edf3fa' stroke='%239bb1cc'/%3E%3Cpath d='m78 41 19 8v33l-19-8Z' fill='%23dce7f5' stroke='%239bb1cc'/%3E%3Cpath d='M101 78V34l22-12v47Z' fill='url(%23a)' stroke='%238ea8c8'/%3E%3Cpath d='m123 22 20 9v47l-20-9Z' fill='%23d9e5f4' stroke='%238ea8c8'/%3E%3Cpath d='M148 84V48l17-9v39Z' fill='%23eef4fa' stroke='%23a8bbd2'/%3E%3Cpath d='m165 39 14 6v39l-14-6Z' fill='%23dfe9f6' stroke='%23a8bbd2'/%3E%3C/g%3E%3Cpath d='M63 60h8M63 66h8M107 43h9M107 50h9M107 57h9M152 57h7M152 63h7' stroke='%23fff' stroke-width='1.5'/%3E%3Cpath d='m35 82 27-14M143 54l29-16M97 49 76 31' fill='none' stroke='%238fa9c9' stroke-width='1.1' stroke-dasharray='3 3'/%3E%3Ccircle cx='35' cy='82' r='2.5' fill='%23c8102e'/%3E%3Ccircle cx='173' cy='38' r='2.5' fill='%23c8102e'/%3E%3C/svg%3E");
}

.nora-logo-products-page .nora-logo-products-product-card--featured .nora-logo-products-product-card__link {
	margin-top: auto;
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--nora-red);
}

/* Compact tiles: 2-up; side visual; popular stack = featured height */
.nora-logo-products-page .nora-logo-products-product-card--compact {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto auto 1fr auto;
	column-gap: 0.5rem;
	align-items: start;
	min-height: 9.5rem;
	height: 100%;
	padding: 0.75rem 0.75rem 0.625rem;
	border: 1px solid rgba(61, 84, 119, 0.11);
	border-radius: 12px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.99) 0%, rgba(247, 250, 254, 0.98) 100%);
	box-shadow:
		0 10px 28px rgba(37, 58, 89, 0.055),
		0 2px 6px rgba(37, 58, 89, 0.035),
		inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter="popular"] .nora-logo-products-product-card--compact {
	min-height: 0;
}

.nora-logo-products-page .nora-logo-products-product-card--compact .nora-logo-products-product-card__top {
	grid-column: 1;
	grid-row: 1;
	margin-bottom: 0.1875rem;
	padding-bottom: 0;
	border-bottom: 0;
	justify-content: flex-start;
	min-height: 0;
}

.nora-logo-products-page .nora-logo-products-product-card--compact .nora-logo-products-product-card__title {
	grid-column: 1;
	grid-row: 2;
	margin: 0 0 0.25rem;
	padding-right: 0;
	font-family: var(--nora-font-ui-family);
	font-size: 0.90625rem;
	font-weight: 700;
	line-height: 1.22;
	letter-spacing: -0.012em;
	color: #152035;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.nora-logo-products-page .nora-logo-products-product-card--compact .nora-logo-products-product-card__desc {
	grid-column: 1;
	grid-row: 3;
	align-self: start;
	margin: 0;
	padding-right: 0;
	font-size: 0.71875rem;
	line-height: 1.35;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	color: color-mix(in srgb, var(--wp--preset--color--nora-muted, #6b7280) 90%, #152035);
}

.nora-logo-products-page .nora-logo-products-product-card--compact .nora-logo-products-product-card__visual {
	grid-column: 2;
	grid-row: 2 / 4;
	align-self: end;
	justify-self: end;
	opacity: 0.9;
	pointer-events: none;
}

.nora-logo-products-page .nora-logo-products-product-card--compact .nora-logo-products-product-card__visual svg {
	display: none;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter="popular"] .nora-logo-products-product-card--compact .nora-logo-products-product-card__visual {
	width: 5.75rem;
	height: 6.25rem;
	margin: 0 -0.375rem -0.125rem 0;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter="popular"] .nora-logo-products-product-card--compact:has(a[href="/logo-go-wings/"]) .nora-logo-products-product-card__visual {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 88'%3E%3Cdefs%3E%3CradialGradient id='g'%3E%3Cstop stop-color='%23f9fbfe'/%3E%3Cstop offset='1' stop-color='%23e5edf8'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpath d='M7 70 40 51l33 18-33 13Z' fill='%23f8fafd' stroke='%23d8e2ee' stroke-dasharray='2 2'/%3E%3Ccircle cx='40' cy='40' r='23' fill='url(%23g)' stroke='%239fb5cf'/%3E%3Cellipse cx='40' cy='40' rx='10' ry='23' fill='none' stroke='%23b6c7da'/%3E%3Cpath d='M17 40h46M21 29h38M21 51h38M40 17c8 8 8 38 0 46M40 17c-8 8-8 38 0 46' fill='none' stroke='%23c0cfdf'/%3E%3Cpath d='m59 22 8-5' stroke='%23c8102e' stroke-width='1.4'/%3E%3Ccircle cx='68' cy='16' r='2.4' fill='%23c8102e'/%3E%3C/svg%3E");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter="popular"] .nora-logo-products-product-card--compact:has(a[href="/logo-e-fatura/"]) .nora-logo-products-product-card__visual {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 88'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23e3ecf7'/%3E%3C/linearGradient%3E%3Cfilter id='s'%3E%3CfeDropShadow dx='0' dy='3' stdDeviation='3' flood-color='%236f8fb5' flood-opacity='.16'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M12 72 38 58l30 14-27 11Z' fill='%23f7f9fc' stroke='%23d8e2ee' stroke-dasharray='2 2'/%3E%3Cg filter='url(%23s)'%3E%3Cpath d='M19 13h34l10 10v43H19Z' fill='url(%23g)' stroke='%239fb5cf'/%3E%3Cpath d='M53 13v11h10' fill='%23e4edf8' stroke='%239fb5cf'/%3E%3Cpath d='M27 31h27M27 39h21M27 47h24' stroke='%23b8c8db' stroke-width='1.4' stroke-linecap='round'/%3E%3C/g%3E%3Ccircle cx='55' cy='60' r='11' fill='%23fff' stroke='%239fb5cf'/%3E%3Cpath d='m50 60 3 3 6-7' fill='none' stroke='%23c8102e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter="popular"] .nora-logo-products-product-card--compact:has(a[href="/logo-mobile-sales/"]) .nora-logo-products-product-card__visual {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 88'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23dfe9f6'/%3E%3C/linearGradient%3E%3Cfilter id='s'%3E%3CfeDropShadow dx='0' dy='3' stdDeviation='3' flood-color='%236f8fb5' flood-opacity='.16'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M7 72 39 55l34 17-33 12Z' fill='%23f7f9fc' stroke='%23d8e2ee' stroke-dasharray='2 2'/%3E%3Cg filter='url(%23s)'%3E%3Crect x='21' y='9' width='36' height='65' rx='5' fill='url(%23g)' stroke='%2398afcb'/%3E%3Crect x='26' y='18' width='26' height='43' rx='2' fill='%23fbfdff' stroke='%23c3d1e1'/%3E%3Cpath d='M31 52V40h4v12M38 52V32h4v20M45 52V25h4v27' stroke='%238fa9c9' stroke-width='2'/%3E%3Cpath d='m31 36 9-7 8-9' fill='none' stroke='%23c8102e' stroke-width='1.5'/%3E%3Ccircle cx='39' cy='68' r='2' fill='%23b1c2d6'/%3E%3C/g%3E%3Ccircle cx='60' cy='25' r='7' fill='%23fff' stroke='%23a8bbd2'/%3E%3Cpath d='m57 25 2 2 4-5' fill='none' stroke='%23c8102e' stroke-width='1.4'/%3E%3C/svg%3E");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter="popular"] .nora-logo-products-product-card--compact:has(a[href="/online-hesap-ozeti/"]) .nora-logo-products-product-card__visual {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 88'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23e3ecf7'/%3E%3C/linearGradient%3E%3Cfilter id='s'%3E%3CfeDropShadow dx='0' dy='3' stdDeviation='3' flood-color='%236f8fb5' flood-opacity='.15'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M8 73 39 57l33 16-32 11Z' fill='%23f7f9fc' stroke='%23d8e2ee' stroke-dasharray='2 2'/%3E%3Cg filter='url(%23s)'%3E%3Crect x='12' y='17' width='30' height='49' rx='3' fill='url(%23g)' stroke='%239fb5cf'/%3E%3Cpath d='M19 28h16M19 35h12M19 42h16M19 49h10' stroke='%23bccbdd' stroke-width='1.3' stroke-linecap='round'/%3E%3Ccircle cx='53' cy='46' r='19' fill='%23fff' stroke='%239fb5cf'/%3E%3Cpath d='M53 46V27a19 19 0 0 1 17 11Z' fill='%23dbe7f5' stroke='%239fb5cf'/%3E%3Cpath d='m53 46 17-8a19 19 0 0 1-7 22Z' fill='%23f2d6da' stroke='%23caa0a7'/%3E%3Cpath d='M53 46 63 60a19 19 0 0 1-29-14Z' fill='%23edf3fa' stroke='%239fb5cf'/%3E%3C/g%3E%3Ccircle cx='70' cy='23' r='2.4' fill='%23c8102e'/%3E%3C/svg%3E");
}

/* LP-P3.11 — generated product-specific artwork replaces icon-level SVG fallbacks */
.nora-logo-products-page .nora-logo-products-product-card--featured:nth-child(1) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/j-platform.png");
}

.nora-logo-products-page .nora-logo-products-product-card--featured:nth-child(2) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/tiger-wings.png");
}

.nora-logo-products-page .nora-logo-products-product-card--featured:nth-child(3) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/tiger-wings-enterprise.png");
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter="popular"] .nora-logo-products-product-card--compact .nora-logo-products-product-card__visual {
	background-size: contain;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter="popular"] .nora-logo-products-product-card--compact:has(a[href="/logo-go-wings/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/go-wings.png");
	background-size: 125% auto;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter="popular"] .nora-logo-products-product-card--compact:has(a[href="/logo-e-fatura/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/e-fatura.png");
	background-size: 118% auto;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter="popular"] .nora-logo-products-product-card--compact:has(a[href="/logo-mobile-sales/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/mobile-sales.png");
	background-size: 132% auto;
}

.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter="popular"] .nora-logo-products-product-card--compact:has(a[href="/online-hesap-ozeti/"]) .nora-logo-products-product-card__visual {
	background-image: url("../img/logo-products/discovery/premium-art/online-hesap-ozeti.png");
	background-position: -1px bottom;
	background-size: 115% auto;
}

.nora-logo-products-page .nora-logo-products-product-card--compact .nora-logo-products-product-card__link {
	grid-column: 1 / -1;
	grid-row: 4;
	position: relative;
	right: auto;
	bottom: auto;
	justify-self: end;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.25rem;
	height: 1.25rem;
	margin: 0.25rem 0 0;
	padding: 0;
	border: 0;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1;
	color: var(--nora-red);
	text-decoration: none;
}

.nora-logo-products-page .nora-logo-products-product-card--compact:hover,
.nora-logo-products-page .nora-logo-products-product-card--compact:focus-within {
	border-color: color-mix(in srgb, var(--nora-red) 16%, #e8eaed);
	box-shadow: 0 3px 12px rgba(15, 23, 42, 0.06);
	transform: translateY(-1px);
}

.nora-logo-products-page .nora-logo-products-product-card--compact .nora-logo-products-product-card__brand {
	flex: 0 1 auto;
	order: 0;
	width: auto;
	max-width: min(100%, 11rem);
	height: 1.75rem;
	min-height: 1.75rem;
}

.nora-logo-products-page .nora-logo-products-product-card--compact .nora-logo-products-product-card__brand img {
	height: 1.4375rem;
	max-height: 1.4375rem;
	max-width: min(100%, 11rem);
}

.nora-logo-products-page .nora-logo-products-product-card--compact .nora-logo-products-product-card__brand--wordmark {
	font-size: 0.75rem;
}

.nora-logo-products-page .nora-logo-products-product-card--compact .nora-logo-products-product-card__bullets,
.nora-logo-products-page .nora-logo-products-product-card--compact .nora-logo-products-product-card__badge {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.nora-logo-products-page .nora-logo-products-product-card--compact .nora-logo-products-product-card__link:hover {
	gap: 0;
	color: var(--nora-red-hover);
}

.nora-logo-products-page .nora-logo-products-consult--rail {
	display: flex;
	flex-direction: column;
	height: auto;
	min-height: 0;
	padding: 0.75rem 0.75rem 0.6875rem;
	border: 1px solid rgba(74, 111, 166, 0.12);
	border-radius: 14px;
	background:
		radial-gradient(circle at 100% 0%, rgba(153, 190, 242, 0.2), transparent 46%),
		linear-gradient(155deg, rgba(247, 250, 255, 0.98) 0%, rgba(226, 236, 251, 0.98) 100%);
	box-shadow:
		0 16px 38px rgba(43, 74, 118, 0.09),
		inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.nora-logo-products-page .nora-logo-products-consult--rail .nora-logo-products-consult__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	margin-bottom: 0.5rem;
	border-radius: 10px;
	border: 1px solid rgba(74, 111, 166, 0.09);
	background: rgba(255, 255, 255, 0.76);
	color: #152035;
	box-shadow: 0 5px 14px rgba(43, 74, 118, 0.07);
}

.nora-logo-products-page .nora-logo-products-consult--rail .nora-logo-products-consult__title {
	margin: 0 0 0.3125rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.96875rem;
	line-height: 1.22;
}

.nora-logo-products-page .nora-logo-products-consult--rail .nora-logo-products-consult__lead {
	margin: 0 0 0.5rem;
	font-size: 0.71875rem;
	line-height: 1.35;
}

.nora-logo-products-page .nora-logo-products-consult--rail .nora-logo-products-consult__list {
	margin: 0 0 0.5625rem;
}

.nora-logo-products-page .nora-logo-products-consult--rail .nora-logo-products-consult__list li {
	font-size: 0.75rem;
	line-height: 1.3;
}

.nora-logo-products-page .nora-logo-products-consult--rail .nora-logo-products-consult__list li + li {
	margin-top: 0.25rem;
}

.nora-logo-products-page .nora-logo-products-consult--rail .nora-logo-products-btn {
	margin-top: 0.25rem;
}

.nora-logo-products-page .nora-logo-products-consult--rail .nora-logo-products-consult__phone-label {
	margin-top: 0.375rem;
	padding-top: 0.375rem;
	font-size: 0.625rem;
}

.nora-logo-products-page .nora-logo-products-consult--rail .nora-logo-products-consult__phone {
	margin: 0.125rem 0 0;
}

.nora-logo-products-page .nora-logo-products-consult--rail .nora-logo-products-consult__phone a {
	font-size: 0.8125rem;
}

@media (max-width: 1280px) {
	/* Keep consult on the right; do not drop the rail under the grid */
	.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter="popular"] {
		grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.2fr) minmax(11.5rem, 12.25rem);
	}

	.nora-logo-products-page .nora-logo-products-popular__compact {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) {
		--lp-category-consult-w: minmax(11.5rem, 12.25rem);
		grid-template-columns: repeat(var(--lp-cols, 3), minmax(0, 1fr)) var(--lp-category-consult-w);
		align-items: stretch;
	}

	.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"])[data-lp-count="6"] {
		grid-template-columns:
			repeat(4, minmax(0, 1fr))
			minmax(0, 1.1fr)
			var(--lp-category-consult-w);
	}

	.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-consult--rail {
		grid-column: -2 / -1;
		grid-row: 1 / span var(--lp-row-span, 2);
		align-self: stretch;
		height: 100%;
		min-height: 100%;
	}
}

@media (max-width: 1100px) {
	.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter="popular"] {
		grid-template-columns: minmax(0, 1fr) minmax(11.5rem, 12.25rem);
	}

	.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter="popular"] .nora-logo-products-popular__featured {
		grid-column: 1;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter="popular"] .nora-logo-products-popular__compact {
		grid-column: 1;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter="popular"] .nora-logo-products-consult--rail {
		grid-column: 2;
		grid-row: 1 / span 2;
		height: 100%;
	}

	.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) {
		/* Readable cards: prefer ≤3 product cols + Popular consult width on narrow desktops */
		--lp-category-consult-w: minmax(11.5rem, 12.25rem);
		grid-template-columns: repeat(3, minmax(0, 1fr)) var(--lp-category-consult-w);
		align-items: stretch;
	}

	.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"])[data-lp-count="6"] {
		/* Fall back to equal 3×2 — JS clears slot placement below 1100px */
		grid-template-columns: repeat(3, minmax(0, 1fr)) var(--lp-category-consult-w);
		grid-template-rows: none;
		grid-auto-rows: minmax(0, 1fr);
	}

	.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"])[data-lp-count="1"],
	.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"])[data-lp-count="2"] {
		grid-template-columns: repeat(2, minmax(0, 1fr)) var(--lp-category-consult-w);
	}

	.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"])[data-lp-count="1"] {
		grid-template-columns: minmax(14rem, 22rem) minmax(0, 1fr) var(--lp-category-consult-w);
	}

	.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-consult--rail {
		grid-column: -2 / -1;
		grid-row: 1 / span var(--lp-row-span, 2);
		align-self: stretch;
		height: 100%;
		min-height: 100%;
	}
}

@media (max-width: 900px) {
	.nora-logo-products-page .nora-logo-products-popular__head {
		flex-direction: column;
		align-items: stretch;
	}

	.nora-logo-products-page .nora-logo-products-popular__head .nora-logo-products-popular__more {
		margin: 0;
		text-align: left;
	}

	.nora-logo-products-page .nora-logo-products-popular__toolbar {
		flex-direction: column;
		align-items: stretch;
	}

	.nora-logo-products-page .nora-logo-products-popular__toolbar .nora-logo-products-popular__more {
		text-align: left;
	}

	.nora-logo-products-page .nora-logo-products-popular__more-link {
		display: inline-flex;
		width: auto;
		max-width: 100%;
	}

	.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter="popular"] {
		grid-template-columns: 1fr;
	}

	.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter="popular"] .nora-logo-products-popular__featured,
	.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter="popular"] .nora-logo-products-popular__compact,
	.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter="popular"] .nora-logo-products-consult--rail {
		grid-column: 1;
		grid-row: auto;
		height: auto;
	}

	.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter="popular"] .nora-logo-products-popular__featured {
		grid-template-columns: 1fr;
	}

	.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter="popular"] .nora-logo-products-popular__compact {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
	}

	.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) {
		--lp-cols: 2;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: stretch;
		align-content: start;
		height: auto;
		min-height: 0;
		max-height: none;
		grid-auto-rows: auto;
	}

	.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-consult--rail {
		grid-column: 1 / -1;
		grid-row: auto;
		align-self: stretch;
		height: auto;
		min-height: 0;
	}

	.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) .nora-logo-products-product-card {
		min-height: 14.5rem;
		height: auto;
	}
}

@media (max-width: 560px) {
	.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter="popular"] .nora-logo-products-popular__compact {
		grid-template-columns: 1fr;
	}

	.nora-logo-products-page .nora-logo-products-popular__more-link {
		width: 100%;
		justify-content: center;
	}

	.nora-logo-products-page .nora-logo-products-popular__toolbar .nora-logo-products-tabs {
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
		padding-bottom: 0.25rem;
		max-width: 100%;
	}

	.nora-logo-products-page .nora-logo-products-tabs__item {
		flex: 0 0 auto;
		white-space: nowrap;
	}

	.nora-logo-products-page .nora-logo-products-popular__stage[data-lp-filter]:not([data-lp-filter="popular"]) {
		--lp-cols: 1;
		grid-template-columns: 1fr;
	}
}

/* Compact SEO / internal-link band (LP-P4.1 — replaces 4 category visual blocks) */
.nora-logo-products-page .nora-logo-products-seo-links {
	padding-block: clamp(1.25rem, 1rem + 0.75vw, 1.75rem);
}

.nora-logo-products-page #lp-popular,
.nora-logo-products-page #lp-categories {
	scroll-margin-top: 6rem;
}

.nora-logo-products-page .nora-logo-products-seo-links__band {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.5rem 1.25rem;
	padding: 1rem 1.25rem;
	border: 1px solid #e8eaed;
	border-radius: var(--nora-radius-lg);
	background: #f8fafc;
}

.nora-logo-products-page .nora-logo-products-seo-links__title {
	margin: 0;
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.35;
	color: #152035;
}

.nora-logo-products-page .nora-logo-products-seo-links__desc {
	margin: 0;
	flex: 1 1 14rem;
	min-width: 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-logo-products-page .nora-logo-products-seo-links__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-logo-products-page .nora-logo-products-seo-links__link {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.3;
	color: var(--nora-red);
	text-decoration: none;
	border-radius: 4px;
	outline-offset: 3px;
	transition: color 0.15s ease;
}

.nora-logo-products-page .nora-logo-products-seo-links__link:hover {
	color: var(--nora-red-hover);
}

.nora-logo-products-page .nora-logo-products-seo-links__link:focus-visible {
	outline: 2px solid var(--nora-red);
	outline-offset: 3px;
}

.nora-logo-products-page .nora-logo-products-seo-links__link span {
	font-weight: 600;
	transition: transform 0.15s ease;
}

.nora-logo-products-page .nora-logo-products-seo-links__link:hover span {
	transform: translateX(2px);
}

/* Compare — compact differentiating preview (LP-P5.1 / LP-P5.3 width) */
.nora-logo-products-page .nora-logo-products-compare {
	padding-block: clamp(1.5rem, 1.2rem + 0.9vw, 2.25rem);
}

.nora-logo-products-page .nora-logo-products-compare__panel {
	padding: clamp(1.25rem, 1rem + 0.8vw, 1.75rem);
	border: 1px solid var(--lp-border, #e8eaed);
	border-radius: calc(var(--nora-radius-lg) + 2px);
	background: color-mix(in srgb, var(--wp--preset--color--nora-surface-soft, #f8fafc) 55%, #fff);
}

.nora-logo-products-page .nora-logo-products-compare__layout {
	display: grid;
	/* LP-P5.3: narrower intro (~19%) so table fits desktop without wrapper scroll */
	grid-template-columns: minmax(12.75rem, 0.58fr) minmax(0, 2.4fr);
	gap: clamp(0.875rem, 0.65rem + 0.5vw, 1.25rem);
	align-items: start;
}

.nora-logo-products-page .nora-logo-products-compare__title {
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.5rem, 1.25rem + 0.65vw, 1.875rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.012em;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-logo-products-page .nora-logo-products-compare__lead {
	margin: 0 0 1.125rem;
	font-family: var(--nora-font-body-family);
	font-size: 1rem;
	line-height: 1.58;
	color: color-mix(in srgb, var(--wp--preset--color--nora-muted, #6b7280) 88%, var(--wp--preset--color--nora-slate, #1f2937));
}

.nora-logo-products-page .nora-logo-products-compare__intro .nora-logo-products-btn--primary:focus-visible {
	outline: 2px solid var(--nora-red);
	outline-offset: 3px;
}

.nora-logo-products-page .nora-logo-products-compare__table-wrap {
	overflow-x: auto;
	border: 1px solid var(--lp-border, #e8eaed);
	border-radius: var(--nora-radius-lg);
	background: #fff;
	-webkit-overflow-scrolling: touch;
}

.nora-logo-products-page .nora-logo-products-compare__table-wrap:focus-visible {
	outline: 2px solid var(--nora-red);
	outline-offset: 2px;
}

.nora-logo-products-page .nora-logo-products-compare__table {
	width: 100%;
	min-width: 52rem;
	border-collapse: collapse;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
}

.nora-logo-products-page .nora-logo-products-compare__table th,
.nora-logo-products-page .nora-logo-products-compare__table td {
	padding: 0.625rem 0.6875rem;
	border-bottom: 1px solid var(--lp-border, #e8eaed);
	text-align: center;
	vertical-align: middle;
}

.nora-logo-products-page .nora-logo-products-compare__table tbody tr:last-child th,
.nora-logo-products-page .nora-logo-products-compare__table tbody tr:last-child td {
	border-bottom: 0;
}

.nora-logo-products-page .nora-logo-products-compare__table tbody th {
	text-align: left;
	font-weight: 600;
	font-size: 0.75rem;
	color: color-mix(in srgb, var(--wp--preset--color--nora-muted, #6b7280) 70%, var(--wp--preset--color--nora-slate, #1f2937));
	white-space: normal;
	max-width: 7.5rem;
	line-height: 1.3;
}

.nora-logo-products-page .nora-logo-products-compare__table thead th {
	background: color-mix(in srgb, var(--wp--preset--color--nora-surface-soft, #f8fafc) 85%, #fff);
	font-weight: 700;
	font-size: 0.75rem;
	line-height: 1.25;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-logo-products-page .nora-logo-products-compare__val {
	display: inline-block;
	max-width: 5.75rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 1.3;
	color: #152035;
	text-wrap: balance;
}

.nora-logo-products-page .nora-logo-products-compare .nora-logo-products-check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.375rem;
	height: 1.375rem;
	border-radius: 50%;
	background: color-mix(in srgb, var(--nora-red) 14%, #fff);
	color: var(--nora-red);
	font-size: 0.6875rem;
	font-weight: 700;
}

.nora-logo-products-page .nora-logo-products-compare__na {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.375rem;
	color: #94a3b8;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1;
}

.nora-logo-products-page .nora-logo-products-compare__opt {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.375rem;
	height: 1.375rem;
	border-radius: 50%;
	background: color-mix(in srgb, #1e4b8f 12%, #fff);
	color: #1e4b8f;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1;
}

.nora-logo-products-page .nora-logo-products-compare__legend {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.25rem;
	margin: 0;
	padding: 0.625rem 0.75rem 0.75rem;
	border-top: 1px solid var(--lp-border, #e8eaed);
	font-family: var(--nora-font-ui-family);
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.3;
	color: #64748b;
}

.nora-logo-products-page .nora-logo-products-compare__legend > span {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
}

.nora-logo-products-page .nora-logo-products-compare__legend .nora-logo-products-check,
.nora-logo-products-page .nora-logo-products-compare__legend .nora-logo-products-compare__opt,
.nora-logo-products-page .nora-logo-products-compare__legend .nora-logo-products-compare__na {
	width: 1.125rem;
	height: 1.125rem;
	min-width: 1.125rem;
	font-size: 0.625rem;
}

@media (max-width: 1180px) {
	.nora-logo-products-page .nora-logo-products-compare__layout {
		grid-template-columns: 1fr;
		align-items: stretch;
	}
}

@media (max-width: 430px) {
	.nora-logo-products-page .nora-logo-products-compare__table {
		font-size: 0.75rem;
	}

	.nora-logo-products-page .nora-logo-products-compare__table th,
	.nora-logo-products-page .nora-logo-products-compare__table td {
		padding: 0.5625rem 0.5rem;
	}

	.nora-logo-products-page .nora-logo-products-compare__table thead th:not(:first-child) {
		max-width: 4.5rem;
		white-space: normal;
		hyphens: auto;
	}
}

/* Bottom CTA */
.nora-logo-products-cta-band {
	padding: clamp(2rem, 1.5rem + 2vw, 3rem) 0;
	background: linear-gradient(135deg, var(--nora-navy-make) 0%, color-mix(in srgb, var(--nora-navy-make) 88%, #000) 100%);
	color: #fff;
}

.nora-logo-products-cta-band__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem 2.5rem;
}

.nora-logo-products-cta-band__title {
	margin: 0 0 0.625rem;
	font-size: clamp(1.3125rem, 1.1rem + 0.5vw, 1.625rem);
	font-weight: 700;
	line-height: 1.22;
	color: #fff;
}

.nora-logo-products-cta-band__lead {
	margin: 0;
	max-width: 38rem;
	font-size: 1.03125rem;
	line-height: 1.62;
	color: rgba(255, 255, 255, 0.84);
}

.nora-logo-products-cta-band__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

/* Responsive */
@media (max-width: 1180px) {
	.nora-logo-products-page .nora-logo-products-groups__layout {
		grid-template-columns: 1fr;
		gap: 1.75rem;
	}

	.nora-logo-products-page .nora-logo-products-groups__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-logo-products-page .nora-logo-products-groups__extra {
		grid-template-columns: 1fr;
	}

	.nora-logo-products-page .nora-logo-products-groups__extra-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.nora-logo-products-groups__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-logo-products-popular__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-logo-products-popular__layout {
		grid-template-columns: minmax(0, 1fr) minmax(240px, 280px);
		gap: 1.25rem;
	}
}

@media (max-width: 900px) {
	.nora-logo-products-finder__panel {
		grid-template-columns: 1fr;
	}

	.nora-logo-products-finder__steps {
		grid-template-columns: 1fr;
	}

	.nora-logo-products-popular__layout {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.nora-logo-products-popular__main {
		order: 1;
	}

	.nora-logo-products-consult {
		order: 2;
	}
}

@media (max-width: 781px) {
	.nora-logo-products-shell {
		width: min(100% - calc(var(--nora-home-gutter-mobile) * 2), var(--nora-home-max));
	}

	.nora-logo-products-page .nora-logo-products-groups__grid,
	.nora-logo-products-groups__grid,
	.nora-logo-products-popular__grid {
		grid-template-columns: 1fr;
	}

	.nora-logo-products-page .nora-logo-products-groups__extra-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-logo-products-tabs {
		gap: 1rem;
		overflow-x: auto;
		white-space: nowrap;
	}

	.nora-logo-products-cta-band__inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.nora-logo-products-cta-band__actions {
		width: 100%;
	}

	.nora-logo-products-cta-band__actions .nora-logo-products-btn {
		flex: 1 1 auto;
	}
}

@media (max-width: 430px) {
	.nora-logo-products-page {
		--lp-card-pad: 1.25rem;
		--lp-grid-gap: 1.125rem;
	}
}


/* --- Logo Hizmetleri landing (page-logo-hizmetleri) --- */

.nora-logo-services-page {
	overflow-x: clip;
	--ls-section-y: clamp(2rem, 1.65rem + 1vw, 3.25rem);
	--ls-section-y-lg: clamp(2.25rem, 1.85rem + 1.1vw, 3.75rem);
	--ls-metric-gap: clamp(0.875rem, 0.7rem + 0.45vw, 1.25rem);
	--ls-icon-box: 2.875rem;
	--ls-icon-size: 1.75rem;
	--ls-icon-feature-size: 2.5rem;
	--ls-icon-feature-box: 3rem;
	--ls-icon-size-lg: 2.125rem;
	--ls-card-pad: 1.5rem;
	--ls-grid-gap: 1.375rem;
	--ls-border: #e8eaed;
	--ls-shadow-card: 0 1px 4px rgba(15, 23, 42, 0.05);
	--ls-shadow-card-hover: 0 8px 24px rgba(15, 23, 42, 0.08);
	--ls-surface-white: #fff;
	--ls-surface-gray: #f5f7fa;
}

.nora-logo-services-page .nora-logo-services-hero {
	padding-bottom: var(--nll-hero-y-bottom);
}

.nora-logo-services-page > section:not(.nora-logo-services-hero):not(.nora-logo-services-cta-band):not(.nora-logo-services-featured):not(.nora-logo-services-metrics):nth-child(odd) {
	background: var(--ls-surface-white);
}

.nora-logo-services-page > section:not(.nora-logo-services-hero):not(.nora-logo-services-cta-band):not(.nora-logo-services-featured):not(.nora-logo-services-metrics):nth-child(even) {
	background: var(--ls-surface-gray);
}

main.nora-logo-services-page,
.nora-main.nora-logo-services-page {
	margin-block-start: 0 !important;
	margin-top: 0 !important;
	padding-block-start: 0;
}

.nora-logo-services-page > * {
	margin-block-start: 0;
}

.nora-logo-services-page .alignfull {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.nora-logo-services-shell {
	width: min(100% - calc(var(--nora-home-gutter) * 2), var(--nora-home-max));
	margin-inline: auto;
}

/* Buttons */
.nora-logo-services-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-height: 3rem;
	padding: 0.75rem 1.5rem;
	border: 1px solid transparent;
	border-radius: var(--nora-radius);
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: 0 1px 2px color-mix(in srgb, #000 8%, transparent);
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.nora-logo-services-btn--primary {
	background: var(--nora-red);
	color: #fff;
}

.nora-logo-services-btn--primary:hover {
	background: var(--nora-red-hover);
	color: #fff;
	box-shadow: 0 4px 14px color-mix(in srgb, var(--nora-red) 35%, transparent);
}

.nora-logo-services-btn--outline-light {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.42);
	color: #fff;
}

.nora-logo-services-btn--outline-light:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.65);
	color: #fff;
}

.nora-logo-services-btn--block {
	width: 100%;
}

.nora-logo-services-btn__arrow {
	font-size: 1rem;
	line-height: 1;
}

/* Sections */
.nora-logo-services-section {
	padding: var(--ls-section-y) 0;
}

/* Metric strip — overlaps hero, full-width white bar */
.nora-logo-services-metrics {
	position: relative;
	z-index: 2;
	padding: var(--ls-metric-gap) 0 clamp(0.75rem, 0.65rem + 0.35vw, 1.125rem);
	margin-top: 0;
	background: #fff;
}

.nora-logo-services-strip {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	align-items: stretch;
	width: 100%;
	margin: 0;
	border: 1px solid var(--ls-border);
	border-radius: calc(var(--nora-radius-lg) + 2px);
	background: #fff;
	box-shadow: var(--ls-shadow-card);
	overflow: hidden;
}

.nora-logo-services-strip__item {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	min-width: 0;
	padding: 0.9375rem 1rem;
	color: inherit;
	text-decoration: none;
	transition: background-color 0.15s ease;
}

.nora-logo-services-strip__item:not(:last-child) {
	border-right: 1px solid #e2e5ea;
}

.nora-logo-services-strip__item:hover {
	background: #f8fafc;
}

.nora-logo-services-strip__icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: var(--ls-icon-feature-box);
	height: var(--ls-icon-feature-box);
	color: #152035;
}

.nora-logo-services-strip__icon svg {
	display: block;
	width: var(--ls-icon-feature-size);
	height: var(--ls-icon-feature-size);
}

.nora-logo-services-strip__text {
	display: flex;
	flex-direction: column;
	gap: 0.125rem;
	min-width: 0;
}

.nora-logo-services-strip__title {
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.25;
	color: #152035;
}

.nora-logo-services-strip__desc {
	font-family: var(--nora-font-body-family);
	font-size: 0.75rem;
	line-height: 1.35;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-logo-services-families {
	padding-block: clamp(1.5rem, 1.25rem + 0.75vw, 2.25rem) var(--ls-section-y);
	background: var(--ls-surface-gray);
}

.nora-logo-services-families__head {
	margin: 0 0 clamp(0.875rem, 0.75rem + 0.4vw, 1.25rem);
	text-align: center;
}

.nora-logo-services-families__title {
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.625rem, 1.35rem + 0.75vw, 2rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.015em;
	color: #152035;
}

.nora-logo-services-families__lead {
	margin: 0 auto;
	max-width: 36rem;
	font-family: var(--nora-font-body-family);
	font-size: 1rem;
	line-height: 1.62;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-logo-services-families__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: var(--ls-grid-gap);
}

.nora-logo-services-families .nora-logo-services-card {
	padding: 1.375rem 1.25rem 1.25rem;
	border: 1px solid #e8eaed;
	border-radius: 12px;
	box-shadow: 0 1px 4px rgba(15, 23, 42, 0.04);
}

.nora-logo-services-families .nora-logo-services-card:hover {
	transform: none;
	border-color: #d8dce3;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.07);
}

.nora-logo-services-families .nora-logo-services-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--ls-icon-feature-box);
	height: var(--ls-icon-feature-box);
	margin-bottom: 0.875rem;
	color: #152035;
}

.nora-logo-services-families .nora-logo-services-card__icon svg {
	display: block;
	width: var(--ls-icon-feature-size);
	height: var(--ls-icon-feature-size);
}

.nora-logo-services-families .nora-logo-services-card__title {
	font-size: 1rem;
}

.nora-logo-services-families .nora-logo-services-card__desc {
	margin-bottom: 1rem;
	font-size: 0.8125rem;
	line-height: 1.55;
}

.nora-logo-services-families .nora-logo-services-card__link {
	margin-top: auto;
	font-size: 0.8125rem;
}

.nora-logo-services-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	background: #fff;
}

.nora-logo-services-card__title {
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-ui-family);
	font-weight: 700;
	line-height: 1.3;
	color: #152035;
}

.nora-logo-services-card__desc {
	flex-grow: 1;
	font-family: var(--nora-font-body-family);
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-logo-services-card__link {
	display: inline-flex;
	align-items: center;
	gap: 0.4375rem;
	font-family: var(--nora-font-ui-family);
	font-weight: 600;
	color: var(--nora-red);
	text-decoration: none;
	transition: gap 0.15s ease;
}

.nora-logo-services-card__link:hover {
	gap: 0.5625rem;
}

/* Finder — split layout (aligned with process section) */
.nora-logo-services-finder {
	padding-block: clamp(1.575rem, 1.3rem + 0.77vw, 2.625rem);
}

.nora-logo-services-finder__layout {
	display: grid;
	grid-template-columns: minmax(168px, 0.52fr) minmax(0, 2.48fr);
	gap: clamp(1.05rem, 0.875rem + 0.7vw, 1.75rem);
	align-items: start;
}

.nora-logo-services-finder__title {
	margin: 0 0 0.625rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.5rem, 1.25rem + 0.65vw, 1.875rem);
	font-weight: 700;
	line-height: 1.22;
	letter-spacing: -0.015em;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-logo-services-finder__lead {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 1rem;
	line-height: 1.62;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-logo-services-finder__panel {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 0.95fr)) minmax(210px, 1.15fr);
	gap: 0.8125rem;
	padding: 0.975rem 1.0625rem;
	border: 1px solid var(--ls-border);
	border-radius: calc(var(--nora-radius-lg) + 2px);
	background: #fff;
	box-shadow: var(--ls-shadow-card);
}

.nora-logo-services-finder__steps {
	display: contents;
}

.nora-logo-services-finder__step {
	margin: 0;
	padding: 0.625rem 0.875rem 0.75rem;
	border: 1px solid var(--ls-border);
	border-radius: var(--nora-radius-lg);
	background: #fff;
	min-width: 0;
}

.nora-logo-services-finder__step-head {
	display: flex;
	flex-direction: column;
	margin: 0 0 0.625rem;
}

.nora-logo-services-finder__num {
	display: block;
	margin: 0 0 0.4375rem;
	font-family: var(--nora-font-ui-family);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
	color: var(--nora-red);
}

.nora-logo-services-finder__step-rule {
	height: 1px;
	margin: 0 0 0.625rem;
	background: var(--ls-border);
}

.nora-logo-services-finder__step-title {
	margin: 0;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-logo-services-finder__options {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-logo-services-finder__options li + li {
	margin-top: 0.25rem;
}

.nora-logo-services-finder__options label {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	padding: 0.3125rem 0.3125rem;
	border-radius: var(--nora-radius);
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.4;
	color: var(--wp--preset--color--nora-slate, #1f2937);
	cursor: pointer;
	transition: background-color 0.15s ease;
}

.nora-logo-services-finder__options label:hover {
	background: color-mix(in srgb, var(--nora-red) 5%, #fff);
}

.nora-logo-services-finder__options input {
	margin-top: 0.15rem;
	width: 1rem;
	height: 1rem;
	accent-color: var(--nora-red);
	flex-shrink: 0;
}

.nora-logo-services-finder__result {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-height: 100%;
	padding: 0.975rem 0.875rem;
	border-radius: calc(var(--nora-radius-lg) + 2px);
	background: #fff;
	border: 1px solid var(--ls-border);
	box-shadow: var(--ls-shadow-card);
}

.nora-logo-services-finder__result-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(var(--ls-icon-box) * 0.85);
	height: calc(var(--ls-icon-box) * 0.85);
	margin-bottom: 0.75rem;
	border: 1px solid color-mix(in srgb, var(--nora-red) 18%, transparent);
	border-radius: calc(var(--nora-radius) + 2px);
	background: linear-gradient(145deg, #fff 0%, color-mix(in srgb, var(--nora-red) 10%, #fff) 100%);
	color: var(--nora-red);
}

.nora-logo-services-finder__result-icon svg {
	display: block;
	width: calc(var(--ls-icon-size-lg) * 0.85);
	height: calc(var(--ls-icon-size-lg) * 0.85);
}

.nora-logo-services-finder__result-title {
	margin: 0 0 0.4375rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.28;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-logo-services-finder__result-lead {
	margin: 0 0 0.8125rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

/* Process — centered 6-step flow */
.nora-logo-services-process {
	padding-block: var(--ls-section-y-lg);
	background: #fff;
}

.nora-logo-services-process__head {
	margin: 0 0 clamp(1.5rem, 1.25rem + 0.8vw, 2.25rem);
	text-align: center;
}

.nora-logo-services-process__title {
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.625rem, 1.35rem + 0.75vw, 2rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.015em;
	color: #152035;
}

.nora-logo-services-process__lead {
	margin: 0 auto;
	max-width: 36rem;
	font-family: var(--nora-font-body-family);
	font-size: 1rem;
	line-height: 1.62;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-logo-services-process__steps {
	--ls-process-gap: clamp(1.5rem, 1.1rem + 0.8vw, 2.25rem);
	--ls-process-icon-size: var(--ls-icon-feature-box);
	--ls-process-icon-gap: 0.75rem;
	--ls-process-num-size: clamp(0.9375rem, 0.88rem + 0.18vw, 1.0625rem);
	--ls-process-arrow-width: clamp(1.125rem, 0.95rem + 0.35vw, 1.5rem);
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	column-gap: var(--ls-process-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-logo-services-process__step {
	position: relative;
	min-width: 0;
}

.nora-logo-services-process__step-inner {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: var(--ls-process-icon-gap);
	width: 100%;
	min-width: 0;
}

.nora-logo-services-process__icon,
.nora-logo-services-process__step-body {
	position: relative;
	z-index: 1;
}

.nora-logo-services-process__icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: var(--ls-icon-feature-box);
	height: var(--ls-icon-feature-box);
	color: #152035;
}

.nora-logo-services-process__icon svg {
	display: block;
	width: var(--ls-icon-feature-size);
	height: var(--ls-icon-feature-size);
}

.nora-logo-services-process__step-body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	flex: 1;
}

.nora-logo-services-process__num {
	display: block;
	margin: 0 0 0.125rem;
	font-family: var(--nora-font-ui-family);
	font-size: var(--ls-process-num-size);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0.03em;
	color: #152035;
}

.nora-logo-services-process__arrow {
	position: absolute;
	z-index: 0;
	top: calc(var(--ls-process-num-size) * 1.15 / 2);
	left: calc(100% + (var(--ls-process-gap) - var(--ls-process-arrow-width)) / 2 - var(--ls-process-arrow-width) * 3);
	width: calc(var(--ls-process-arrow-width) * 4);
	max-width: calc(var(--ls-process-gap) + var(--ls-process-arrow-width) * 3);
	transform: translateY(-50%);
	height: 0;
	border-top: 1px dashed #8fa0b4;
	pointer-events: none;
}

.nora-logo-services-process__arrow::after {
	content: "";
	position: absolute;
	right: -1px;
	top: -2.5px;
	width: 5px;
	height: 5px;
	border-right: 1px solid #8496a9;
	border-top: 1px solid #8496a9;
	transform: rotate(45deg);
}

.nora-logo-services-process__step-title {
	margin: 0;
	font-family: var(--nora-font-ui-family);
	font-size: clamp(0.8125rem, 0.78rem + 0.1vw, 0.875rem);
	font-weight: 700;
	line-height: 1.35;
	color: #152035;
}

.nora-logo-services-process__step-desc {
	margin: 0.375rem 0 0;
	font-family: var(--nora-font-body-family);
	font-size: clamp(0.75rem, 0.72rem + 0.08vw, 0.8125rem);
	line-height: 1.5;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

/* Featured band — full-width gray with art */
.nora-logo-services-featured {
	position: relative;
	padding: var(--ls-section-y-lg) 0;
	background: var(--ls-surface-gray);
	overflow: hidden;
}

.nora-logo-services-featured__art {
	position: absolute;
	top: 50%;
	right: clamp(1rem, 8vw, 6rem);
	transform: translateY(-50%);
	width: clamp(280px, 32vw, 420px);
	pointer-events: none;
	opacity: 0.9;
}

.nora-logo-services-featured__art svg {
	display: block;
	width: 100%;
	height: auto;
}

.nora-logo-services-featured__layout {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: clamp(1.5rem, 1.25rem + 1vw, 2.5rem);
	align-items: center;
}

.nora-logo-services-featured__eyebrow {
	margin: 0 0 0.625rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--nora-red);
}

.nora-logo-services-featured__title {
	margin: 0 0 0.75rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.5rem, 1.25rem + 0.65vw, 1.875rem);
	font-weight: 700;
	line-height: 1.22;
	color: #152035;
}

.nora-logo-services-featured__lead {
	margin: 0 0 1.375rem;
	max-width: 34rem;
	font-family: var(--nora-font-body-family);
	font-size: 1rem;
	line-height: 1.62;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-logo-services-featured__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-logo-services-featured__list li {
	position: relative;
	padding-left: 1.75rem;
	margin-bottom: 0.75rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-logo-services-featured__list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0.1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.125rem;
	height: 1.125rem;
	border-radius: 50%;
	background: color-mix(in srgb, #22c55e 18%, #fff);
	color: #16a34a;
	font-size: 0.75rem;
	font-weight: 700;
}

/* Compare — centered tier table */
.nora-logo-services-compare {
	padding-block: var(--ls-section-y-lg);
}

.nora-logo-services-compare__head {
	margin: 0 0 clamp(1.25rem, 1rem + 0.6vw, 1.75rem);
	text-align: center;
}

.nora-logo-services-compare__title {
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.625rem, 1.35rem + 0.75vw, 2rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.015em;
	color: #152035;
}

.nora-logo-services-compare__lead {
	margin: 0 auto;
	max-width: 36rem;
	font-family: var(--nora-font-body-family);
	font-size: 1rem;
	line-height: 1.62;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-logo-services-compare__wrap {
	max-width: 67.5rem;
	margin-inline: auto;
	overflow-x: auto;
	border: 1px solid var(--ls-border);
	border-radius: calc(var(--nora-radius-lg) + 2px);
	background: #fff;
	box-shadow: var(--ls-shadow-card);
	-webkit-overflow-scrolling: touch;
}

.nora-logo-services-compare__table {
	width: 100%;
	min-width: 28rem;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
}

.nora-logo-services-compare__table th,
.nora-logo-services-compare__table td {
	padding: 0.8125rem 0.875rem;
	border-bottom: 1px solid var(--ls-border);
	vertical-align: middle;
}

.nora-logo-services-compare__table thead th {
	font-family: var(--nora-font-ui-family);
	font-weight: 700;
	font-size: 0.8125rem;
	line-height: 1.3;
	letter-spacing: 0.02em;
	color: #152035;
	text-align: center;
	background: color-mix(in srgb, var(--ls-surface-gray) 72%, #fff);
}

.nora-logo-services-compare__table thead th.nora-logo-services-compare__col-scope {
	width: 36%;
	text-align: left;
	padding-left: 1.25rem;
	letter-spacing: 0;
}

.nora-logo-services-compare__table thead th:not(.nora-logo-services-compare__col-scope) {
	width: 16%;
}

.nora-logo-services-compare__table thead th:last-child {
	background: color-mix(in srgb, var(--nora-red) 9%, var(--ls-surface-gray));
	color: color-mix(in srgb, var(--nora-red) 82%, #152035);
}

.nora-logo-services-compare__table tbody th {
	text-align: left;
	padding-left: 1.25rem;
	font-family: var(--nora-font-ui-family);
	font-weight: 600;
	font-size: 0.8125rem;
	line-height: 1.35;
	color: color-mix(in srgb, var(--wp--preset--color--nora-muted, #6b7280) 75%, #152035);
	background: #fff;
}

.nora-logo-services-compare__table tbody td {
	text-align: center;
	background: #fff;
}

.nora-logo-services-compare__table tbody tr:nth-child(even) th,
.nora-logo-services-compare__table tbody tr:nth-child(even) td {
	background: color-mix(in srgb, var(--ls-surface-gray) 38%, #fff);
}

.nora-logo-services-compare__table tbody td:last-child {
	background: color-mix(in srgb, var(--nora-red) 4%, #fff);
}

.nora-logo-services-compare__table tbody tr:nth-child(even) td:last-child {
	background: color-mix(in srgb, var(--nora-red) 7%, var(--ls-surface-gray));
}

.nora-logo-services-compare__table tbody tr:last-child th,
.nora-logo-services-compare__table tbody tr:last-child td {
	border-bottom: 0;
}

.nora-logo-services-compare__check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
	border: 1px solid color-mix(in srgb, var(--nora-red) 22%, transparent);
	background: color-mix(in srgb, var(--nora-red) 11%, #fff);
	color: var(--nora-red);
}

.nora-logo-services-compare__check svg {
	display: block;
	width: 0.6875rem;
	height: 0.6875rem;
}

.nora-logo-services-compare__dash {
	color: #cbd5e1;
	font-size: 0.875rem;
	line-height: 1;
}

.nora-logo-services-compare__label {
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.3;
	color: #152035;
}

/* Trust — split layout */
.nora-logo-services-trust {
	padding-block: var(--ls-section-y-lg);
}

.nora-logo-services-trust__layout {
	display: grid;
	grid-template-columns: minmax(220px, 0.75fr) minmax(0, 2.25fr);
	gap: clamp(1.5rem, 1.25rem + 1vw, 2.5rem);
	align-items: start;
}

.nora-logo-services-trust__title {
	margin: 0;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.5rem, 1.25rem + 0.65vw, 1.875rem);
	font-weight: 700;
	line-height: 1.22;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-logo-services-trust__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--ls-grid-gap);
}

.nora-logo-services-trust-card {
	padding: var(--ls-card-pad);
	border: 1px solid var(--ls-border);
	border-radius: var(--nora-radius-lg);
	background: #fff;
	box-shadow: var(--ls-shadow-card);
}

.nora-logo-services-trust-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--ls-icon-box);
	height: var(--ls-icon-box);
	margin-bottom: 0.875rem;
	border-radius: 50%;
	background: #eef0f3;
	color: #152035;
}

.nora-logo-services-trust-card__icon svg {
	display: block;
	width: var(--ls-icon-size-lg);
	height: var(--ls-icon-size-lg);
}

.nora-logo-services-trust-card__title {
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-ui-family);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
	color: #152035;
}

.nora-logo-services-trust-card__desc {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
	line-height: 1.58;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

/* Bottom CTA */
.nora-logo-services-cta-band {
	padding: clamp(2.5rem, 2rem + 2vw, 3.5rem) 0;
	background:
		radial-gradient(ellipse 50% 80% at 85% 50%, rgba(74, 130, 200, 0.12) 0%, transparent 55%),
		linear-gradient(135deg, var(--nora-navy-make) 0%, color-mix(in srgb, var(--nora-navy-make) 88%, #000) 100%);
	color: #fff;
}

.nora-logo-services-cta-band__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem 2.5rem;
}

.nora-logo-services-cta-band__title {
	margin: 0 0 0.625rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.375rem, 1.15rem + 0.55vw, 1.75rem);
	font-weight: 700;
	line-height: 1.22;
	color: #fff;
}

.nora-logo-services-cta-band__lead {
	margin: 0;
	max-width: 38rem;
	font-family: var(--nora-font-body-family);
	font-size: 1rem;
	line-height: 1.62;
	color: rgba(255, 255, 255, 0.84);
}

.nora-logo-services-cta-band__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

/* Responsive */
@media (max-width: 1180px) {
	.nora-logo-services-finder__layout,
	.nora-logo-services-trust__layout {
		grid-template-columns: 1fr;
	}

	.nora-logo-services-families__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.nora-logo-services-process__steps {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		row-gap: 1.75rem;
	}

	.nora-logo-services-process__arrow {
		display: none;
	}

	.nora-logo-services-featured__layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1024px) {
	.nora-logo-services-strip {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: none;
	}

	.nora-logo-services-strip__item {
		min-width: 0;
		border-right: 0;
		border-bottom: 1px solid #e2e5ea;
	}

	.nora-logo-services-strip__item:last-child {
		border-bottom: 0;
	}
}

@media (max-width: 900px) {
	.nora-logo-services-families__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-logo-services-finder__panel {
		grid-template-columns: 1fr;
	}

	.nora-logo-services-finder__steps {
		display: grid;
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.nora-logo-services-trust__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 781px) {
	.nora-logo-services-shell {
		width: min(100% - calc(var(--nora-home-gutter-mobile) * 2), var(--nora-home-max));
	}

	.nora-logo-services-strip {
		grid-template-columns: 1fr;
	}

	.nora-logo-services-strip__item {
		border-bottom: 1px solid #e2e5ea;
	}

	.nora-logo-services-strip__item:last-child {
		border-bottom: 0;
	}

	.nora-logo-services-families__grid {
		grid-template-columns: 1fr;
	}

	.nora-logo-services-process__steps {
		grid-template-columns: 1fr;
	}

	.nora-logo-services-cta-band__inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.nora-logo-services-cta-band__actions {
		width: 100%;
	}

	.nora-logo-services-cta-band__actions .nora-logo-services-btn {
		flex: 1 1 auto;
	}
}

@media (max-width: 430px) {
	.nora-logo-services-page {
		--ls-card-pad: 1.25rem;
		--ls-grid-gap: 1.125rem;
	}

	.nora-logo-services-compare__table {
		min-width: 26rem;
		font-size: 0.8125rem;
	}

	.nora-logo-services-compare__table th,
	.nora-logo-services-compare__table td {
		padding: 0.75rem 0.625rem;
	}

	.nora-logo-services-compare__table thead th.nora-logo-services-compare__col-scope,
	.nora-logo-services-compare__table tbody th {
		padding-left: 0.875rem;
	}
}


/* --- Nora Ürünleri landing (page-nora-urunleri) --- */

.nora-nora-products-page {
	overflow-x: clip;
	--np-section-y: clamp(2rem, 1.65rem + 1vw, 3.25rem);
	--np-section-y-lg: clamp(2.25rem, 1.85rem + 1.1vw, 3.75rem);
	--np-hero-y-top: clamp(2.25rem, 2rem + 1vw, 3.25rem);
	--np-hero-y-bottom: clamp(1.5rem, 1.25rem + 0.6vw, 2.25rem);
	--np-hero-art-right: clamp(8rem, 18vw, 16rem);
	--np-hero-art-width: clamp(380px, 38vw, 560px);
	--np-icon-feature-size: 2.5rem;
	--np-icon-feature-box: 3rem;
	--np-border: #e8eaed;
	--np-shadow-card: 0 1px 4px rgba(15, 23, 42, 0.05);
	--np-shadow-card-hover: 0 8px 24px rgba(15, 23, 42, 0.08);
	--np-surface-white: #fff;
	--np-surface-gray: #f5f7fa;
	--np-accent-pulse: #e85040;
	--np-accent-logger: #22a06b;
	--np-accent-flex: #e8a317;
	--np-accent-integration: #3b82f6;
}

main.nora-nora-products-page,
.nora-main.nora-nora-products-page {
	margin-block-start: 0 !important;
	margin-top: 0 !important;
	padding-block-start: 0;
}

.nora-nora-products-page > * {
	margin-block-start: 0;
}

.nora-nora-products-page .alignfull {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.nora-nora-products-shell {
	width: min(100% - calc(var(--nora-home-gutter) * 2), var(--nora-home-max));
	margin-inline: auto;
}

/* Buttons */
.nora-nora-products-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-height: 3rem;
	padding: 0.75rem 1.5rem;
	border: 1px solid transparent;
	border-radius: var(--nora-radius);
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: 0 1px 2px color-mix(in srgb, #000 8%, transparent);
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.nora-nora-products-btn--primary {
	background: var(--nora-red);
	color: #fff;
}

.nora-nora-products-btn--primary:hover {
	background: var(--nora-red-hover);
	color: #fff;
	box-shadow: 0 4px 14px color-mix(in srgb, var(--nora-red) 35%, transparent);
}

.nora-nora-products-btn--outline-light {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.42);
	color: #fff;
}

.nora-nora-products-btn--outline-light:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.65);
	color: #fff;
}

.nora-nora-products-btn--block {
	width: 100%;
}

.nora-nora-products-btn__arrow {
	font-size: 1rem;
	line-height: 1;
}

/* Hero */
.nora-nora-products-hero {
	position: relative;
	padding: var(--np-hero-y-top) 0 var(--np-hero-y-bottom);
	background:
		radial-gradient(ellipse 70% 80% at 72% 55%, rgba(74, 130, 200, 0.14) 0%, transparent 55%),
		radial-gradient(ellipse 40% 35% at 88% 78%, rgba(190, 30, 30, 0.12) 0%, transparent 50%),
		linear-gradient(160deg, #060d18 0%, var(--nora-navy-make) 42%, #0f1a2e 100%);
	color: #fff;
	overflow: hidden;
}

.nora-nora-products-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
	background-size: 52px 52px;
	mask-image: linear-gradient(90deg, transparent 42%, #000 72%);
	pointer-events: none;
}

.nora-nora-products-hero__art {
	position: absolute;
	z-index: 1;
	top: 42.5%;
	right: clamp(6rem, 12vw, 11rem);
	transform: translateY(-50%);
	width: clamp(440px, 41vw, 590px);
	margin: 0;
	pointer-events: none;
}

.nora-nora-products-hero__art::before {
	content: none;
}

.nora-nora-products-hero__art img {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 18px 34px rgba(0, 0, 0, 0.14));
	opacity: 1;
}

.nora-nora-products-hero__grid {
	position: relative;
	z-index: 2;
	max-width: 36rem;
}

.nora-nora-products-breadcrumb__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.5rem;
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	color: rgba(255, 255, 255, 0.62);
}

.nora-nora-products-breadcrumb__list li + li::before {
	content: "›";
	margin-right: 0.5rem;
	color: rgba(255, 255, 255, 0.35);
}

.nora-nora-products-breadcrumb__list a {
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;
}

.nora-nora-products-breadcrumb__list a:hover {
	color: #fff;
}

.nora-nora-products-hero__eyebrow {
	margin: 0 0 0.875rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: var(--nora-red);
}

.nora-nora-products-hero__title {
	margin: 0 0 1.125rem;
	max-width: 34rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(2.5rem, 1.35rem + 2.2vw, 3.375rem);
	font-weight: 700;
	line-height: 1.06;
	letter-spacing: -0.018em;
	color: #fff;
}

.nora-nora-products-hero__lead {
	margin: 0 0 1.625rem;
	max-width: 32rem;
	font-family: var(--nora-font-body-family);
	font-size: clamp(1.0625rem, 1rem + 0.15vw, 1.25rem);
	line-height: 1.58;
	color: rgba(255, 255, 255, 0.82);
}

.nora-nora-products-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
}

/* Product strip */
.nora-nora-products-strip {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin-top: clamp(1.75rem, 1.5rem + 0.8vw, 2.5rem);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: calc(var(--nora-radius-lg) + 2px);
	background: rgba(8, 18, 34, 0.72);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	overflow: hidden;
}

.nora-nora-products-strip__item {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	min-width: 0;
	padding: 0.9375rem 1rem;
	color: inherit;
	text-decoration: none;
	transition: background-color 0.15s ease;
}

.nora-nora-products-strip__item:not(:last-child) {
	border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.nora-nora-products-strip__item:hover {
	background: rgba(255, 255, 255, 0.06);
}

.nora-nora-products-strip__icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: var(--np-icon-feature-box);
	height: var(--np-icon-feature-box);
}

.nora-nora-products-strip__icon svg {
	display: block;
	width: var(--np-icon-feature-size);
	height: var(--np-icon-feature-size);
}

.nora-nora-products-product-logo {
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	object-fit: cover;
}

.nora-nora-products-product-logo--featured {
	width: 48px;
	height: 48px;
	flex-shrink: 0;
}

.nora-nora-products-strip__icon--neutral,
.nora-nora-products-card__icon--neutral {
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.88);
}

.nora-nora-products-card__icon--neutral {
	background: rgba(21, 32, 53, 0.05);
	border: 1px solid rgba(23, 32, 46, 0.08);
	color: color-mix(in srgb, var(--nora-navy-make) 72%, #667);
}

.nora-nora-products-strip__icon--neutral svg {
	width: 1.375rem;
	height: 1.375rem;
}

.nora-nora-products-card__icon--neutral svg {
	width: 1.25rem;
	height: 1.25rem;
}

.nora-nora-products-strip__text {
	display: flex;
	flex-direction: column;
	gap: 0.125rem;
	min-width: 0;
}

.nora-nora-products-strip__title {
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.25;
	color: #fff;
}

.nora-nora-products-strip__desc {
	font-family: var(--nora-font-body-family);
	font-size: 0.6875rem;
	line-height: 1.35;
	color: rgba(255, 255, 255, 0.62);
}

/* Sections */
.nora-nora-products-section {
	padding: var(--np-section-y) 0;
}

.nora-nora-products-section-head {
	margin: 0 0 clamp(1.25rem, 1rem + 0.6vw, 1.75rem);
	text-align: center;
}

.nora-nora-products-section-head__title {
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.625rem, 1.35rem + 0.75vw, 2rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.015em;
	color: #152035;
}

.nora-nora-products-section-head__lead {
	margin: 0 auto;
	max-width: 38rem;
	font-family: var(--nora-font-body-family);
	font-size: 1rem;
	line-height: 1.62;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

/* Featured */
.nora-nora-products-featured {
	padding-block: var(--np-section-y-lg);
	background: linear-gradient(180deg, #0a1220 0%, #0f1a2e 100%);
}

.nora-nora-products-featured__card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.95fr);
	gap: clamp(1.5rem, 1.25rem + 1vw, 2.5rem);
	align-items: center;
	padding: clamp(1.5rem, 1.25rem + 0.8vw, 2rem);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: calc(var(--nora-radius-lg) + 4px);
	background: rgba(12, 22, 40, 0.85);
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.28);
}

.nora-nora-products-featured__badge {
	margin: 0 0 0.625rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #f0b429;
}

.nora-nora-products-featured__brand {
	display: flex;
	align-items: center;
	gap: 0.875rem;
	margin: 0 0 0.75rem;
}

.nora-nora-products-featured__title {
	margin: 0;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.5rem, 1.25rem + 0.65vw, 1.875rem);
	font-weight: 700;
	line-height: 1.22;
	color: #fff;
}

.nora-nora-products-featured__lead {
	margin: 0 0 1.125rem;
	max-width: 34rem;
	font-family: var(--nora-font-body-family);
	font-size: 1rem;
	line-height: 1.62;
	color: rgba(255, 255, 255, 0.78);
}

.nora-nora-products-featured__list {
	margin: 0 0 1.375rem;
	padding: 0;
	list-style: none;
}

.nora-nora-products-featured__list li {
	position: relative;
	padding-left: 1.75rem;
	margin-bottom: 0.625rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.9);
}

.nora-nora-products-featured__list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0.1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.125rem;
	height: 1.125rem;
	border-radius: 50%;
	background: color-mix(in srgb, #f0b429 22%, transparent);
	color: #f0b429;
	font-size: 0.6875rem;
	font-weight: 700;
}

.nora-nora-products-featured__dashboard {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--nora-radius-lg);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}

.nora-nora-products-featured__benefits {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin: 1.75rem 0 0;
	padding: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	list-style: none;
}

.nora-nora-products-featured__benefit {
	display: flex;
	align-items: flex-start;
	gap: 0.8125rem;
	min-width: 0;
	padding: 1.125rem clamp(0.875rem, 1vw, 1.25rem) 0.25rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 600;
	color: #fff;
}

.nora-nora-products-featured__benefit + .nora-nora-products-featured__benefit {
	border-left: 1px solid rgba(255, 255, 255, 0.11);
}

.nora-nora-products-featured__benefit-icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border: 1px solid currentColor;
	border-radius: 0.5rem;
	background: color-mix(in srgb, currentColor 10%, transparent);
	box-shadow: inset 0 0 18px color-mix(in srgb, currentColor 12%, transparent);
}

.nora-nora-products-featured__benefit--blue .nora-nora-products-featured__benefit-icon { color: #8fb8ff; }
.nora-nora-products-featured__benefit--teal .nora-nora-products-featured__benefit-icon { color: #28d4b1; }
.nora-nora-products-featured__benefit--amber .nora-nora-products-featured__benefit-icon { color: #f0b429; }
.nora-nora-products-featured__benefit--purple .nora-nora-products-featured__benefit-icon { color: #b06cff; }

.nora-nora-products-featured__benefit-copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
	gap: 0.25rem;
}

.nora-nora-products-featured__benefit-copy strong {
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.25;
	color: rgba(255, 255, 255, 0.92);
}

.nora-nora-products-featured__benefit-copy small {
	font-family: var(--nora-font-body-family);
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.58);
}

/* Product family grid */
.nora-nora-products-families {
	padding-block: var(--np-section-y-lg);
	background: var(--np-surface-white);
}

.nora-nora-products-families__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.375rem;
}

.nora-nora-products-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 1.375rem 1.25rem 1.25rem;
	border: 1px solid var(--np-border);
	border-radius: 12px;
	background: #fff;
	box-shadow: var(--np-shadow-card);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.nora-nora-products-card:hover {
	border-color: #d8dce3;
	box-shadow: var(--np-shadow-card-hover);
}

.nora-nora-products-card__head {
	display: flex;
	align-items: flex-start;
	gap: 0.625rem;
	margin-bottom: 0.625rem;
}

.nora-nora-products-card__icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
}

.nora-nora-products-card__icon svg {
	display: block;
	width: 1.5rem;
	height: 1.5rem;
}

.nora-nora-products-card__icon .nora-nora-products-product-logo {
	width: 36px;
	height: 36px;
}

.nora-nora-products-card--pulse .nora-nora-products-card__icon { color: var(--np-accent-pulse); }
.nora-nora-products-card--logger .nora-nora-products-card__icon { color: var(--np-accent-logger); }
.nora-nora-products-card--flex .nora-nora-products-card__icon { color: var(--np-accent-flex); }
.nora-nora-products-card--integration .nora-nora-products-card__icon { color: var(--np-accent-integration); }

.nora-nora-products-card__title {
	margin: 0;
	font-family: var(--nora-font-ui-family);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
	color: #152035;
}

.nora-nora-products-card__tag {
	display: inline-block;
	margin: 0 0 0.75rem;
	padding: 0.2rem 0.625rem;
	border-radius: 999px;
	font-family: var(--nora-font-ui-family);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.nora-nora-products-card--pulse .nora-nora-products-card__tag {
	background: color-mix(in srgb, var(--np-accent-pulse) 12%, #fff);
	color: color-mix(in srgb, var(--np-accent-pulse) 75%, #152035);
}

.nora-nora-products-card--logger .nora-nora-products-card__tag {
	background: color-mix(in srgb, var(--np-accent-logger) 12%, #fff);
	color: color-mix(in srgb, var(--np-accent-logger) 75%, #152035);
}

.nora-nora-products-card--flex .nora-nora-products-card__tag {
	background: color-mix(in srgb, var(--np-accent-flex) 14%, #fff);
	color: color-mix(in srgb, var(--np-accent-flex) 72%, #152035);
}

.nora-nora-products-card--integration .nora-nora-products-card__tag {
	background: color-mix(in srgb, var(--np-accent-integration) 12%, #fff);
	color: color-mix(in srgb, var(--np-accent-integration) 75%, #152035);
}

.nora-nora-products-card__desc {
	margin: 0 0 0.875rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.58;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-nora-products-card__features {
	flex-grow: 1;
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
}

.nora-nora-products-card__features li {
	position: relative;
	padding-left: 1.375rem;
	margin-bottom: 0.4375rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-nora-products-card__features li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: #16a34a;
	font-size: 0.75rem;
	font-weight: 700;
}

.nora-nora-products-card__link {
	display: inline-flex;
	align-items: center;
	gap: 0.4375rem;
	margin-top: auto;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--nora-red);
	text-decoration: none;
	transition: gap 0.15s ease;
}

.nora-nora-products-card__link:hover {
	gap: 0.5625rem;
}

/* Finder */
.nora-nora-products-finder {
	padding-block: clamp(1.75rem, 1.45rem + 0.8vw, 2.5rem);
	background: var(--np-surface-gray);
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-nora-products-finder__head {
	grid-column: 1 / -1;
	margin: 0;
	text-align: left;
}

.nora-nora-products-finder__title {
	margin: 0 0 clamp(0.875rem, 0.7rem + 0.4vw, 1.125rem);
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.375rem, 1.2rem + 0.5vw, 1.75rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.015em;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-nora-products-finder__lead {
	margin: 0 auto;
	max-width: 36rem;
	font-family: var(--nora-font-body-family);
	font-size: 1rem;
	line-height: 1.62;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-nora-products-finder__panel {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(220px, 1.1fr);
	gap: 0.875rem;
	padding: clamp(1rem, 0.85rem + 0.5vw, 1.375rem);
	border: 1px solid var(--np-border);
	border-radius: calc(var(--nora-radius-lg) + 5px);
	background: #fff;
	box-shadow: var(--np-shadow-card);
}

.nora-nora-products-finder__step {
	position: relative;
	min-height: 14.25rem;
	padding: 1.125rem 3rem 1.25rem 1.25rem;
	border: 1px solid var(--np-border);
	border-radius: calc(var(--nora-radius-lg) + 2px);
	background: color-mix(in srgb, var(--np-surface-gray) 48%, #fff);
	box-shadow: none;
	min-width: 0;
}

.nora-nora-products-finder__step-top {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1rem;
}

.nora-nora-products-finder__step-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	color: color-mix(in srgb, var(--nora-navy-make) 55%, #5a7fcf);
}

.nora-nora-products-finder__step-icon svg {
	width: 2.75rem;
	height: 2.75rem;
}

.nora-nora-products-finder__step-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	margin: 0;
	border-radius: 50%;
	background: #fff;
	border: 1px solid var(--np-border);
	box-shadow: 0 3px 10px rgba(15, 23, 42, 0.06);
	font-family: var(--nora-font-ui-family);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0;
	color: var(--nora-red);
}

.nora-nora-products-finder__step-title {
	margin: 0 0 0.75rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-nora-products-finder__step-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-nora-products-finder__step-list li {
	margin-bottom: 0.5rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
	line-height: 1.45;
	color: color-mix(in srgb, var(--wp--preset--color--nora-muted, #6b7280) 88%, var(--wp--preset--color--nora-slate, #1f2937));
}

.nora-nora-products-finder__step-chev {
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	color: color-mix(in srgb, var(--wp--preset--color--nora-muted, #6b7280) 72%, #fff);
	font-size: 2rem;
	line-height: 1;
}

.nora-nora-products-finder__cta {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	min-height: 14.25rem;
	padding: 1.125rem 1.25rem 1.25rem;
	border: 1px solid color-mix(in srgb, var(--nora-red) 16%, var(--np-border));
	border-radius: calc(var(--nora-radius-lg) + 2px);
	background:
		linear-gradient(155deg, #fff 0%, color-mix(in srgb, var(--np-surface-gray) 70%, #fff) 58%, color-mix(in srgb, var(--nora-red) 4%, #fff) 100%);
	box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.9);
	text-align: center;
}

.nora-nora-products-finder__cta-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 4rem;
	height: 4rem;
	margin-bottom: 0.75rem;
	color: var(--nora-red);
}

.nora-nora-products-finder__cta-icon svg {
	width: 4rem;
	height: 4rem;
}

.nora-nora-products-finder__cta-title {
	margin: 0 auto 0.875rem;
	max-width: 12rem;
	font-family: var(--nora-font-ui-family);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-nora-products-finder__cta-lead {
	margin: 0 0 1rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

/* Integration flow */
.nora-nora-products-flow {
	padding-block: var(--np-section-y-lg);
	background: var(--np-surface-gray);
}

.nora-nora-products-flow__diagram {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.5rem 0;
	margin: 0 0 clamp(1.5rem, 1.25rem + 0.8vw, 2.25rem);
	padding: 1.25rem 1rem;
	border: 1px solid var(--np-border);
	border-radius: calc(var(--nora-radius-lg) + 2px);
	background: #fff;
	box-shadow: var(--np-shadow-card);
	list-style: none;
}

.nora-nora-products-flow__node {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	min-width: 0;
	max-width: 9.5rem;
	padding: 0.5rem;
	text-align: center;
}

.nora-nora-products-flow__node-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 50%;
	background: color-mix(in srgb, var(--nora-navy-make) 8%, #fff);
	color: #152035;
}

.nora-nora-products-flow__node-label {
	font-family: var(--nora-font-ui-family);
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.3;
	color: #152035;
}

.nora-nora-products-flow__arrow {
	flex-shrink: 0;
	width: clamp(1.5rem, 2vw, 2.5rem);
	height: 0;
	border-top: 1px dashed #8fa0b4;
	position: relative;
}

.nora-nora-products-flow__arrow::after {
	content: "";
	position: absolute;
	right: -1px;
	top: -2.5px;
	width: 5px;
	height: 5px;
	border-right: 1px solid #8496a9;
	border-top: 1px solid #8496a9;
	transform: rotate(45deg);
}

.nora-nora-products-flow__benefits {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.125rem;
}

.nora-nora-products-flow__benefit {
	padding: 1.125rem 1rem;
	border: 1px solid var(--np-border);
	border-radius: var(--nora-radius-lg);
	background: #fff;
	box-shadow: var(--np-shadow-card);
}

.nora-nora-products-flow__benefit-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 0.625rem;
	border-radius: var(--nora-radius);
	background: color-mix(in srgb, var(--nora-navy-make) 8%, #fff);
	color: #152035;
}

.nora-nora-products-flow__benefit-title {
	margin: 0 0 0.4375rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.3;
	color: #152035;
}

.nora-nora-products-flow__benefit-desc {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.55;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

/* CTA band */
.nora-nora-products-cta-band {
	padding: clamp(2.5rem, 2rem + 2vw, 3.5rem) 0;
	background:
		radial-gradient(ellipse 50% 80% at 85% 50%, rgba(74, 130, 200, 0.12) 0%, transparent 55%),
		linear-gradient(135deg, var(--nora-navy-make) 0%, color-mix(in srgb, var(--nora-navy-make) 88%, #000) 100%);
	color: #fff;
}

.nora-nora-products-cta-band__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem 2.5rem;
}

.nora-nora-products-cta-band__title {
	margin: 0 0 0.625rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.375rem, 1.15rem + 0.55vw, 1.75rem);
	font-weight: 700;
	line-height: 1.22;
	color: #fff;
}

.nora-nora-products-cta-band__lead {
	margin: 0;
	max-width: 38rem;
	font-family: var(--nora-font-body-family);
	font-size: 1.03125rem;
	line-height: 1.62;
	color: rgba(255, 255, 255, 0.84);
}

.nora-nora-products-cta-band__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

/* Responsive */
@media (max-width: 1180px) {
	.nora-nora-products-families__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-nora-products-flow__benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-nora-products-finder__panel {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-nora-products-finder__cta {
		grid-column: 1 / -1;
	}
}

@media (max-width: 1024px) {
	.nora-nora-products-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-nora-products-strip__item:nth-child(2) {
		border-right: 0;
	}

	.nora-nora-products-strip__item:nth-child(1),
	.nora-nora-products-strip__item:nth-child(2) {
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}

	.nora-nora-products-hero__art {
		opacity: 0.68;
		right: -1rem;
	}
}

@media (max-width: 900px) {
	.nora-nora-products-featured__card {
		grid-template-columns: 1fr;
	}

	.nora-nora-products-featured__benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-nora-products-featured__benefit:nth-child(odd) {
		border-left: 0;
	}

	.nora-nora-products-featured__benefit:nth-child(n+3) {
		border-top: 1px solid rgba(255, 255, 255, 0.11);
	}

	.nora-nora-products-flow__diagram {
		flex-direction: column;
		align-items: stretch;
		gap: 0.75rem;
	}

	.nora-nora-products-flow__node {
		flex-direction: row;
		max-width: none;
		text-align: left;
		gap: 0.75rem;
	}

	.nora-nora-products-flow__arrow {
		width: 0;
		height: 1.25rem;
		border-top: 0;
		border-left: 1px dashed #8fa0b4;
		margin-inline: auto;
	}

	.nora-nora-products-flow__arrow::after {
		right: auto;
		left: -2.5px;
		top: auto;
		bottom: -1px;
		transform: rotate(135deg);
	}
}

@media (max-width: 781px) {
	.nora-nora-products-strip {
		grid-template-columns: 1fr;
	}

	.nora-nora-products-strip__item:not(:last-child) {
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}

	.nora-nora-products-families__grid {
		grid-template-columns: 1fr;
	}

	.nora-nora-products-finder__panel {
		grid-template-columns: 1fr;
	}

	.nora-nora-products-flow__benefits {
		grid-template-columns: 1fr;
	}

	.nora-nora-products-cta-band__inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.nora-nora-products-cta-band__actions {
		width: 100%;
	}

	.nora-nora-products-cta-band__actions .nora-nora-products-btn {
		flex: 1 1 auto;
	}
}

@media (max-width: 430px) {
	.nora-nora-products-hero__art {
		display: none;
	}

	.nora-nora-products-featured__benefits {
		grid-template-columns: 1fr;
	}

	.nora-nora-products-featured__benefit {
		border-left: 0 !important;
	}

	.nora-nora-products-featured__benefit + .nora-nora-products-featured__benefit {
		border-top: 1px solid rgba(255, 255, 255, 0.11);
	}
}


/* --- IT Çözümleri landing (page-it-cozumleri) --- */

.nora-it-solutions-page {
	overflow-x: clip;
	--its-section-y: clamp(2rem, 1.65rem + 1vw, 3.25rem);
	--its-section-y-lg: clamp(2.25rem, 1.85rem + 1.1vw, 3.75rem);
	--its-hero-y-top: clamp(2.25rem, 2rem + 1vw, 3.25rem);
	--its-hero-y-bottom: clamp(2rem, 1.75rem + 0.8vw, 2.75rem);
	--its-hero-grid-cols: minmax(0, 1.05fr) minmax(340px, 400px);
	--its-hero-art-right: clamp(10rem, 20vw, 18rem);
	--its-hero-art-width: clamp(440px, 42vw, 620px);
	--its-metric-gap: clamp(0.875rem, 0.7rem + 0.45vw, 1.25rem);
	--its-metric-overlap: clamp(2.25rem, 1.75rem + 1.4vw, 3.25rem);
	--its-icon-box: 2.875rem;
	--its-icon-size: 1.75rem;
	--its-icon-feature-size: 2.5rem;
	--its-icon-feature-box: 3rem;
	--its-icon-size-lg: 2.125rem;
	--its-card-pad: 1.5rem;
	--its-grid-gap: 1.375rem;
	--its-border: #e8eaed;
	--its-shadow-card: 0 1px 4px rgba(15, 23, 42, 0.05);
	--its-shadow-card-hover: 0 8px 24px rgba(15, 23, 42, 0.08);
	--its-surface-white: #fff;
	--its-surface-gray: #f5f7fa;
}

.nora-it-solutions-page .nora-it-solutions-hero {
	padding-bottom: calc(var(--its-hero-y-bottom) + var(--its-metric-overlap));
}

.nora-it-solutions-page > .nora-it-solutions-hero + .nora-it-solutions-metrics {
	margin-block-start: calc(var(--its-metric-overlap) * -1) !important;
}

/* Metric strip — dark glass bar, overlaps hero like homepage metrics */
.nora-it-solutions-metrics {
	position: relative;
	z-index: 3;
	padding: 0 0 clamp(1.25rem, 1rem + 0.6vw, 1.75rem);
	margin-top: 0;
	background: transparent;
}

.nora-it-solutions-metrics::before {
	content: "";
	position: absolute;
	left: 50%;
	width: 100vw;
	margin-left: -50vw;
	top: 50%;
	bottom: 0;
	z-index: 0;
	background: var(--its-surface-white);
	pointer-events: none;
}

.nora-it-solutions-metrics .nora-it-solutions-shell {
	position: relative;
	z-index: 1;
}

.nora-it-solutions-strip {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	align-items: stretch;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: calc(var(--nora-radius-lg) + 4px);
	background: rgba(8, 18, 34, 0.82);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	box-shadow:
		0 18px 48px rgba(0, 0, 0, 0.28),
		0 4px 14px rgba(0, 0, 0, 0.14);
	overflow: hidden;
	list-style: none;
}

.nora-it-solutions-strip__item {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 0.875rem;
	min-width: 0;
	padding: 1.125rem 1.125rem 1.0625rem;
	color: inherit;
}

.nora-it-solutions-strip__item:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 1.125rem;
	right: 0;
	bottom: 1.125rem;
	width: 1px;
	background: rgba(255, 255, 255, 0.14);
}

.nora-it-solutions-strip__icon {
	position: relative;
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: var(--its-icon-feature-box);
	height: var(--its-icon-feature-box);
	color: rgba(255, 255, 255, 0.92);
}

.nora-it-solutions-strip__icon::after {
	content: "";
	position: absolute;
	top: 0.2rem;
	right: 0.15rem;
	width: 0.4375rem;
	height: 0.4375rem;
	border-radius: 50%;
	background: var(--nora-red);
	box-shadow: 0 0 0 2px rgba(8, 18, 34, 0.55);
}

.nora-it-solutions-strip__icon svg {
	display: block;
	width: var(--its-icon-feature-size);
	height: var(--its-icon-feature-size);
}

.nora-it-solutions-strip__text {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	min-width: 0;
}

.nora-it-solutions-strip__title {
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.28;
	color: #fff;
}

.nora-it-solutions-strip__desc {
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.68);
}

.nora-it-solutions-page > section:not(.nora-it-solutions-hero):not(.nora-it-solutions-cta-band):not(.nora-it-solutions-featured):not(.nora-it-solutions-metrics):nth-child(odd) {
	background: var(--its-surface-white);
}

.nora-it-solutions-page > section:not(.nora-it-solutions-hero):not(.nora-it-solutions-cta-band):not(.nora-it-solutions-featured):not(.nora-it-solutions-metrics):nth-child(even) {
	background: var(--its-surface-gray);
}

main.nora-it-solutions-page,
.nora-main.nora-it-solutions-page {
	margin-block-start: 0 !important;
	margin-top: 0 !important;
	padding-block-start: 0;
}

.nora-it-solutions-page > * {
	margin-block-start: 0;
}

.nora-it-solutions-page .alignfull {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.nora-it-solutions-shell {
	width: min(100% - calc(var(--nora-home-gutter) * 2), var(--nora-home-max));
	margin-inline: auto;
}

/* Buttons */
.nora-it-solutions-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-height: 3rem;
	padding: 0.75rem 1.5rem;
	border: 1px solid transparent;
	border-radius: var(--nora-radius);
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: 0 1px 2px color-mix(in srgb, #000 8%, transparent);
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.nora-it-solutions-btn--primary {
	background: var(--nora-red);
	color: #fff;
}

.nora-it-solutions-btn--primary:hover {
	background: var(--nora-red-hover);
	color: #fff;
	box-shadow: 0 4px 14px color-mix(in srgb, var(--nora-red) 35%, transparent);
}

.nora-it-solutions-btn--outline-light {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.42);
	color: #fff;
}

.nora-it-solutions-btn--outline-light:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.65);
	color: #fff;
}

.nora-it-solutions-btn--block {
	width: 100%;
}

.nora-it-solutions-btn__arrow {
	font-size: 1rem;
	line-height: 1;
}

/* Hero */
.nora-it-solutions-hero {
	position: relative;
	padding: var(--its-hero-y-top) 0 var(--its-hero-y-bottom);
	background:
		radial-gradient(ellipse 70% 80% at 72% 55%, rgba(74, 130, 200, 0.14) 0%, transparent 55%),
		radial-gradient(ellipse 40% 35% at 88% 78%, rgba(190, 30, 30, 0.12) 0%, transparent 50%),
		linear-gradient(160deg, #060d18 0%, var(--nora-navy-make) 42%, #0f1a2e 100%);
	color: #fff;
	overflow: hidden;
	margin: 0;
}

.nora-it-solutions-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
	background-size: 52px 52px;
	mask-image: linear-gradient(90deg, transparent 42%, #000 72%);
	pointer-events: none;
}

.nora-it-solutions-hero__art {
	position: absolute;
	z-index: 1;
	top: 50%;
	right: var(--its-hero-art-right);
	transform: translateY(-48%);
	width: var(--its-hero-art-width);
	pointer-events: none;
}

.nora-it-solutions-hero__art svg,
.nora-it-solutions-hero__art img {
	display: block;
	width: 100%;
	height: auto;
}

.nora-it-solutions-hero__grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: var(--its-hero-grid-cols);
	gap: clamp(1.5rem, 1.25rem + 1.5vw, 2.75rem);
	align-items: start;
}

.nora-it-solutions-hero__main {
	position: relative;
	z-index: 2;
}

.nora-it-solutions-breadcrumb__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.5rem;
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	color: rgba(255, 255, 255, 0.62);
}

.nora-it-solutions-breadcrumb__list li + li::before {
	content: "›";
	margin-right: 0.5rem;
	color: rgba(255, 255, 255, 0.35);
}

.nora-it-solutions-breadcrumb__list a {
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;
}

.nora-it-solutions-breadcrumb__list a:hover {
	color: #fff;
}

.nora-it-solutions-hero__eyebrow {
	margin: 0 0 0.875rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: var(--nora-red);
}

.nora-it-solutions-hero__title {
	margin: 0 0 1.125rem;
	max-width: 34rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(2.25rem, 1.35rem + 2.2vw, 3.25rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.018em;
	color: #fff;
}

.nora-it-solutions-hero__lead {
	margin: 0 0 1.625rem;
	max-width: 32rem;
	font-family: var(--nora-font-body-family);
	font-size: clamp(1.0625rem, 1rem + 0.15vw, 1.1875rem);
	line-height: 1.58;
	color: rgba(255, 255, 255, 0.82);
}

.nora-it-solutions-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
}

/* Quick access card */
.nora-it-solutions-quick {
	position: relative;
	z-index: 3;
	padding: 1.375rem 1.5rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 14px;
	background: rgba(10, 22, 40, 0.55);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.22);
	color: #fff;
}

.nora-it-solutions-quick__title {
	margin: 0 0 0.75rem;
	padding-bottom: 0;
	border-bottom: 0;
	font-family: var(--nora-font-ui-family);
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.25;
	color: #fff;
}

.nora-it-solutions-quick__list {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-it-solutions-quick__list a {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.5625rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.92);
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.25;
	text-decoration: none;
	transition: color 0.15s ease;
}

.nora-it-solutions-quick__list li:last-child a {
	border-bottom: 0;
	padding-bottom: 0;
}

.nora-it-solutions-quick__list li:first-child a {
	padding-top: 0;
}

.nora-it-solutions-quick__list a:hover {
	color: #fff;
}

.nora-it-solutions-quick__label {
	flex: 1 1 auto;
	min-width: 0;
}

.nora-it-solutions-quick__icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.88);
}

.nora-it-solutions-quick__icon svg {
	display: block;
	width: 17px;
	height: 17px;
}

.nora-it-solutions-quick__chev {
	flex-shrink: 0;
	margin-left: auto;
	color: rgba(255, 255, 255, 0.45);
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1;
}

/* Sections */
.nora-it-solutions-section {
	padding: var(--its-section-y) 0;
}

/* Families — 7-card row (reference: IT çözüm ailelerimiz) */
.nora-it-solutions-families {
	padding-block: var(--its-section-y-lg) var(--its-section-y);
	background: var(--its-surface-white);
}

.nora-it-solutions-families__head {
	margin: 0 0 clamp(1.125rem, 0.95rem + 0.5vw, 1.5rem);
	text-align: left;
}

.nora-it-solutions-families__title {
	margin: 0;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.5rem, 1.25rem + 0.85vw, 1.875rem);
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: -0.015em;
	color: #152035;
}

.nora-it-solutions-families__scroll {
	margin-inline: 0;
}

.nora-it-solutions-families__grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(148px, 1fr));
	gap: 0.875rem;
	min-width: 0;
}

.nora-it-solutions-families .nora-it-solutions-card {
	padding: 1.125rem 1rem 1rem;
	border: 1px solid #e8eaed;
	border-radius: 12px;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
	min-height: 100%;
}

.nora-it-solutions-families .nora-it-solutions-card:hover {
	border-color: #d8dce3;
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.07);
}

.nora-it-solutions-families .nora-it-solutions-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	width: auto;
	height: auto;
	min-height: 3rem;
	margin-bottom: 0.75rem;
	color: #152035;
}

.nora-it-solutions-families .nora-it-solutions-card__icon svg {
	display: block;
	width: 2.4375rem;
	height: 2.4375rem;
}

.nora-it-solutions-families .nora-it-solutions-card__title {
	margin: 0 0 0.4375rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.3;
	color: #152035;
}

.nora-it-solutions-families .nora-it-solutions-card__desc {
	margin: 0 0 0.625rem;
	flex-grow: 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.52;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-it-solutions-families .nora-it-solutions-card__list {
	margin: 0 0 0.875rem;
	padding: 0 0 0 1rem;
	list-style: disc;
	font-family: var(--nora-font-body-family);
	font-size: 0.75rem;
	line-height: 1.5;
	color: #64748b;
}

.nora-it-solutions-families .nora-it-solutions-card__list li {
	margin-bottom: 0.1875rem;
}

.nora-it-solutions-families .nora-it-solutions-card__list li:last-child {
	margin-bottom: 0;
}

.nora-it-solutions-families .nora-it-solutions-card__link {
	margin-top: auto;
	font-size: 0.8125rem;
}

.nora-it-solutions-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	background: #fff;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.nora-it-solutions-card__title {
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-ui-family);
	font-weight: 700;
	line-height: 1.3;
	color: #152035;
}

.nora-it-solutions-card__desc {
	flex-grow: 1;
	font-family: var(--nora-font-body-family);
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-it-solutions-card__link {
	display: inline-flex;
	align-items: center;
	gap: 0.4375rem;
	font-family: var(--nora-font-ui-family);
	font-weight: 600;
	color: var(--nora-red);
	text-decoration: none;
	transition: gap 0.15s ease;
}

.nora-it-solutions-card__link:hover {
	gap: 0.5625rem;
}

/* Finder — split layout (aligned with logo-hizmetleri finder) */
.nora-it-solutions-finder {
	padding-block: clamp(1.575rem, 1.3rem + 0.77vw, 2.625rem);
}

.nora-it-solutions-finder__layout {
	display: grid;
	grid-template-columns: minmax(168px, 0.52fr) minmax(0, 2.48fr);
	gap: clamp(1.05rem, 0.875rem + 0.7vw, 1.75rem);
	align-items: start;
}

.nora-it-solutions-finder__title {
	margin: 0 0 0.625rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.5rem, 1.25rem + 0.65vw, 1.875rem);
	font-weight: 700;
	line-height: 1.22;
	letter-spacing: -0.015em;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-it-solutions-finder__lead {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 1rem;
	line-height: 1.62;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-it-solutions-finder__panel {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 0.95fr)) minmax(210px, 1.15fr);
	gap: 0.8125rem;
	padding: 0.975rem 1.0625rem;
	border: 1px solid var(--its-border);
	border-radius: calc(var(--nora-radius-lg) + 2px);
	background: #fff;
	box-shadow: var(--its-shadow-card);
}

.nora-it-solutions-finder__steps {
	display: contents;
}

.nora-it-solutions-finder__step {
	margin: 0;
	padding: 0.625rem 0.875rem 0.75rem;
	border: 1px solid var(--its-border);
	border-radius: var(--nora-radius-lg);
	background: #fff;
	min-width: 0;
}

.nora-it-solutions-finder__step-head {
	display: flex;
	flex-direction: column;
	margin: 0 0 0.625rem;
}

.nora-it-solutions-finder__num {
	display: block;
	margin: 0 0 0.4375rem;
	font-family: var(--nora-font-ui-family);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
	color: var(--nora-red);
}

.nora-it-solutions-finder__step-rule {
	height: 1px;
	margin: 0 0 0.625rem;
	background: var(--its-border);
}

.nora-it-solutions-finder__step-title {
	margin: 0;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-it-solutions-finder__options {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-it-solutions-finder__options li + li {
	margin-top: 0.25rem;
}

.nora-it-solutions-finder__options label {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	padding: 0.3125rem 0.3125rem;
	border-radius: var(--nora-radius);
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.4;
	color: var(--wp--preset--color--nora-slate, #1f2937);
	cursor: pointer;
	transition: background-color 0.15s ease;
}

.nora-it-solutions-finder__options label:hover {
	background: color-mix(in srgb, var(--nora-red) 5%, #fff);
}

.nora-it-solutions-finder__options input {
	margin-top: 0.15rem;
	width: 1rem;
	height: 1rem;
	accent-color: var(--nora-red);
	flex-shrink: 0;
}

.nora-it-solutions-finder__result {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-height: 100%;
	padding: 0.975rem 0.875rem;
	border-radius: calc(var(--nora-radius-lg) + 2px);
	background: #fff;
	border: 1px solid var(--its-border);
	box-shadow: var(--its-shadow-card);
}

.nora-it-solutions-finder__result-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(var(--its-icon-box) * 0.85);
	height: calc(var(--its-icon-box) * 0.85);
	margin-bottom: 0.75rem;
	border: 1px solid color-mix(in srgb, var(--nora-red) 18%, transparent);
	border-radius: calc(var(--nora-radius) + 2px);
	background: linear-gradient(145deg, #fff 0%, color-mix(in srgb, var(--nora-red) 10%, #fff) 100%);
	color: var(--nora-red);
}

.nora-it-solutions-finder__result-icon svg {
	display: block;
	width: calc(var(--its-icon-size-lg) * 0.85);
	height: calc(var(--its-icon-size-lg) * 0.85);
}

.nora-it-solutions-finder__result-title {
	margin: 0 0 0.4375rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.28;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-it-solutions-finder__result-lead {
	margin: 0 0 0.8125rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-it-solutions-finder__result-list {
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
}

.nora-it-solutions-finder__result-list li {
	position: relative;
	padding-left: 1.25rem;
	margin-bottom: 0.5rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-it-solutions-finder__result-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.35rem;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background: var(--nora-red);
}

.nora-it-solutions-finder__result .nora-it-solutions-btn--primary {
	margin-top: auto;
}

/* Featured — split card (white copy + dark cyber visual) */
.nora-it-solutions-featured {
	padding-block: var(--its-section-y-lg);
	background: #fff;
}

.nora-it-solutions-featured__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(320px, 1.22fr);
	gap: 0;
	align-items: center;
	overflow: hidden;
	border: 1px solid #e2e8f0;
	border-radius: 0.625rem;
	background: #fff;
	box-shadow: 0 1px 2px rgba(15, 32, 53, 0.05);
}

.nora-it-solutions-featured__main {
	padding: clamp(1.25rem, 1.05rem + 0.55vw, 1.625rem) clamp(1.5rem, 1.25rem + 0.65vw, 2rem);
}

.nora-it-solutions-featured__eyebrow {
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--nora-red);
}

.nora-it-solutions-featured__title {
	margin: 0 0 0.625rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.5rem, 1.25rem + 0.65vw, 1.875rem);
	font-weight: 700;
	line-height: 1.22;
	color: #152035;
}

.nora-it-solutions-featured__lead {
	margin: 0 0 1rem;
	max-width: 34rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.96875rem;
	line-height: 1.52;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-it-solutions-featured__list {
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
}

.nora-it-solutions-featured__list li {
	position: relative;
	padding-left: 1.75rem;
	margin-bottom: 0.5625rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.90625rem;
	line-height: 1.48;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-it-solutions-featured__list li:last-child {
	margin-bottom: 0;
}

.nora-it-solutions-featured__list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0.1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.125rem;
	height: 1.125rem;
	border-radius: 50%;
	background: var(--nora-red);
	color: #fff;
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1;
}

.nora-it-solutions-featured__link {
	display: inline-flex;
	align-items: center;
	gap: 0.4375rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--nora-red);
	text-decoration: none;
	transition: gap 0.15s ease;
}

.nora-it-solutions-featured__link:hover {
	gap: 0.5625rem;
}

.nora-it-solutions-featured__visual {
	position: relative;
	aspect-ratio: 1024 / 406;
	width: 100%;
	min-height: 0;
	background: #070d18;
	overflow: hidden;
}

.nora-it-solutions-featured__visual svg,
.nora-it-solutions-featured__visual img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: cover;
	object-position: center;
}

.nora-it-solutions-featured__visual::after {
	content: none;
}

/* Process — 5-step horizontal flow */
.nora-it-solutions-process {
	padding-block: var(--its-section-y-lg);
	background: #fff;
}

.nora-it-solutions-process__head {
	margin: 0 0 clamp(1.5rem, 1.25rem + 0.8vw, 2.25rem);
	text-align: center;
}

.nora-it-solutions-process__title {
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.625rem, 1.35rem + 0.75vw, 2rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.015em;
	color: #152035;
}

.nora-it-solutions-process__lead {
	margin: 0 auto;
	max-width: 39.6rem;
	font-family: var(--nora-font-body-family);
	font-size: 1rem;
	line-height: 1.62;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-it-solutions-process__steps {
	--its-process-gap: clamp(1.5rem, 1.1rem + 0.8vw, 2.25rem);
	--its-process-num-size: clamp(0.9375rem, 0.88rem + 0.18vw, 1.0625rem);
	--its-process-arrow-width: clamp(1.125rem, 0.95rem + 0.35vw, 1.5rem);
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	column-gap: var(--its-process-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-it-solutions-process__step {
	position: relative;
	min-width: 0;
}

.nora-it-solutions-process__step-inner {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	width: 100%;
	min-width: 0;
}

.nora-it-solutions-process__icon,
.nora-it-solutions-process__step-body {
	position: relative;
	z-index: 1;
}

.nora-it-solutions-process__icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: var(--its-icon-feature-box);
	height: var(--its-icon-feature-box);
	color: #152035;
}

.nora-it-solutions-process__icon svg {
	display: block;
	width: var(--its-icon-feature-size);
	height: var(--its-icon-feature-size);
}

.nora-it-solutions-process__step-body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	flex: 1;
}

.nora-it-solutions-process__num {
	display: block;
	margin: 0 0 0.125rem;
	font-family: var(--nora-font-ui-family);
	font-size: var(--its-process-num-size);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0.03em;
	color: #152035;
}

.nora-it-solutions-process__arrow {
	position: absolute;
	z-index: 0;
	top: calc(var(--its-process-num-size) * 1.15 / 2);
	left: calc(100% + (var(--its-process-gap) - var(--its-process-arrow-width)) / 2 - var(--its-process-arrow-width) * 3);
	width: calc(var(--its-process-arrow-width) * 4);
	max-width: calc(var(--its-process-gap) + var(--its-process-arrow-width) * 3);
	transform: translateY(-50%);
	height: 0;
	border-top: 1px dashed #8fa0b4;
	pointer-events: none;
}

.nora-it-solutions-process__arrow::after {
	content: "";
	position: absolute;
	right: -1px;
	top: -2.5px;
	width: 5px;
	height: 5px;
	border-right: 1px solid #8496a9;
	border-top: 1px solid #8496a9;
	transform: rotate(45deg);
}

.nora-it-solutions-process__step-title {
	margin: 0;
	font-family: var(--nora-font-ui-family);
	font-size: clamp(0.8125rem, 0.78rem + 0.1vw, 0.875rem);
	font-weight: 700;
	line-height: 1.35;
	color: #152035;
}

.nora-it-solutions-process__step-desc {
	margin: 0.375rem 0 0;
	font-family: var(--nora-font-body-family);
	font-size: clamp(0.75rem, 0.72rem + 0.08vw, 0.8125rem);
	line-height: 1.5;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

/* Compare table — scoped overflow-x */
.nora-it-solutions-compare {
	padding-block: var(--its-section-y-lg);
}

.nora-it-solutions-compare__head {
	margin: 0 0 clamp(1.25rem, 1rem + 0.6vw, 1.75rem);
	text-align: center;
}

.nora-it-solutions-compare__title {
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.625rem, 1.35rem + 0.75vw, 2rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.015em;
	color: #152035;
}

.nora-it-solutions-compare__lead {
	margin: 0 auto;
	max-width: 39.6rem;
	font-family: var(--nora-font-body-family);
	font-size: 1rem;
	line-height: 1.62;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-it-solutions-compare__wrap {
	max-width: 67.5rem;
	margin-inline: auto;
	overflow-x: auto;
	border: 1px solid var(--its-border);
	border-radius: calc(var(--nora-radius-lg) + 2px);
	background: #fff;
	box-shadow: var(--its-shadow-card);
	-webkit-overflow-scrolling: touch;
}

.nora-it-solutions-compare__table {
	width: 100%;
	min-width: 28rem;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
}

.nora-it-solutions-compare__table th,
.nora-it-solutions-compare__table td {
	padding: 0.8125rem 0.875rem;
	border-bottom: 1px solid var(--its-border);
	vertical-align: middle;
}

.nora-it-solutions-compare__table thead th {
	font-family: var(--nora-font-ui-family);
	font-weight: 700;
	font-size: 0.8125rem;
	line-height: 1.3;
	letter-spacing: 0.02em;
	color: #152035;
	text-align: center;
	background: color-mix(in srgb, var(--its-surface-gray) 72%, #fff);
}

.nora-it-solutions-compare__table thead th.nora-it-solutions-compare__col-scope {
	width: 36%;
	text-align: left;
	padding-left: 1.25rem;
	letter-spacing: 0;
}

.nora-it-solutions-compare__table thead th:not(.nora-it-solutions-compare__col-scope) {
	width: 16%;
}

.nora-it-solutions-compare__table tbody th {
	text-align: left;
	padding-left: 1.25rem;
	font-family: var(--nora-font-ui-family);
	font-weight: 600;
	font-size: 0.8125rem;
	line-height: 1.35;
	color: color-mix(in srgb, var(--wp--preset--color--nora-muted, #6b7280) 75%, #152035);
	background: #fff;
}

.nora-it-solutions-compare__table tbody td {
	text-align: center;
	background: #fff;
}

.nora-it-solutions-compare__table tbody tr:nth-child(even) th,
.nora-it-solutions-compare__table tbody tr:nth-child(even) td {
	background: color-mix(in srgb, var(--its-surface-gray) 38%, #fff);
}

.nora-it-solutions-compare__table tbody tr:last-child th,
.nora-it-solutions-compare__table tbody tr:last-child td {
	border-bottom: 0;
}

.nora-it-solutions-compare__check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
	border: 1px solid color-mix(in srgb, var(--nora-red) 22%, transparent);
	background: color-mix(in srgb, var(--nora-red) 11%, #fff);
	color: var(--nora-red);
}

.nora-it-solutions-compare__check svg {
	display: block;
	width: 0.6875rem;
	height: 0.6875rem;
}

.nora-it-solutions-compare__dash {
	color: #cbd5e1;
	font-size: 0.875rem;
	line-height: 1;
}

.nora-it-solutions-compare__label {
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.3;
	color: #152035;
}

/* Trust — 3 cards */
.nora-it-solutions-trust {
	padding-block: var(--its-section-y-lg);
}

.nora-it-solutions-trust__layout {
	display: grid;
	grid-template-columns: minmax(160px, 0.5fr) minmax(0, 2.5fr);
	gap: clamp(1rem, 0.9rem + 0.75vw, 1.625rem);
	align-items: start;
}

.nora-it-solutions-trust__intro {
	max-width: 13rem;
}

.nora-it-solutions-trust__head {
	margin: 0 0 clamp(1.25rem, 1rem + 0.6vw, 1.75rem);
	text-align: center;
}

.nora-it-solutions-trust__title {
	margin: 0;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.5rem, 1.25rem + 0.65vw, 1.875rem);
	font-weight: 700;
	line-height: 1.22;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-it-solutions-trust__lead {
	margin: 0 auto;
	max-width: 36rem;
	font-family: var(--nora-font-body-family);
	font-size: 1rem;
	line-height: 1.62;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-it-solutions-trust__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--its-grid-gap);
}

.nora-it-solutions-trust-card {
	display: flex;
	flex-wrap: nowrap;
	gap: 1rem;
	align-items: start;
	padding: var(--its-card-pad);
	border: 1px solid var(--its-border);
	border-radius: var(--nora-radius-lg);
	background: #fff;
	box-shadow: var(--its-shadow-card);
}

.nora-it-solutions-trust-card__icon {
	display: inline-flex;
	flex: 0 0 var(--its-icon-box);
	align-items: center;
	justify-content: center;
	width: var(--its-icon-box);
	height: var(--its-icon-box);
	margin-bottom: 0;
	border-radius: 50%;
	background: #eef0f3;
	color: #152035;
}

.nora-it-solutions-trust-card__icon svg {
	display: block;
	width: var(--its-icon-size-lg);
	height: var(--its-icon-size-lg);
}

.nora-it-solutions-trust-card__body {
	min-width: 0;
}

.nora-it-solutions-trust-card__title {
	margin: 0;
	font-family: var(--nora-font-ui-family);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
	color: #152035;
}

.nora-it-solutions-trust-card__desc {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
	line-height: 1.58;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

/* Bottom CTA band */
.nora-it-solutions-cta-band {
	padding: clamp(2.5rem, 2rem + 2vw, 3.5rem) 0;
	background:
		radial-gradient(ellipse 50% 80% at 85% 50%, rgba(74, 130, 200, 0.12) 0%, transparent 55%),
		linear-gradient(135deg, var(--nora-navy-make) 0%, color-mix(in srgb, var(--nora-navy-make) 88%, #000) 100%);
	color: #fff;
}

.nora-it-solutions-cta-band__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem 2.5rem;
}

.nora-it-solutions-cta-band__title {
	margin: 0 0 0.625rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.375rem, 1.15rem + 0.55vw, 1.75rem);
	font-weight: 700;
	line-height: 1.22;
	color: #fff;
}

.nora-it-solutions-cta-band__lead {
	margin: 0;
	max-width: 38rem;
	font-family: var(--nora-font-body-family);
	font-size: 1rem;
	line-height: 1.62;
	color: rgba(255, 255, 255, 0.84);
}

.nora-it-solutions-cta-band__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

/* Responsive */
@media (max-width: 1180px) {
	.nora-it-solutions-finder__layout {
		grid-template-columns: 1fr;
	}

	.nora-it-solutions-families__scroll {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 0.25rem;
	}

	.nora-it-solutions-families__grid {
		grid-template-columns: repeat(7, minmax(148px, 1fr));
		min-width: 980px;
	}

	.nora-it-solutions-process__steps {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		row-gap: 1.75rem;
	}

	.nora-it-solutions-process__arrow {
		display: none;
	}

	.nora-it-solutions-featured__layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1024px) {
	.nora-it-solutions-strip {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: none;
	}

	.nora-it-solutions-strip__item:not(:last-child)::after {
		display: none;
	}

	.nora-it-solutions-strip__item {
		min-width: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	}

	.nora-it-solutions-strip__item:nth-child(odd):not(:nth-last-child(1)):not(:nth-last-child(2)) {
		border-right: 1px solid rgba(255, 255, 255, 0.12);
	}

	.nora-it-solutions-strip__item:nth-last-child(-n + 2) {
		border-bottom: 0;
	}

	.nora-it-solutions-hero__art {
		opacity: 0.68;
		right: -1rem;
	}
}

@media (max-width: 900px) {
	.nora-it-solutions-hero__art {
		display: none;
	}

	.nora-it-solutions-hero__grid {
		grid-template-columns: 1fr;
	}

	.nora-it-solutions-finder__panel {
		grid-template-columns: 1fr;
	}

	.nora-it-solutions-finder__steps {
		display: grid;
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.nora-it-solutions-trust__layout {
		grid-template-columns: 1fr;
	}

	.nora-it-solutions-trust__intro {
		max-width: none;
	}

	.nora-it-solutions-trust__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 781px) {
	.nora-it-solutions-page {
		--its-metric-overlap: 1.75rem;
	}

	.nora-it-solutions-shell {
		width: min(100% - calc(var(--nora-home-gutter-mobile) * 2), var(--nora-home-max));
	}

	.nora-it-solutions-strip {
		grid-template-columns: 1fr;
	}

	.nora-it-solutions-strip__item {
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
		border-right: 0 !important;
	}

	.nora-it-solutions-strip__item:last-child {
		border-bottom: 0;
	}

	.nora-it-solutions-families__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		min-width: 0;
	}

	.nora-it-solutions-process__steps {
		grid-template-columns: 1fr;
	}

	.nora-it-solutions-cta-band__inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.nora-it-solutions-cta-band__actions {
		width: 100%;
	}

	.nora-it-solutions-cta-band__actions .nora-it-solutions-btn {
		flex: 1 1 auto;
	}

	.nora-it-solutions-hero__title {
		max-width: none;
		font-size: clamp(1.875rem, 1.55rem + 1.1vw, 2.375rem);
	}

	.nora-it-solutions-hero__lead {
		max-width: none;
	}

	.nora-it-solutions-hero__actions .nora-it-solutions-btn {
		flex: 1 1 calc(50% - 0.5rem);
		min-width: 9.5rem;
	}
}

@media (max-width: 430px) {
	.nora-it-solutions-page {
		--its-card-pad: 1.25rem;
		--its-grid-gap: 1.125rem;
	}

	.nora-it-solutions-hero__art {
		display: none;
	}

	.nora-it-solutions-hero__actions {
		flex-direction: column;
	}

	.nora-it-solutions-hero__actions .nora-it-solutions-btn {
		width: 100%;
	}

	.nora-it-solutions-compare__table {
		min-width: 26rem;
		font-size: 0.8125rem;
	}

	.nora-it-solutions-compare__table th,
	.nora-it-solutions-compare__table td {
		padding: 0.75rem 0.625rem;
	}

	.nora-it-solutions-compare__table thead th.nora-it-solutions-compare__col-scope,
	.nora-it-solutions-compare__table tbody th {
		padding-left: 0.875rem;
	}
}


/* --- Bilgi Merkezi landing (page-bilgi-merkezi) --- */

.nora-knowledge-page {
	overflow-x: clip;
	--km-section-y: clamp(2.5rem, 2rem + 1.2vw, 4rem);
	--km-section-y-lg: clamp(3rem, 2.5rem + 1.4vw, 4.5rem);
	--km-hero-y-top: clamp(2.25rem, 2rem + 1vw, 3.25rem);
	--km-hero-y-bottom: clamp(2rem, 1.75rem + 0.8vw, 2.75rem);
	--km-hero-grid-cols: minmax(0, 0.82fr) minmax(0, 1.07fr);
	--km-panel-sidebar-cols: 10.25rem minmax(0, 1fr);
	--km-card-pad: 1.5rem;
	--km-grid-gap: 1.375rem;
	--km-border: #e8eaed;
	--km-shadow-card: 0 1px 4px rgba(15, 23, 42, 0.05);
	--km-shadow-card-hover: 0 8px 24px rgba(15, 23, 42, 0.08);
	--km-surface-white: #fff;
	--km-surface-gray: #f5f7fa;
	--km-surface-soft: #f8f9fb;
	--km-lucide-size: clamp(3.75rem, 3.25rem + 0.85vw, 4.75rem);
	--km-lucide-stroke: 1.25;
	--km-lucide-size-ui: 1rem;
}

.nora-knowledge-page [data-lucide] svg {
	stroke-width: var(--km-lucide-stroke);
}

.nora-knowledge-page .alignfull {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.nora-knowledge-shell {
	width: min(100% - calc(var(--nora-home-gutter) * 2), var(--nora-home-max));
	margin-inline: auto;
}

.nora-knowledge-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-height: 3rem;
	padding: 0.75rem 1.5rem;
	border: 1px solid transparent;
	border-radius: var(--nora-radius);
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: 0 1px 2px color-mix(in srgb, #000 8%, transparent);
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.nora-knowledge-btn--primary {
	background: var(--nora-red);
	color: #fff;
}

.nora-knowledge-btn--primary:hover {
	background: var(--nora-red-hover);
	color: #fff;
	box-shadow: 0 4px 14px color-mix(in srgb, var(--nora-red) 35%, transparent);
}

.nora-knowledge-btn--outline-light {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.42);
	color: #fff;
}

.nora-knowledge-btn--outline-light:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.65);
	color: #fff;
}

.nora-knowledge-btn--block {
	width: 100%;
}

.nora-knowledge-btn__arrow {
	font-size: 1rem;
	line-height: 1;
}

.nora-knowledge-section-title {
	margin: 0 0 1.75rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.625rem, 1.35rem + 0.9vw, 2.125rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.012em;
	color: var(--nora-navy-make);
}

.nora-knowledge-section-title--center {
	text-align: center;
}

/* Hero */
.nora-knowledge-hero {
	position: relative;
	padding: var(--km-hero-y-top) 0 var(--km-hero-y-bottom);
	background:
		radial-gradient(ellipse 65% 75% at 78% 48%, rgba(74, 130, 200, 0.12) 0%, transparent 55%),
		radial-gradient(ellipse 35% 30% at 92% 82%, rgba(190, 30, 30, 0.1) 0%, transparent 50%),
		linear-gradient(160deg, #060d18 0%, var(--nora-navy-make) 42%, #0f1a2e 100%);
	color: #fff;
	overflow: hidden;
}

.nora-knowledge-hero__grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: var(--km-hero-grid-cols);
	gap: clamp(1.5rem, 1.25rem + 1.5vw, 2.75rem);
	align-items: start;
}

.nora-knowledge-hero__grid > * {
	min-width: 0;
}

.nora-knowledge-breadcrumb__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.5rem;
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	color: rgba(255, 255, 255, 0.62);
}

.nora-knowledge-breadcrumb__list li + li::before {
	content: "›";
	margin-right: 0.5rem;
	color: rgba(255, 255, 255, 0.35);
}

.nora-knowledge-breadcrumb__list a {
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;
}

.nora-knowledge-breadcrumb__list a:hover {
	color: #fff;
}

.nora-knowledge-hero__eyebrow {
	margin: 0 0 0.875rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: var(--nora-red);
}

.nora-knowledge-hero__title {
	margin: 0 0 1.125rem;
	max-width: 100%;
	font-family: var(--nora-font-display-family);
	font-size: clamp(2.5rem, 1.35rem + 2.2vw, 3.375rem);
	font-weight: 700;
	line-height: 1.06;
	letter-spacing: -0.018em;
	color: #fff;
}

.nora-knowledge-hero__lead {
	margin: 0 0 1.625rem;
	max-width: 100%;
	font-family: var(--nora-font-body-family);
	font-size: clamp(1.0625rem, 1rem + 0.15vw, 1.25rem);
	line-height: 1.58;
	color: rgba(255, 255, 255, 0.82);
}

.nora-knowledge-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
}

/* Hero panel */
.nora-knowledge-panel {
	position: relative;
	z-index: 3;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	padding: 1.125rem 1.25rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 16px;
	background: rgba(6, 14, 28, 0.72);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.06),
		0 16px 48px rgba(0, 0, 0, 0.32);
	color: #fff;
}

.nora-knowledge-panel__toolbar {
	margin-bottom: 0.875rem;
	min-width: 0;
	max-width: 100%;
}

.nora-knowledge-panel__search-row {
	display: flex;
	align-items: stretch;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}

.nora-knowledge-panel__search-label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.nora-knowledge-panel__search-field {
	position: relative;
	flex: 1 1 auto;
	min-width: 0;
}

.nora-knowledge-panel__search-input {
	width: 100%;
	min-height: 2.625rem;
	padding: 0.5625rem 2.375rem 0.5625rem 0.875rem;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.05);
	color: #fff;
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
	line-height: 1.4;
}

.nora-knowledge-panel__search-input::placeholder {
	color: rgba(255, 255, 255, 0.42);
}

.nora-knowledge-panel__search-input:focus {
	outline: 2px solid rgba(232, 80, 64, 0.5);
	outline-offset: 1px;
	border-color: rgba(255, 255, 255, 0.24);
}

.nora-knowledge-panel__search-icon {
	position: absolute;
	top: 50%;
	right: 0.75rem;
	display: inline-flex;
	width: 1.125rem;
	height: 1.125rem;
	transform: translateY(-50%);
	color: rgba(255, 255, 255, 0.45);
	pointer-events: none;
}

.nora-knowledge-panel__search-icon svg {
	width: 100%;
	height: 100%;
}

.nora-knowledge-panel__scope {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	gap: 0.375rem;
	min-height: 2.625rem;
	padding: 0 0.75rem;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.05);
	color: rgba(255, 255, 255, 0.88);
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

.nora-knowledge-panel__scope:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.22);
}

.nora-knowledge-panel__scope-icon,
.nora-knowledge-panel__scope-chev {
	display: inline-flex;
	color: rgba(255, 255, 255, 0.55);
}

.nora-knowledge-panel__scope-icon {
	width: 1rem;
	height: 1rem;
}

.nora-knowledge-panel__scope-chev {
	width: 0.875rem;
	height: 0.875rem;
}

.nora-knowledge-panel__scope-icon svg,
.nora-knowledge-panel__scope-chev svg {
	width: 100%;
	height: 100%;
}

.nora-knowledge-panel__scope-label {
	white-space: nowrap;
}

.nora-knowledge-panel__tabs {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.375rem;
	max-width: 100%;
	min-width: 0;
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.nora-knowledge-panel__tabs::-webkit-scrollbar {
	display: none;
}

.nora-knowledge-panel__tab {
	flex: 0 0 auto;
	padding: 0.4375rem 0.8125rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.05);
	color: rgba(255, 255, 255, 0.82);
	font-family: var(--nora-font-ui-family);
	font-size: 0.71875rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.nora-knowledge-panel__tab.is-active {
	background: var(--nora-red);
	border-color: var(--nora-red);
	color: #fff;
}

.nora-knowledge-panel__tab:not(.is-active):hover {
	background: rgba(255, 255, 255, 0.09);
	border-color: rgba(255, 255, 255, 0.18);
	color: #fff;
}

.nora-knowledge-panel__body {
	display: grid;
	grid-template-columns: var(--km-panel-sidebar-cols);
	gap: 0.75rem;
	align-items: stretch;
}

.nora-knowledge-panel__sidebar {
	position: relative;
	padding: 0.75rem 0.625rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.03);
}

.nora-knowledge-panel__sidebar ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-knowledge-panel__sidebar li + li {
	margin-top: 0.125rem;
}

.nora-knowledge-panel__sidebar li.is-active {
	position: relative;
}

.nora-knowledge-panel__sidebar li.is-active::before {
	content: "";
	position: absolute;
	left: -0.5625rem;
	top: 50%;
	transform: translateY(-50%);
	width: 3px;
	height: 1.375rem;
	border-radius: 0 3px 3px 0;
	background: var(--nora-red);
}

.nora-knowledge-panel__sidebar a {
	display: flex;
	align-items: center;
	gap: 0.4375rem;
	padding: 0.4375rem 0.375rem;
	border-radius: 8px;
	color: rgba(255, 255, 255, 0.62);
	font-family: var(--nora-font-ui-family);
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.25;
	text-decoration: none;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.nora-knowledge-panel__sidebar li.is-active a {
	color: #fff;
}

.nora-knowledge-panel__sidebar a:hover {
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
}

.nora-knowledge-panel__sidebar-icon {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1rem;
	height: 1rem;
	color: rgba(255, 255, 255, 0.72);
}

.nora-knowledge-panel__sidebar-icon svg {
	width: 100%;
	height: 100%;
}

.nora-knowledge-panel__sidebar-label {
	min-width: 0;
}

.nora-knowledge-panel__feed {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	min-width: 0;
}

.nora-knowledge-panel__card {
	display: flex;
	align-items: center;
	gap: 0.875rem;
	padding: 0.875rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.04);
	color: inherit;
	text-decoration: none;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

.nora-knowledge-panel__card:hover {
	background: rgba(255, 255, 255, 0.07);
	border-color: rgba(255, 255, 255, 0.18);
}

.nora-knowledge-panel__card-copy {
	flex: 1 1 auto;
	min-width: 0;
}

.nora-knowledge-panel__card-tag {
	display: block;
	margin-bottom: 0.3125rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.5625rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: rgba(255, 255, 255, 0.42);
}

.nora-knowledge-panel__card-title {
	display: block;
	margin-bottom: 0.3125rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.34;
	color: #fff;
}

.nora-knowledge-panel__card-desc {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-family: var(--nora-font-body-family);
	font-size: 0.75rem;
	line-height: 1.48;
	color: rgba(255, 255, 255, 0.52);
}

.nora-knowledge-panel__card-icon {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.875rem;
	height: 2.875rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.05);
}

.nora-knowledge-panel__card-icon svg {
	width: 1.25rem;
	height: 1.25rem;
}

.nora-knowledge-panel__card-icon--blue {
	color: #5eb0f0;
}

.nora-knowledge-panel__card-icon--green {
	color: #4cd964;
}

.nora-knowledge-panel__card-icon--orange {
	color: #ffb340;
}

/* Categories */
.nora-knowledge-categories {
	padding: clamp(2rem, 1.65rem + 1vw, 3rem) 0;
	background: var(--km-surface-gray);
}

.nora-knowledge-categories__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.75rem 1rem;
	margin-bottom: 1.5rem;
}

.nora-knowledge-categories__title {
	margin: 0;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.5rem, 1.25rem + 0.8vw, 1.875rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.012em;
	color: var(--nora-navy-make);
}

.nora-knowledge-categories__all {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--nora-navy-make);
	text-decoration: none;
}

.nora-knowledge-categories__all:hover {
	color: var(--nora-red);
}

.nora-knowledge-categories__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 1rem;
}

.nora-knowledge-categories__card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	min-height: 13.5rem;
	padding: 1.5rem 1rem 1.5rem;
	border: 1px solid var(--km-border);
	border-radius: 16px;
	background: var(--km-surface-white);
	box-shadow: var(--km-shadow-card);
	color: var(--nora-navy-make);
	text-align: center;
	text-decoration: none;
	transition: box-shadow 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.nora-knowledge-categories__card:hover {
	border-color: #d8dce3;
	box-shadow: var(--km-shadow-card-hover);
	transform: translateY(-2px);
}

.nora-knowledge-categories__icon {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: var(--km-lucide-size);
	height: var(--km-lucide-size);
	margin-bottom: 1rem;
	color: var(--nora-red);
}

.nora-knowledge-categories__icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.nora-knowledge-categories__name {
	display: block;
	margin-bottom: 0.4375rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.32;
	color: var(--nora-navy-make);
}

.nora-knowledge-categories__meta {
	display: block;
	font-family: var(--nora-font-body-family);
	font-size: 0.75rem;
	line-height: 1.45;
	color: rgba(15, 23, 42, 0.58);
}

.nora-knowledge-categories__arrow {
	position: absolute;
	right: 0.75rem;
	bottom: 0.75rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 50%;
	background: rgba(15, 23, 42, 0.06);
	color: var(--nora-navy-make);
	transition: background-color 0.15s ease, color 0.15s ease;
}

.nora-knowledge-categories__arrow svg {
	width: 0.875rem;
	height: 0.875rem;
}

.nora-knowledge-categories__card:hover .nora-knowledge-categories__arrow {
	background: rgba(232, 80, 64, 0.12);
	color: var(--nora-red);
}

/* Featured */
.nora-knowledge-featured {
	padding: var(--km-section-y) 0;
	background: var(--km-surface-white);
}

.nora-knowledge-featured__head {
	margin-bottom: 1.5rem;
}

.nora-knowledge-featured__section-title {
	margin: 0;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.5rem, 1.25rem + 0.8vw, 1.875rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.012em;
	color: var(--nora-navy-make);
}

.nora-knowledge-featured__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.72fr) minmax(300px, 1.12fr);
	gap: clamp(1.5rem, 1.25rem + 1vw, 2.5rem);
	align-items: stretch;
}

.nora-knowledge-featured__main {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
	border: 1px solid var(--km-border);
	border-radius: 16px;
	overflow: hidden;
	background: var(--km-surface-white);
	box-shadow: var(--km-shadow-card);
}

.nora-knowledge-featured__eyebrow {
	display: inline-flex;
	align-self: flex-start;
	margin: 1.25rem 1.25rem 0;
	padding: 0.3125rem 0.75rem;
	border: 1px solid rgba(232, 80, 64, 0.55);
	border-radius: 999px;
	background: rgba(232, 80, 64, 0.06);
	font-family: var(--nora-font-ui-family);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: var(--nora-red);
}

.nora-knowledge-featured__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	flex: 1 1 auto;
	gap: 0;
	min-height: 0;
	align-items: stretch;
}

.nora-knowledge-featured__visual {
	display: flex;
	align-items: stretch;
	align-self: stretch;
	margin: 1rem 0 1rem 1rem;
	min-height: 0;
	border-radius: 12px;
	overflow: hidden;
	background: #0a1628;
}

.nora-knowledge-featured__visual svg {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: cover;
}

.nora-knowledge-featured__copy {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
	padding: 1.25rem 1.375rem 1.25rem 1rem;
}

.nora-knowledge-featured__title {
	margin: 0 0 0.75rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.25rem, 1.05rem + 0.55vw, 1.75rem);
	font-weight: 700;
	line-height: 1.22;
	letter-spacing: -0.012em;
}

.nora-knowledge-featured__title a {
	color: var(--nora-navy-make);
	text-decoration: none;
}

.nora-knowledge-featured__title a:hover {
	color: var(--nora-red);
}

.nora-knowledge-featured__lead {
	margin: 0 0 auto;
	padding-bottom: 1.25rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.58;
	color: rgba(15, 23, 42, 0.68);
}

.nora-knowledge-featured__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1rem;
	margin-top: auto;
	padding-top: 0.25rem;
}

.nora-knowledge-featured__meta {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1rem;
}

.nora-knowledge-featured__type,
.nora-knowledge-featured__read {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 500;
	color: rgba(15, 23, 42, 0.52);
}

.nora-knowledge-featured__type svg,
.nora-knowledge-featured__read svg {
	width: var(--km-lucide-size-ui);
	height: var(--km-lucide-size-ui);
	stroke-width: var(--km-lucide-stroke);
}

.nora-knowledge-featured__link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--nora-red);
	text-decoration: none;
}

.nora-knowledge-featured__link:hover {
	text-decoration: underline;
}

.nora-knowledge-featured__aside {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
	padding: 0;
	background: transparent;
	border: 0;
}

.nora-knowledge-featured__aside-title {
	margin: 0 0 1.125rem;
	font-family: var(--nora-font-ui-family);
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--nora-navy-make);
}

.nora-knowledge-featured__list {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-knowledge-featured__list li {
	flex: 1 1 0;
	display: flex;
	align-items: center;
	min-height: 0;
}

.nora-knowledge-featured__list li + li {
	margin-top: 0;
	padding-top: 1.125rem;
	border-top: 1px solid var(--km-border);
}

.nora-knowledge-featured__list-item {
	display: flex;
	align-items: center;
	width: 100%;
	gap: 1rem;
	color: inherit;
	text-decoration: none;
}

.nora-knowledge-featured__list-item:hover .nora-knowledge-featured__list-title {
	color: var(--nora-red);
}

.nora-knowledge-featured__list-thumb {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--km-lucide-size);
	height: var(--km-lucide-size);
	border-radius: 12px;
	overflow: hidden;
	background: linear-gradient(145deg, #0f1a2e 0%, #1a3050 100%);
	color: rgba(255, 255, 255, 0.78);
}

.nora-knowledge-featured__list-thumb svg {
	width: 72%;
	height: 72%;
}

.nora-knowledge-featured__list-thumb--edonusum {
	background: linear-gradient(145deg, #10243f 0%, #1c4a68 100%);
}

.nora-knowledge-featured__list-thumb--destek {
	background: linear-gradient(145deg, #121f35 0%, #243858 100%);
}

.nora-knowledge-featured__list-thumb--crm {
	background: linear-gradient(145deg, #142238 0%, #2a3f62 100%);
}

.nora-knowledge-featured__list-copy {
	flex: 1 1 auto;
	min-width: 0;
}

.nora-knowledge-featured__list-tag {
	display: inline-block;
	margin-bottom: 0.375rem;
	padding: 0.1875rem 0.5rem;
	border-radius: 4px;
	background: var(--km-surface-soft);
	font-family: var(--nora-font-ui-family);
	font-size: 0.5625rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: rgba(15, 23, 42, 0.52);
}

.nora-knowledge-featured__list-title {
	display: block;
	margin-bottom: 0.375rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.38;
	color: var(--nora-navy-make);
	transition: color 0.15s ease;
}

.nora-knowledge-featured__list-read {
	display: inline-flex;
	align-items: center;
	gap: 0.3125rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.75rem;
	font-weight: 500;
	color: rgba(15, 23, 42, 0.48);
}

.nora-knowledge-featured__list-read svg {
	width: var(--km-lucide-size-ui);
	height: var(--km-lucide-size-ui);
	stroke-width: var(--km-lucide-stroke);
}

/* Expert insights */
.nora-knowledge-expert {
	padding: var(--km-section-y-lg) 0;
	background: var(--km-surface-gray);
}

.nora-knowledge-expert__head {
	max-width: 42rem;
	margin: 0 auto 2rem;
	text-align: center;
}

.nora-knowledge-expert__title {
	margin: 0 0 0.75rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.5rem, 1.25rem + 0.8vw, 1.875rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.012em;
	color: var(--nora-navy-make);
}

.nora-knowledge-expert__lead {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 1rem;
	line-height: 1.58;
	color: rgba(15, 23, 42, 0.68);
}

.nora-knowledge-expert__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

.nora-knowledge-expert-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 1.5rem 1.375rem 1.375rem;
	border: 1px solid var(--km-border);
	border-top: 3px solid var(--nora-red);
	border-radius: 14px;
	background: var(--km-surface-white);
	box-shadow: var(--km-shadow-card);
	transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

.nora-knowledge-expert-card:hover {
	border-color: #d8dce3;
	box-shadow: var(--km-shadow-card-hover);
}

.nora-knowledge-expert-card__badge {
	display: inline-block;
	align-self: flex-start;
	margin-bottom: 0.875rem;
	padding: 0.1875rem 0.5rem;
	border-radius: 4px;
	background: var(--km-surface-soft);
	font-family: var(--nora-font-ui-family);
	font-size: 0.5625rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: rgba(15, 23, 42, 0.52);
}

.nora-knowledge-expert-card__title {
	margin: 0 0 0.625rem;
	font-family: var(--nora-font-ui-family);
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--nora-navy-make);
}

.nora-knowledge-expert-card__desc {
	flex: 1 1 auto;
	margin: 0 0 1.125rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
	line-height: 1.58;
	color: rgba(15, 23, 42, 0.68);
}

.nora-knowledge-expert-card__link {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	margin-top: auto;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--nora-red);
	text-decoration: none;
}

.nora-knowledge-expert-card__link:hover {
	text-decoration: underline;
}

/* Articles */
.nora-knowledge-articles {
	padding: var(--km-section-y) 0;
	background: var(--km-surface-white);
}

.nora-knowledge-articles__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.75rem 1rem;
	margin-bottom: 1.5rem;
}

.nora-knowledge-articles__title {
	margin: 0;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.5rem, 1.25rem + 0.8vw, 1.875rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.012em;
	color: var(--nora-navy-make);
}

.nora-knowledge-articles__all {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--nora-red);
	text-decoration: none;
}

.nora-knowledge-articles__all:hover {
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.nora-knowledge-articles__all:focus-visible {
	outline: 2px solid var(--nora-red);
	outline-offset: 3px;
	border-radius: 2px;
}

.nora-knowledge-articles__layout {
	display: flex;
	align-items: flex-start;
	gap: clamp(1.25rem, 1rem + 1vw, 2rem);
}

.nora-knowledge-articles__featured-col {
	flex: 1.55 1 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
}

.nora-knowledge-articles__stack {
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	min-width: 0;
}

.nora-knowledge-articles__layout .nora-knowledge-article-card {
	height: auto;
}

.nora-knowledge-article-card--featured-h {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	gap: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.nora-knowledge-article-card--featured-h .nora-knowledge-article-card__media {
	order: 1;
	width: clamp(14.25rem, 49%, 18.875rem);
	height: 10.875rem;
	min-height: 10.875rem;
	max-height: 10.875rem;
	aspect-ratio: auto;
	align-self: center;
}

.nora-knowledge-article-card--featured-h .nora-knowledge-article-card__body {
	order: 2;
}

.nora-knowledge-article-card--featured-h:hover {
	border-color: transparent;
	box-shadow: none;
}

.nora-knowledge-article-card--featured-h + .nora-knowledge-article-card--featured-h {
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid #e4e8ee;
}

.nora-knowledge-article-card__media {
	position: relative;
	flex-shrink: 0;
	display: block;
	width: clamp(14.25rem, 49%, 18.875rem);
	height: 10.875rem;
	min-height: 10.875rem;
	max-height: 10.875rem;
	aspect-ratio: auto;
	align-self: center;
	border-radius: 10px;
	overflow: hidden;
	text-decoration: none;
	background: #0f1a2e;
}

.nora-knowledge-article-card__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nora-knowledge-article-card__badge {
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
	z-index: 1;
	padding: 0.1875rem 0.5rem;
	border-radius: 4px;
	background: #fff;
	font-family: var(--nora-font-ui-family);
	font-size: 0.5625rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: var(--nora-red);
}

.nora-knowledge-article-card--featured-h .nora-knowledge-article-card__body {
	flex: 1 1 auto;
	min-width: 0;
	padding: 0.125rem 0 0.125rem 1.25rem;
}

.nora-knowledge-article-card--featured-h .nora-knowledge-article-card__tag {
	margin-bottom: 0.375rem;
	padding: 0;
	border-radius: 0;
	background: transparent;
	font-size: 0.625rem;
	letter-spacing: 0.08em;
	color: rgba(15, 23, 42, 0.45);
}

.nora-knowledge-article-card--featured-h .nora-knowledge-article-card__title {
	margin-bottom: 0.5rem;
	font-size: clamp(1.0625rem, 1rem + 0.18vw, 1.3125rem);
	line-height: 1.34;
}

.nora-knowledge-article-card--featured-h .nora-knowledge-article-card__desc {
	flex: 0 1 auto;
	margin-bottom: 0.875rem;
	font-size: 0.875rem;
	line-height: 1.55;
	min-height: calc(0.875rem * 1.55 * 3);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.nora-knowledge-article-card__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem 1rem;
	margin-top: auto;
}

.nora-knowledge-article-card__more {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--nora-red);
	text-decoration: none;
	white-space: nowrap;
}

.nora-knowledge-article-card__more:hover {
	text-decoration: underline;
}

.nora-knowledge-article-card--compact {
	flex-direction: row;
	align-items: stretch;
	gap: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.nora-knowledge-article-card--compact:hover {
	border-color: transparent;
	box-shadow: none;
}

.nora-knowledge-article-card--compact .nora-knowledge-article-card__thumb {
	flex-shrink: 0;
	display: block;
	width: 5.75rem;
	align-self: stretch;
	min-height: 4.75rem;
	border-radius: 10px 0 0 10px;
	overflow: hidden;
	text-decoration: none;
	background: #0f1a2e;
}

.nora-knowledge-article-card--compact .nora-knowledge-article-card__thumb .nora-knowledge-article-card__img {
	min-height: 100%;
}

.nora-knowledge-article-card__compact-body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: 0.625rem 0.875rem 0.6875rem;
	border: 1px solid var(--km-border);
	border-left: 0;
	border-radius: 0 10px 10px 0;
	background: var(--km-surface-white);
}

.nora-knowledge-article-card--compact .nora-knowledge-article-card__tag {
	margin-bottom: 0.25rem;
	padding: 0;
	border-radius: 0;
	background: transparent;
	font-size: 0.5625rem;
	letter-spacing: 0.07em;
	color: rgba(15, 23, 42, 0.45);
}

.nora-knowledge-article-card--compact .nora-knowledge-article-card__title {
	margin-bottom: 0.1875rem;
	font-size: 0.8125rem;
	line-height: 1.35;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.nora-knowledge-article-card--compact .nora-knowledge-article-card__desc {
	flex: 0 1 auto;
	margin: 0 0 0.3125rem;
	font-size: 0.75rem;
	line-height: 1.45;
	color: rgba(15, 23, 42, 0.58);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.nora-knowledge-article-card--compact .nora-knowledge-article-card__read {
	margin-top: 0;
	font-size: 0.6875rem;
}

.nora-knowledge-articles__cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.25rem;
	margin-top: clamp(1.75rem, 1.5rem + 0.75vw, 2.375rem);
	padding: 1.125rem 1.375rem;
	border: 1px solid rgba(15, 23, 42, 0.07);
	border-radius: 12px;
	background: rgba(15, 23, 42, 0.035);
}

.nora-knowledge-articles__cta-icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	color: var(--nora-navy-make);
}

.nora-knowledge-articles__cta-icon svg {
	width: 100%;
	height: 100%;
	stroke-width: var(--km-lucide-stroke);
}

.nora-knowledge-articles__cta-copy {
	flex: 1 1 14rem;
	min-width: 0;
}

.nora-knowledge-articles__cta-title {
	margin: 0 0 0.25rem;
	font-family: var(--nora-font-ui-family);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--nora-navy-make);
}

.nora-knowledge-articles__cta-desc {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.5;
	color: rgba(15, 23, 42, 0.62);
}

.nora-knowledge-articles__cta .nora-knowledge-btn {
	flex-shrink: 0;
	margin-left: auto;
}

.nora-knowledge-articles__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 1rem;
}

.nora-knowledge-article-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid var(--km-border);
	border-radius: 12px;
	overflow: hidden;
	background: var(--km-surface-white);
	box-shadow: var(--km-shadow-card);
	transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

.nora-knowledge-article-card:hover {
	box-shadow: var(--km-shadow-card-hover);
	border-color: #d8dce3;
}

.nora-knowledge-articles .nora-knowledge-article-card--featured-h,
.nora-knowledge-articles .nora-knowledge-article-card--compact {
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.nora-knowledge-articles .nora-knowledge-article-card--featured-h:hover,
.nora-knowledge-articles .nora-knowledge-article-card--compact:hover {
	border-color: transparent;
	box-shadow: none;
}

.nora-knowledge-articles .nora-knowledge-article-card--featured-h {
	flex-direction: row;
}

.nora-knowledge-articles .nora-knowledge-article-card--compact {
	flex-direction: row;
	align-items: stretch;
}

.nora-knowledge-articles .nora-knowledge-article-card--compact .nora-knowledge-article-card__thumb {
	order: 1;
	flex-shrink: 0;
	width: 5.75rem;
	min-width: 5.75rem;
	aspect-ratio: auto;
	height: auto;
	align-self: stretch;
}

.nora-knowledge-articles .nora-knowledge-article-card--compact .nora-knowledge-article-card__compact-body {
	order: 2;
	flex: 1 1 auto;
	min-width: 0;
}

.nora-knowledge-article-card__thumb {
	display: block;
	aspect-ratio: 16 / 10;
	width: 100%;
	background: linear-gradient(145deg, #0f1a2e 0%, #1a3050 100%);
	text-decoration: none;
}

.nora-knowledge-article-card__thumb--bi {
	background: linear-gradient(145deg, #0f1a2e 0%, #243858 100%);
}

.nora-knowledge-article-card__thumb--edonusum {
	background: linear-gradient(145deg, #10243f 0%, #1c4a68 100%);
}

.nora-knowledge-article-card__thumb--destek {
	background: linear-gradient(145deg, #121f35 0%, #243858 100%);
}

.nora-knowledge-article-card__thumb--entegrasyon {
	background: linear-gradient(145deg, #142238 0%, #2a3f62 100%);
}

.nora-knowledge-article-card__thumb--makale {
	background: linear-gradient(145deg, #101f33 0%, #1e3550 100%);
}

.nora-knowledge-article-card__thumb--crm {
	background: linear-gradient(145deg, #152238 0%, #2a3f62 100%);
}

.nora-knowledge-article-card__thumb-art {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: rgba(255, 255, 255, 0.72);
}

.nora-knowledge-article-card__thumb-art svg {
	width: 2rem;
	height: 2rem;
}

.nora-knowledge-article-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 0.875rem 1rem 1rem;
}

.nora-knowledge-article-card__tag {
	display: inline-block;
	align-self: flex-start;
	margin-bottom: 0.5rem;
	padding: 0.1875rem 0.5rem;
	border-radius: 4px;
	background: var(--km-surface-soft);
	font-family: var(--nora-font-ui-family);
	font-size: 0.5625rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: rgba(15, 23, 42, 0.52);
}

.nora-knowledge-article-card__title {
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.38;
}

.nora-knowledge-article-card__title a {
	color: var(--nora-navy-make);
	text-decoration: none;
}

.nora-knowledge-article-card__title a:hover {
	color: var(--nora-red);
}

.nora-knowledge-article-card__desc {
	flex: 1 1 auto;
	margin: 0 0 0.875rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.55;
	color: rgba(15, 23, 42, 0.65);
}

.nora-knowledge-article-card__read {
	display: inline-flex;
	align-items: center;
	gap: 0.3125rem;
	margin: 0;
	margin-top: auto;
	font-family: var(--nora-font-ui-family);
	font-size: 0.75rem;
	font-weight: 500;
	color: rgba(15, 23, 42, 0.48);
}

.nora-knowledge-article-card__read svg {
	width: var(--km-lucide-size-ui);
	height: var(--km-lucide-size-ui);
	stroke-width: var(--km-lucide-stroke);
}

/* Types strip */
.nora-knowledge-types {
	padding: clamp(1.75rem, 1.5rem + 0.8vw, 2.5rem) 0;
	background: var(--km-surface-soft);
}

.nora-knowledge-types__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
}

.nora-knowledge-types__item {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	padding: 0.25rem 0;
}

.nora-knowledge-types__icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(var(--km-lucide-size) * 0.72);
	height: calc(var(--km-lucide-size) * 0.72);
	padding: 0.5rem;
	border-radius: 10px;
	background: rgba(15, 23, 42, 0.06);
	color: var(--nora-navy-make);
}

.nora-knowledge-types__icon svg {
	width: 100%;
	height: 100%;
}

.nora-knowledge-types__title {
	display: block;
	margin-bottom: 0.25rem;
	font-family: var(--nora-font-ui-family);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--nora-navy-make);
}

.nora-knowledge-types__desc {
	display: block;
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.5;
	color: rgba(15, 23, 42, 0.68);
}

/* Trust */
.nora-knowledge-trust {
	padding: var(--km-section-y) 0;
	background: var(--km-surface-soft);
}

.nora-knowledge-trust__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin-bottom: clamp(1.5rem, 1.25rem + 0.85vw, 2.25rem);
}

.nora-knowledge-trust__card {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	padding: 0 1.75rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.nora-knowledge-trust__card:first-child {
	padding-left: 0;
}

.nora-knowledge-trust__card:last-child {
	padding-right: 0;
}

.nora-knowledge-trust__card + .nora-knowledge-trust__card {
	border-left: 1px solid #d8dce3;
}

.nora-knowledge-trust__icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	margin: 0;
	color: var(--nora-navy-make);
}

.nora-knowledge-trust__card:nth-child(-n + 2) .nora-knowledge-trust__icon {
	width: calc(2.25rem * 1.3);
	height: calc(2.25rem * 1.3);
}

.nora-knowledge-trust__icon svg {
	width: 100%;
	height: 100%;
	stroke-width: var(--km-lucide-stroke);
}

.nora-knowledge-trust__body {
	min-width: 0;
}

.nora-knowledge-trust__title {
	margin: 0 0 0.375rem;
	font-family: var(--nora-font-ui-family);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--nora-navy-make);
}

.nora-knowledge-trust__desc {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
	line-height: 1.55;
	color: rgba(15, 23, 42, 0.68);
}

/* CTA band */
.nora-knowledge-cta-band {
	position: relative;
	overflow: hidden;
	padding: clamp(1.625rem, 1.375rem + 0.9vw, 2.25rem) clamp(1.5rem, 1.25rem + 1.2vw, 2.5rem);
	border-radius: 16px;
	background:
		radial-gradient(ellipse 45% 90% at 92% 50%, rgba(74, 130, 200, 0.14) 0%, transparent 58%),
		linear-gradient(135deg, var(--nora-navy-make) 0%, #0f1a2e 100%);
	color: #fff;
}

.nora-knowledge-cta-band__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem 2rem;
}

.nora-knowledge-cta-band__head {
	display: flex;
	align-items: center;
	gap: 1.125rem;
	flex: 1 1 18rem;
	min-width: 0;
}

.nora-knowledge-cta-band__icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	color: #fff;
}

.nora-knowledge-cta-band__icon svg {
	width: 100%;
	height: 100%;
	stroke-width: var(--km-lucide-stroke);
}

.nora-knowledge-cta-band__title {
	margin: 0 0 0.375rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.375rem, 1.15rem + 0.65vw, 1.75rem);
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: -0.012em;
	color: #fff;
}

.nora-knowledge-cta-band__lead {
	margin: 0;
	max-width: 34rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.8);
}

.nora-knowledge-cta-band__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	flex-shrink: 0;
}

.nora-knowledge-cta-band__dots {
	position: absolute;
	top: 50%;
	right: 1rem;
	width: 4.5rem;
	height: 4.5rem;
	transform: translateY(-50%);
	background-image: radial-gradient(circle, rgba(255, 255, 255, 0.22) 1.5px, transparent 1.5px);
	background-size: 10px 10px;
	opacity: 0.55;
	pointer-events: none;
}

.nora-knowledge-btn__icon {
	width: 1rem;
	height: 1rem;
	stroke-width: var(--km-lucide-stroke);
}

/* Responsive */
@media (min-width: 1280px) {
	.nora-knowledge-page {
		--km-hero-grid-cols: minmax(0, 0.76fr) minmax(0, 1.12fr);
		--km-panel-sidebar-cols: 11rem minmax(0, 1fr);
	}
}

@media (max-width: 1280px) {
	.nora-knowledge-expert__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1180px) {
	.nora-knowledge-categories__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.nora-knowledge-types__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.nora-knowledge-page {
		--km-hero-grid-cols: 1fr;
	}

	.nora-knowledge-hero__grid {
		gap: 1.5rem;
	}

	.nora-knowledge-featured__layout {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.nora-knowledge-featured__main,
	.nora-knowledge-featured__aside {
		height: auto;
	}

	.nora-knowledge-featured__body {
		grid-template-columns: 1fr;
		flex: none;
		min-height: 0;
	}

	.nora-knowledge-featured__copy {
		height: auto;
	}

	.nora-knowledge-featured__list {
		display: block;
		flex: none;
	}

	.nora-knowledge-featured__list li {
		display: block;
		flex: none;
	}

	.nora-knowledge-featured__list li + li {
		margin-top: 1.125rem;
	}

	.nora-knowledge-featured__visual {
		margin: 0 1rem 0;
		min-height: 11rem;
	}

	.nora-knowledge-featured__visual svg {
		min-height: 11rem;
	}

	.nora-knowledge-featured__copy {
		padding: 1rem 1.25rem 1.25rem;
	}

	.nora-knowledge-articles__layout {
		flex-direction: column;
		gap: 1.25rem;
	}

	.nora-knowledge-articles__layout > .nora-knowledge-articles__featured-col,
	.nora-knowledge-articles__stack {
		flex: 1 1 auto;
		width: 100%;
	}

	.nora-knowledge-article-card--featured-h {
		flex-direction: column;
	}

	.nora-knowledge-article-card--featured-h .nora-knowledge-article-card__media {
		width: 100%;
		max-width: none;
		height: auto;
		min-height: 8.75rem;
		max-height: none;
		aspect-ratio: 4 / 3;
		align-self: stretch;
	}

	.nora-knowledge-article-card--featured-h .nora-knowledge-article-card__body {
		padding: 0.875rem 0 0;
	}

	.nora-knowledge-articles__cta {
		flex-direction: column;
		align-items: flex-start;
	}

	.nora-knowledge-articles__cta .nora-knowledge-btn {
		width: 100%;
		margin-left: 0;
	}

	.nora-knowledge-expert__grid {
		grid-template-columns: 1fr;
	}

	.nora-knowledge-trust__grid {
		grid-template-columns: 1fr;
	}

	.nora-knowledge-trust__card {
		padding: 1.125rem 0;
	}

	.nora-knowledge-trust__card:first-child {
		padding-top: 0;
	}

	.nora-knowledge-trust__card:last-child {
		padding-bottom: 0;
	}

	.nora-knowledge-trust__card + .nora-knowledge-trust__card {
		border-left: 0;
		border-top: 1px solid #d8dce3;
	}
}

@media (max-width: 768px) {
	.nora-knowledge-categories__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-knowledge-panel__body {
		grid-template-columns: 1fr;
	}

	.nora-knowledge-panel__sidebar {
		display: none;
	}

	.nora-knowledge-panel__scope-label {
		display: none;
	}

	.nora-knowledge-panel__scope {
		padding-inline: 0.625rem;
	}

	.nora-knowledge-articles__layout {
		flex-direction: column;
		gap: 1.25rem;
	}

	.nora-knowledge-articles__layout > .nora-knowledge-articles__featured-col,
	.nora-knowledge-articles__stack {
		flex: 1 1 auto;
		width: 100%;
	}

	.nora-knowledge-types__grid {
		grid-template-columns: 1fr;
	}

	.nora-knowledge-cta-band__inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.nora-knowledge-cta-band__actions {
		width: 100%;
	}

	.nora-knowledge-cta-band__actions .nora-knowledge-btn {
		width: 100%;
	}

	.nora-knowledge-cta-band__dots {
		display: none;
	}
}

@media (max-width: 430px) {
	.nora-knowledge-page {
		--km-card-pad: 1.25rem;
		--km-grid-gap: 1.125rem;
		--km-lucide-size: 3.25rem;
	}

	.nora-knowledge-hero__title {
		font-size: clamp(1.875rem, 1.55rem + 1.1vw, 2.375rem);
	}

	.nora-knowledge-hero__lead {
		max-width: none;
	}

	.nora-knowledge-hero__actions {
		flex-direction: column;
	}

	.nora-knowledge-hero__actions .nora-knowledge-btn {
		width: 100%;
	}

	.nora-knowledge-categories__grid {
		grid-template-columns: 1fr 1fr;
		gap: 0.625rem;
	}

	.nora-knowledge-categories__card {
		min-height: 11.25rem;
		padding: 1.375rem 0.875rem 1.125rem;
	}

	.nora-knowledge-categories__icon {
		margin-bottom: 0.75rem;
	}

	.nora-knowledge-categories__name {
		font-size: 0.875rem;
	}
}

/* --- Bilgi Merkezi all-publications listing (Q.2T) --- */

.nora-knowledge-listing-page {
	overflow-x: clip;
}

.nora-knowledge-listing-hero {
	padding: var(--km-hero-y-top) 0 var(--km-section-y);
	background: linear-gradient(165deg, #0a1628 0%, #152a4a 52%, #1a3050 100%);
	color: #fff;
}

.nora-knowledge-listing-hero__eyebrow {
	margin: 0 0 0.75rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	color: rgba(255, 255, 255, 0.62);
}

.nora-knowledge-listing-hero__title {
	margin: 0 0 0.875rem;
	max-width: 18ch;
	font-family: var(--nora-font-display-family);
	font-size: clamp(2.125rem, 1.35rem + 1.8vw, 3rem);
	font-weight: 700;
	line-height: 1.06;
	letter-spacing: -0.018em;
	color: #fff;
}

.nora-knowledge-listing-hero__lead {
	margin: 0 0 1.5rem;
	max-width: 42rem;
	font-family: var(--nora-font-body-family);
	font-size: clamp(1rem, 0.95rem + 0.12vw, 1.125rem);
	line-height: 1.58;
	color: rgba(255, 255, 255, 0.82);
}

.nora-knowledge-listing-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.nora-knowledge-btn--outline-dark {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.35);
	color: #fff;
	box-shadow: none;
}

.nora-knowledge-btn--outline-dark:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.55);
	color: #fff;
}

.nora-knowledge-listing {
	padding: var(--km-section-y-lg) 0 var(--km-section-y-lg);
	background: var(--km-surface-gray);
}

.nora-knowledge-listing__head {
	margin-bottom: 1.5rem;
}

.nora-knowledge-listing__title {
	margin: 0;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.375rem, 1.15rem + 0.55vw, 1.75rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.012em;
	color: var(--nora-navy-make);
}

.nora-knowledge-listing__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--km-grid-gap);
}

/* Listing filter/load-more: card display:flex overrides native [hidden]; force suppression in-grid. */
.nora-knowledge-listing__grid .nora-knowledge-listing-card[hidden],
.nora-knowledge-listing__grid .nora-knowledge-listing-card.is-km-load-more-hidden {
	display: none !important;
}

.nora-knowledge-listing-card .nora-knowledge-article-card__title {
	font-size: 0.9375rem;
}

.nora-knowledge-listing-card .nora-knowledge-article-card__desc {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.nora-knowledge-listing__empty {
	margin: 0;
	padding: 2rem 1.25rem;
	border: 1px dashed var(--km-border);
	border-radius: 12px;
	background: var(--km-surface-white);
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	color: rgba(15, 23, 42, 0.62);
	text-align: center;
}

@media (max-width: 1180px) {
	.nora-knowledge-listing__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.nora-knowledge-listing__grid {
		grid-template-columns: 1fr;
	}

	.nora-knowledge-listing-hero__actions .nora-knowledge-btn {
		width: 100%;
	}
}

/* --- Bilgi Merkezi listing Q.2AC (topics, featured, cards) --- */

.nora-knowledge-topics {
	padding: var(--km-section-y-lg) 0 var(--km-section-y);
	background: var(--km-surface-white);
}

.nora-knowledge-topics__head {
	margin-bottom: 1.5rem;
}

.nora-knowledge-topics__title {
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.5rem, 1.25rem + 0.7vw, 2rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.012em;
	color: var(--nora-navy-make);
}

.nora-knowledge-topics__lead {
	margin: 0;
	max-width: 42rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.55;
	color: rgba(15, 23, 42, 0.68);
}

.nora-knowledge-topics__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.nora-knowledge-topic-card {
	display: flex;
	align-items: flex-start;
	gap: 0.875rem;
	min-height: 8.5rem;
	padding: 1.125rem 1rem;
	border: 1px solid rgba(148, 163, 184, 0.38);
	border-radius: 14px;
	background: #fff;
	color: var(--nora-navy-make);
	text-decoration: none;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.nora-knowledge-topic-card:hover {
	border-color: rgba(36, 56, 88, 0.45);
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
	transform: translateY(-2px);
}

.nora-knowledge-topic-card.is-active,
.nora-knowledge-topic-card[aria-current="page"] {
	border-color: var(--nora-navy-make);
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--nora-navy-make) 22%, transparent), 0 4px 14px rgba(15, 23, 42, 0.08);
	background: #fff;
}

.nora-knowledge-topic-card__icon {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 10px;
	background: linear-gradient(165deg, #0f2038 0%, #243858 100%);
	color: #fff;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.nora-knowledge-topic-card__icon-svg svg {
	width: 1.375rem;
	height: 1.375rem;
}

.nora-knowledge-topic-card__copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.375rem;
	min-width: 0;
}

.nora-knowledge-topic-card__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.5rem;
}

.nora-knowledge-topic-card__title {
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--nora-navy-make);
}

.nora-knowledge-topic-card__count {
	flex-shrink: 0;
	font-family: var(--nora-font-ui-family);
	font-size: 0.75rem;
	font-weight: 600;
	color: rgba(15, 23, 42, 0.55);
}

.nora-knowledge-topic-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-top: auto;
	padding-top: 0.375rem;
}

.nora-knowledge-topic-card__desc {
	font-family: var(--nora-font-body-family);
	font-size: 0.75rem;
	line-height: 1.45;
	color: rgba(15, 23, 42, 0.62);
}

.nora-knowledge-topic-card__arrow {
	flex-shrink: 0;
	align-self: center;
	width: 1rem;
	height: 1rem;
	color: rgba(15, 23, 42, 0.35);
}

.nora-knowledge-topic-card__arrow svg {
	width: 100%;
	height: 100%;
}

.nora-knowledge-listing-featured {
	padding: 0 0 var(--km-section-y);
	background: var(--km-surface-white);
}

.nora-knowledge-listing-featured__head {
	margin-bottom: 1.5rem;
}

.nora-knowledge-listing-featured__title {
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.375rem, 1.15rem + 0.55vw, 1.75rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.012em;
	color: var(--nora-navy-make);
}

.nora-knowledge-listing-featured__lead {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.55;
	color: rgba(15, 23, 42, 0.58);
}

.nora-knowledge-listing-featured__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.nora-knowledge-listing-featured-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 1rem;
	min-height: 12.5rem;
	padding: 1.25rem;
	border: 1px solid var(--km-border);
	border-radius: 14px;
	background: linear-gradient(165deg, #fff 0%, var(--km-surface-soft) 100%);
	box-shadow: var(--km-shadow-card);
}

.nora-knowledge-listing-featured-card__topic {
	display: inline-block;
	margin-right: 0.375rem;
	margin-bottom: 0.5rem;
	padding: 0.1875rem 0.5rem;
	border-radius: 999px;
	background: rgba(10, 22, 40, 0.06);
	font-family: var(--nora-font-ui-family);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: var(--nora-navy-make);
}

.nora-knowledge-listing-featured-card__tag {
	display: inline-block;
	margin-bottom: 0.5rem;
	padding: 0.1875rem 0.5rem;
	border-radius: 4px;
	background: rgba(190, 30, 30, 0.08);
	font-family: var(--nora-font-ui-family);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: var(--nora-red);
}

.nora-knowledge-listing-featured-card__title {
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-ui-family);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
}

.nora-knowledge-listing-featured-card__title a {
	color: var(--nora-navy-make);
	text-decoration: none;
}

.nora-knowledge-listing-featured-card__title a:hover {
	color: var(--nora-red);
}

.nora-knowledge-listing-featured-card__desc {
	margin: 0 0 0.75rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.5;
	color: rgba(15, 23, 42, 0.68);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.nora-knowledge-listing-featured-card__read {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	margin: 0;
	font-family: var(--nora-font-ui-family);
	font-size: 0.75rem;
	color: rgba(15, 23, 42, 0.52);
}

.nora-knowledge-listing-featured-card__read svg {
	width: 0.875rem;
	height: 0.875rem;
}

.nora-knowledge-listing-featured-card__link {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	align-self: flex-start;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--nora-red);
	text-decoration: none;
}

.nora-knowledge-listing__head-copy {
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
}

.nora-knowledge-listing__lead {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
	line-height: 1.5;
	color: rgba(15, 23, 42, 0.62);
}

.nora-knowledge-topic-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1.25rem;
}

.nora-knowledge-topic-filter {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	padding: 0.5rem 0.875rem;
	border: 1px solid var(--km-border);
	border-radius: 999px;
	background: var(--km-surface-white);
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--nora-navy-make);
	cursor: pointer;
	transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.nora-knowledge-topic-filter:hover {
	border-color: #d8dce3;
}

.nora-knowledge-topic-filter.is-active {
	border-color: var(--nora-navy-make);
	background: var(--nora-navy-make);
	color: #fff;
}

.nora-knowledge-topic-filter__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.25rem;
	padding: 0.125rem 0.375rem;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.08);
	font-size: 0.6875rem;
	font-weight: 700;
}

.nora-knowledge-topic-filter.is-active .nora-knowledge-topic-filter__count {
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
}

.nora-knowledge-listing-card__visual {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 16 / 9;
	width: 100%;
	background: linear-gradient(145deg, #0f1a2e 0%, #1a3050 100%);
	text-decoration: none;
}

.nora-knowledge-listing-card__visual--logo-erp {
	background: linear-gradient(145deg, #101f33 0%, #243858 100%);
}

.nora-knowledge-listing-card__visual--logo-destek {
	background: linear-gradient(145deg, #121f35 0%, #2a3f62 100%);
}

.nora-knowledge-listing-card__visual--operasyonel-rehberler {
	background: linear-gradient(145deg, #142238 0%, #2c4568 100%);
}

.nora-knowledge-listing-card__visual--edonusum {
	background: linear-gradient(145deg, #10243f 0%, #1c4a68 100%);
}

.nora-knowledge-listing-card__visual--bi-raporlama {
	background: linear-gradient(145deg, #0f1a2e 0%, #243858 100%);
}

.nora-knowledge-listing-card__visual--entegrasyon {
	background: linear-gradient(145deg, #142238 0%, #2a3f62 100%);
}

.nora-knowledge-listing-card__visual--crm {
	background: linear-gradient(145deg, #152238 0%, #2a3f62 100%);
}

.nora-knowledge-listing-card__visual--veri-ai {
	background: linear-gradient(145deg, #101f33 0%, #1e3550 100%);
}

.nora-knowledge-listing-card__visual-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.88);
}

.nora-knowledge-listing-card__visual-icon-svg svg {
	width: 1.75rem;
	height: 1.75rem;
}

.nora-knowledge-listing-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.375rem;
	margin-bottom: 0.5rem;
}

.nora-knowledge-listing-card__topic {
	display: inline-block;
	padding: 0.1875rem 0.5rem;
	border-radius: 999px;
	background: rgba(10, 22, 40, 0.06);
	font-family: var(--nora-font-ui-family);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: var(--nora-navy-make);
}

.nora-knowledge-listing-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.nora-knowledge-listing-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-top: auto;
	padding-top: 0.75rem;
}

.nora-knowledge-listing-card__date {
	font-family: var(--nora-font-ui-family);
	font-size: 0.6875rem;
	font-weight: 500;
	color: rgba(15, 23, 42, 0.48);
}

.nora-knowledge-listing-card .nora-knowledge-article-card__title {
	font-size: 1rem;
	line-height: 1.35;
}

.nora-knowledge-listing-card .nora-knowledge-article-card__desc {
	flex: 1 1 auto;
	margin-bottom: 0;
	font-size: 0.8125rem;
	line-height: 1.5;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.nora-knowledge-listing-card .nora-knowledge-article-card__read {
	margin: 0;
}

.nora-knowledge-listing-cta {
	padding: var(--km-section-y-lg) 0;
	background: var(--km-surface-gray);
}

.nora-knowledge-listing-cta .nora-knowledge-cta-band {
	margin: 0;
}

.nora-knowledge-categories__grid--topics {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1180px) {
	.nora-knowledge-topics__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-knowledge-listing-featured__grid {
		grid-template-columns: 1fr;
	}

	.nora-knowledge-categories__grid--topics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.nora-knowledge-topics__grid {
		grid-template-columns: 1fr;
	}

	.nora-knowledge-topic-card {
		min-height: auto;
	}

	.nora-knowledge-listing-card__footer {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* --- Bilgi Merkezi Q.2AC.v2 premium editorial redesign --- */

.nora-knowledge-hero--editorial {
	background: linear-gradient(165deg, #0a1628 0%, #12243d 52%, #0f1f35 100%);
}

.nora-knowledge-hero--editorial .nora-knowledge-hero__title {
	font-size: clamp(2.125rem, 1.2rem + 2vw, 3rem);
	line-height: 1.08;
	letter-spacing: -0.018em;
}

.nora-knowledge-hub-aside {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 1.375rem 1.25rem;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.06);
	backdrop-filter: blur(8px);
}

.nora-knowledge-hub-aside__eyebrow {
	margin: 0;
	font-family: var(--nora-font-ui-family);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: rgba(255, 255, 255, 0.62);
}

.nora-knowledge-hub-aside__title {
	margin: 0;
	font-family: var(--nora-font-display-family);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.15;
	color: #fff;
}

.nora-knowledge-hub-aside__lead {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.78);
}

.nora-knowledge-hub-aside__paths {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.nora-knowledge-hub-aside__path {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	padding: 0.75rem 0.875rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.04);
	color: #fff;
	text-decoration: none;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

.nora-knowledge-hub-aside__path:hover {
	border-color: rgba(255, 255, 255, 0.22);
	background: rgba(255, 255, 255, 0.08);
}

.nora-knowledge-hub-aside__path-icon {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 10px;
	background: rgba(232, 80, 64, 0.16);
	color: #f6a89e;
}

.nora-knowledge-hub-aside__path-icon-svg svg {
	width: 1.125rem;
	height: 1.125rem;
}

.nora-knowledge-hub-aside__path-copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.125rem;
	min-width: 0;
}

.nora-knowledge-hub-aside__path-title {
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.3;
}

.nora-knowledge-hub-aside__path-desc {
	font-family: var(--nora-font-body-family);
	font-size: 0.75rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.68);
}

.nora-knowledge-hub-aside__path-arrow {
	flex-shrink: 0;
	align-self: center;
	font-size: 1rem;
	color: rgba(255, 255, 255, 0.45);
}

.nora-knowledge-hub-aside__all {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	align-self: flex-start;
	margin-top: 0.25rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.88);
	text-decoration: none;
}

.nora-knowledge-hub-aside__all:hover {
	color: #fff;
}

.nora-knowledge-hub-topics {
	padding: var(--km-section-y-lg) 0 var(--km-section-y);
	background: var(--km-surface-white);
}

.nora-knowledge-hub-topics__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 1.5rem;
}

.nora-knowledge-hub-topics__eyebrow {
	margin: 0 0 0.375rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: rgba(15, 23, 42, 0.52);
}

.nora-knowledge-hub-topics__title {
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.5rem, 1.25rem + 0.7vw, 2rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.012em;
	color: var(--nora-navy-make);
}

.nora-knowledge-hub-topics__lead {
	margin: 0;
	max-width: 42rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.55;
	color: rgba(15, 23, 42, 0.68);
}

.nora-knowledge-hub-topics__all {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	flex-shrink: 0;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--nora-red);
	text-decoration: none;
}

.nora-knowledge-hub-topics__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.nora-knowledge-hub-topic {
	display: flex;
	align-items: flex-start;
	gap: 0.875rem;
	min-height: 8.75rem;
	padding: 1.125rem 1rem;
	border: 1px solid var(--km-border);
	border-radius: 14px;
	background: var(--km-surface-soft);
	color: var(--nora-navy-make);
	text-decoration: none;
	box-shadow: var(--km-shadow-card);
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.nora-knowledge-hub-topic:hover {
	border-color: #d8dce3;
	box-shadow: var(--km-shadow-card-hover);
	transform: translateY(-2px);
}

.nora-knowledge-hub-topic__icon {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 10px;
	background: rgba(190, 30, 30, 0.08);
	color: var(--nora-red);
}

.nora-knowledge-hub-topic--logo-erp .nora-knowledge-hub-topic__icon { background: rgba(36, 56, 88, 0.1); color: #243858; }
.nora-knowledge-hub-topic--logo-destek .nora-knowledge-hub-topic__icon { background: rgba(42, 63, 98, 0.1); color: #2a3f62; }
.nora-knowledge-hub-topic--edonusum .nora-knowledge-hub-topic__icon { background: rgba(28, 74, 104, 0.1); color: #1c4a68; }
.nora-knowledge-hub-topic--bi-raporlama .nora-knowledge-hub-topic__icon { background: rgba(36, 56, 88, 0.1); color: #243858; }
.nora-knowledge-hub-topic--entegrasyon .nora-knowledge-hub-topic__icon { background: rgba(42, 63, 98, 0.1); color: #2a3f62; }
.nora-knowledge-hub-topic--crm .nora-knowledge-hub-topic__icon { background: rgba(190, 30, 30, 0.08); color: var(--nora-red); }
.nora-knowledge-hub-topic--veri-ai .nora-knowledge-hub-topic__icon { background: rgba(30, 53, 80, 0.1); color: #1e3550; }
.nora-knowledge-hub-topic--operasyonel-rehberler .nora-knowledge-hub-topic__icon { background: rgba(44, 69, 104, 0.1); color: #2c4568; }

.nora-knowledge-hub-topic__icon-svg svg {
	width: 1.375rem;
	height: 1.375rem;
}

.nora-knowledge-hub-topic__copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.375rem;
	min-width: 0;
}

.nora-knowledge-hub-topic__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.5rem;
}

.nora-knowledge-hub-topic__title {
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.3;
}

.nora-knowledge-hub-topic__count {
	flex-shrink: 0;
	font-family: var(--nora-font-ui-family);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: rgba(15, 23, 42, 0.5);
}

.nora-knowledge-hub-topic__desc {
	font-family: var(--nora-font-body-family);
	font-size: 0.75rem;
	line-height: 1.45;
	color: rgba(15, 23, 42, 0.62);
}

.nora-knowledge-hub-start {
	padding: var(--km-section-y) 0;
	background: linear-gradient(180deg, var(--km-surface-soft) 0%, var(--km-surface-white) 100%);
}

.nora-knowledge-hub-start__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	padding: 1.75rem 1.5rem;
	border: 1px solid var(--km-border);
	border-radius: 16px;
	background: var(--km-surface-white);
	box-shadow: var(--km-shadow-card);
}

.nora-knowledge-hub-start__eyebrow {
	margin: 0 0 0.375rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: rgba(15, 23, 42, 0.52);
}

.nora-knowledge-hub-start__title {
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.625rem);
	font-weight: 700;
	line-height: 1.15;
	color: var(--nora-navy-make);
}

.nora-knowledge-hub-start__lead {
	margin: 0;
	max-width: 36rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
	line-height: 1.55;
	color: rgba(15, 23, 42, 0.68);
}

.nora-knowledge-hub-start__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	flex-shrink: 0;
}

.nora-knowledge-listing-featured--editorial .nora-knowledge-listing-featured__eyebrow {
	margin: 0 0 0.375rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: rgba(15, 23, 42, 0.52);
}

.nora-knowledge-listing-featured__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	gap: 1.125rem;
	align-items: stretch;
}

.nora-knowledge-listing-featured__support {
	display: flex;
	flex-direction: column;
	gap: 1.125rem;
	min-height: 100%;
	height: 100%;
}

.nora-knowledge-listing-featured-card--lead {
	min-height: 100%;
	padding: 1.5rem;
	border-width: 1px;
	background: linear-gradient(165deg, #fff 0%, var(--km-surface-soft) 55%, #f0f4f8 100%);
}

.nora-knowledge-listing-featured-card--lead .nora-knowledge-listing-featured-card__title {
	font-size: clamp(1.125rem, 1rem + 0.35vw, 1.375rem);
}

.nora-knowledge-listing-featured-card__eyebrow {
	margin: 0 0 0.75rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: var(--nora-red);
}

.nora-knowledge-listing-featured-card--lead .nora-knowledge-listing-featured-card__eyebrow {
	margin: 0 0 0.5rem;
	color: rgba(255, 255, 255, 0.88);
}

.nora-knowledge-listing-featured-card--support {
	min-height: auto;
	padding: 1rem 1.125rem;
}

.nora-knowledge-listing-featured-card--support .nora-knowledge-listing-featured-card__title {
	font-size: 0.9375rem;
}

.nora-knowledge-listing-featured-card--support .nora-knowledge-listing-featured-card__desc {
	display: none;
}

.nora-knowledge-listing-featured-card__link--lead {
	font-size: 0.875rem;
}

.nora-knowledge-listing-card--editorial {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0;
	border: 1px solid var(--km-border);
	border-radius: 14px;
	background: var(--km-surface-white);
	box-shadow: var(--km-shadow-card);
	overflow: hidden;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.nora-knowledge-listing-card--editorial:hover {
	border-color: #d8dce3;
	box-shadow: var(--km-shadow-card-hover);
}

.nora-knowledge-listing-card__rail {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4.5rem;
	padding: 1rem 0;
	background: linear-gradient(180deg, rgba(10, 22, 40, 0.04) 0%, rgba(10, 22, 40, 0.08) 100%);
}

.nora-knowledge-listing-card__rail-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 10px;
	background: rgba(190, 30, 30, 0.1);
	color: var(--nora-red);
}

.nora-knowledge-listing-card--tone-logo-erp .nora-knowledge-listing-card__rail { background: linear-gradient(180deg, rgba(36, 56, 88, 0.06) 0%, rgba(36, 56, 88, 0.12) 100%); }
.nora-knowledge-listing-card--tone-logo-erp .nora-knowledge-listing-card__rail-icon { background: rgba(36, 56, 88, 0.12); color: #243858; }
.nora-knowledge-listing-card--tone-logo-destek .nora-knowledge-listing-card__rail { background: linear-gradient(180deg, rgba(42, 63, 98, 0.06) 0%, rgba(42, 63, 98, 0.12) 100%); }
.nora-knowledge-listing-card--tone-logo-destek .nora-knowledge-listing-card__rail-icon { background: rgba(42, 63, 98, 0.12); color: #2a3f62; }
.nora-knowledge-listing-card--tone-edonusum .nora-knowledge-listing-card__rail { background: linear-gradient(180deg, rgba(28, 74, 104, 0.06) 0%, rgba(28, 74, 104, 0.12) 100%); }
.nora-knowledge-listing-card--tone-edonusum .nora-knowledge-listing-card__rail-icon { background: rgba(28, 74, 104, 0.12); color: #1c4a68; }
.nora-knowledge-listing-card--tone-bi-raporlama .nora-knowledge-listing-card__rail { background: linear-gradient(180deg, rgba(36, 56, 88, 0.06) 0%, rgba(36, 56, 88, 0.12) 100%); }
.nora-knowledge-listing-card--tone-bi-raporlama .nora-knowledge-listing-card__rail-icon { background: rgba(36, 56, 88, 0.12); color: #243858; }
.nora-knowledge-listing-card--tone-entegrasyon .nora-knowledge-listing-card__rail { background: linear-gradient(180deg, rgba(42, 63, 98, 0.06) 0%, rgba(42, 63, 98, 0.12) 100%); }
.nora-knowledge-listing-card--tone-entegrasyon .nora-knowledge-listing-card__rail-icon { background: rgba(42, 63, 98, 0.12); color: #2a3f62; }
.nora-knowledge-listing-card--tone-crm .nora-knowledge-listing-card__rail { background: linear-gradient(180deg, rgba(190, 30, 30, 0.04) 0%, rgba(190, 30, 30, 0.1) 100%); }
.nora-knowledge-listing-card--tone-veri-ai .nora-knowledge-listing-card__rail { background: linear-gradient(180deg, rgba(30, 53, 80, 0.06) 0%, rgba(30, 53, 80, 0.12) 100%); }
.nora-knowledge-listing-card--tone-veri-ai .nora-knowledge-listing-card__rail-icon { background: rgba(30, 53, 80, 0.12); color: #1e3550; }
.nora-knowledge-listing-card--tone-operasyonel-rehberler .nora-knowledge-listing-card__rail { background: linear-gradient(180deg, rgba(44, 69, 104, 0.06) 0%, rgba(44, 69, 104, 0.12) 100%); }
.nora-knowledge-listing-card--tone-operasyonel-rehberler .nora-knowledge-listing-card__rail-icon { background: rgba(44, 69, 104, 0.12); color: #2c4568; }

.nora-knowledge-listing-card__rail-icon-svg svg {
	width: 1.25rem;
	height: 1.25rem;
}

.nora-knowledge-listing-card--editorial .nora-knowledge-listing-card__body {
	padding: 1rem 1.125rem 1rem 0;
}

.nora-knowledge-listing-card__read-link {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--nora-red);
	text-decoration: none;
}

.nora-knowledge-listing-card__read-link:hover {
	text-decoration: underline;
}

.nora-knowledge-listing-card .nora-knowledge-listing-card__date {
	margin-left: auto;
}

@media (max-width: 1180px) {
	.nora-knowledge-hub-topics__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-knowledge-listing-featured__layout {
		grid-template-columns: 1fr;
	}

	.nora-knowledge-listing-featured__support {
		height: auto;
		min-height: 0;
	}

	.nora-knowledge-listing-featured-card--lead.nora-knowledge-listing-featured-card--visual {
		height: auto;
	}

	.nora-knowledge-listing-featured-card--support.nora-knowledge-listing-featured-card--visual {
		flex: none;
	}

	.nora-knowledge-hub-start__inner {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 820px) {
	.nora-knowledge-hub-topics__head {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 640px) {
	.nora-knowledge-hub-topics__grid {
		grid-template-columns: 1fr;
	}

	.nora-knowledge-hub-topic {
		min-height: auto;
	}

	.nora-knowledge-listing-card--editorial {
		grid-template-columns: 3.5rem minmax(0, 1fr);
	}

	.nora-knowledge-listing-card__rail {
		width: 3.5rem;
	}

	.nora-knowledge-listing-card--editorial .nora-knowledge-listing-card__body {
		padding: 0.875rem 0.875rem 0.875rem 0;
	}

	.nora-knowledge-listing-card .nora-knowledge-listing-card__date {
		margin-left: 0;
	}
}

/* --- Bilgi Merkezi article detail (single-post) --- */

.nora-article-page {
	overflow-x: clip;
	--article-shell: min(100% - calc(var(--nora-home-gutter) * 2), var(--nora-home-max));
	--article-grid-cols: minmax(0, 1fr) minmax(17.5rem, 20rem);
	--article-grid-gap: clamp(1.5rem, 1.25rem + 0.8vw, 2rem);
	--article-section-y: clamp(1.25rem, 1rem + 0.6vw, 2rem);
	--article-section-y-tight: clamp(0.875rem, 0.75rem + 0.35vw, 1.25rem);
	--article-card-radius: 14px;
	--article-border: #e8eaed;
	--article-surface: #fff;
	--article-surface-soft: #f5f7fa;
	--article-text: var(--nora-text-make);
	--article-muted: var(--nora-text-muted-make);
}

.nora-article-shell {
	width: var(--article-shell);
	margin-inline: auto;
}

.nora-article-shell--layout {
	padding: var(--article-section-y-tight) 0 var(--article-section-y);
}

.nora-article-shell__grid,
.nora-article-hero__grid {
	display: grid !important;
	grid-template-columns: var(--article-grid-cols);
	gap: var(--article-grid-gap);
	align-items: start;
}

.nora-article-hero__grid {
	align-items: center;
}

/* Hero */
.nora-article-hero {
	padding: clamp(2rem, 1.5rem + 1.5vw, 3rem) 0 var(--article-section-y-tight);
	background: linear-gradient(180deg, #f8f9fb 0%, #fff 100%);
	border-bottom: 1px solid var(--article-border);
}

.nora-article-hero__grid > .wp-block-column,
.nora-article-shell__grid > .wp-block-column {
	min-width: 0;
	width: 100% !important;
	flex-basis: auto !important;
}

.nora-article-breadcrumb__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.5rem;
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	color: var(--article-muted);
}

.nora-article-breadcrumb__list li + li::before {
	content: "›";
	margin-right: 0.5rem;
	color: #a0aec0;
}

.nora-article-breadcrumb__list a {
	color: var(--nora-navy-make);
	text-decoration: none;
}

.nora-article-breadcrumb__list a:hover {
	color: var(--nora-red);
}

.nora-article-badge {
	display: inline-flex;
	align-items: center;
	margin: 0 0 0.875rem;
	padding: 0.3125rem 0.625rem;
	border: 1px solid color-mix(in srgb, var(--nora-red) 55%, transparent);
	border-radius: 4px;
	font-family: var(--nora-font-ui-family);
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
	color: var(--nora-red);
}

.nora-article-hero__title,
.nora-article-page .nora-article-hero__title {
	margin: 0 0 1rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(2.125rem, 1.2rem + 2vw, 3.125rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.018em;
	color: var(--nora-navy-make);
}

.nora-article-hero__summary,
.nora-article-page .nora-article-hero__summary {
	margin: 0 0 1.375rem;
	font-family: var(--nora-font-body-family);
	font-size: clamp(1.0625rem, 1rem + 0.15vw, 1.25rem);
	line-height: 1.58;
	color: color-mix(in srgb, var(--article-text) 78%, #fff);
}

.nora-article-meta {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem 1.25rem;
	margin: 0;
	padding: 1.125rem 0 0;
	border-top: 1px solid var(--article-border);
}

.nora-article-meta__item {
	display: flex;
	align-items: flex-start;
	gap: 0.625rem;
	margin: 0;
	min-width: 0;
}

.nora-article-meta__icon {
	display: inline-flex;
	flex-shrink: 0;
	width: 1.125rem;
	height: 1.125rem;
	margin-top: 0.125rem;
	color: color-mix(in srgb, var(--nora-navy-make) 72%, var(--article-muted));
}

.nora-article-meta__icon svg {
	display: block;
	width: 100%;
	height: 100%;
	stroke-width: 1.5;
}

.nora-article-page [data-lucide] svg {
	stroke-width: 1.5;
}

.nora-article-meta__copy {
	min-width: 0;
}

.nora-article-meta dt,
.nora-article-meta dd {
	margin: 0;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.35;
	color: var(--article-muted);
}

.nora-article-meta dt {
	margin-bottom: 0.2rem;
}

.nora-article-visual {
	overflow: hidden;
	border-radius: var(--article-card-radius);
	background: linear-gradient(145deg, #060d18 0%, var(--nora-navy-make) 55%, #0f1a2e 100%);
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.18);
}

.nora-article-visual img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

/* Body */
.nora-article-body {
	min-width: 0;
}

.nora-article-body__card {
	padding: clamp(1.625rem, 1.375rem + 0.6vw, 2.375rem);
	border: 1px solid var(--article-border);
	border-radius: var(--article-card-radius);
	background: var(--article-surface);
	box-shadow: 0 1px 4px rgba(15, 23, 42, 0.04);
}

.nora-article-body__card .nora-article-related,
.nora-article-body__card .nora-spoke-list,
.nora-article-body__card .nora-article-related__card {
	display: none !important;
}

.nora-article-body__card .wp-block-post-content,
.nora-article-body__card .entry-content {
	font-family: var(--nora-font-body-family);
	font-size: 1.0625rem;
	line-height: 1.72;
	color: color-mix(in srgb, var(--article-text) 88%, #000);
}

.nora-article-body__card .wp-block-post-content > * + *,
.nora-article-body__card .entry-content > * + * {
	margin-top: 1.125rem;
}

.nora-article-body__card h2,
.nora-article-body__card .wp-block-heading {
	margin: 2rem 0 1.125rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.5rem, 1.35rem + 0.5vw, 1.875rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.012em;
	color: var(--nora-navy-make);
	scroll-margin-top: 6rem;
}

.nora-article-body__card .wp-block-post-content > h2:not(:first-child),
.nora-article-body__card .entry-content > h2:not(:first-child),
.nora-article-body__card .wp-block-post-content > .wp-block-heading:not(:first-child),
.nora-article-body__card .entry-content > .wp-block-heading:not(:first-child) {
	margin-top: clamp(2.5rem, 2.15rem + 0.9vw, 3.125rem);
	padding-top: clamp(1.375rem, 1.15rem + 0.55vw, 1.875rem);
	border-top: 1px solid color-mix(in srgb, var(--article-border) 72%, var(--nora-navy-make));
}

.nora-article-body__card h3 {
	margin: 1.5rem 0 0.75rem;
	font-family: var(--nora-font-ui-family);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--nora-navy-make);
}

.nora-article-body__card a {
	color: var(--nora-navy-make);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.nora-article-body__card a:hover {
	color: var(--nora-red);
}

.nora-article-body__card .wp-block-button__link[data-nora-lead-product="lisans-yenileme"] {
	border: 1px solid var(--nora-red);
	background: var(--nora-red);
	color: #fff;
	text-decoration: none;
	box-shadow: 0 10px 22px color-mix(in srgb, var(--nora-red) 18%, transparent);
	transition:
		background-color 0.16s ease,
		border-color 0.16s ease,
		color 0.16s ease,
		box-shadow 0.16s ease,
		transform 0.16s ease;
}

.nora-article-body__card .wp-block-button__link[data-nora-lead-product="lisans-yenileme"]:hover,
.nora-article-body__card .wp-block-button__link[data-nora-lead-product="lisans-yenileme"]:focus-visible {
	border-color: var(--nora-red-hover);
	background: var(--nora-red-hover);
	color: #fff;
	box-shadow: 0 12px 26px color-mix(in srgb, var(--nora-red) 24%, transparent);
	transform: translateY(-1px);
}

.nora-article-body__card .is-style-outline .wp-block-button__link[data-nora-lead-product="lisans-yenileme"] {
	background: transparent;
	color: var(--nora-red);
	box-shadow: none;
}

.nora-article-body__card .is-style-outline .wp-block-button__link[data-nora-lead-product="lisans-yenileme"]:hover,
.nora-article-body__card .is-style-outline .wp-block-button__link[data-nora-lead-product="lisans-yenileme"]:focus-visible {
	border-color: var(--nora-red);
	background: var(--nora-red);
	color: #fff;
}

.nora-article-body__card ul,
.nora-article-body__card ol {
	padding-left: 1.25rem;
}

.nora-article-body__card li + li {
	margin-top: 0.5rem;
}

.nora-article-callout,
.nora-article-body__card .nora-article-callout {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.875rem 1.125rem;
	align-items: start;
	margin: 1.625rem 0;
	padding: 1.25rem 1.25rem;
	border-radius: 10px;
	border: 1px solid var(--article-border);
	background: var(--article-surface-soft);
}

.nora-article-callout__icon {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 10px;
}

.nora-article-callout__icon-svg {
	display: inline-flex;
	width: 2rem;
	height: 2rem;
}

.nora-article-callout__icon-svg svg {
	width: 100%;
	height: 100%;
}

.nora-article-callout__content {
	min-width: 0;
}

.nora-article-callout__content > *:first-child {
	margin-top: 0;
}

.nora-article-callout__content > *:last-child {
	margin-bottom: 0;
}

.nora-article-callout__title {
	display: block;
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--nora-navy-make);
}

.nora-article-callout__content p {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.65;
	color: color-mix(in srgb, var(--article-text) 88%, #000);
}

.nora-article-callout--tip,
.nora-article-body__card .nora-article-callout--tip {
	border-color: #dbeafe;
	background: #f0f7ff;
}

.nora-article-callout--tip .nora-article-callout__icon {
	background: rgba(255, 255, 255, 0.72);
	color: color-mix(in srgb, var(--nora-navy-make) 78%, #2563eb);
}

.nora-article-callout--warning,
.nora-article-body__card .nora-article-callout--warning {
	border-color: #fecaca;
	background: #fff5f5;
}

.nora-article-callout--warning .nora-article-callout__icon {
	background: rgba(255, 255, 255, 0.72);
	color: var(--nora-red);
}

.nora-article-callout--warning .nora-article-callout__title {
	color: color-mix(in srgb, var(--nora-red) 82%, #000);
}

.nora-article-checklist,
.nora-article-body__card .nora-article-checklist {
	margin: 1.25rem 0;
	padding: 0;
	list-style: none;
}

.nora-article-checklist li {
	position: relative;
	padding-left: 2.625rem;
	font-family: var(--nora-font-body-family);
	font-size: 1rem;
	line-height: 1.6;
	color: color-mix(in srgb, var(--article-text) 88%, #000);
}

.nora-article-code,
.nora-article-body__card .nora-article-code {
	margin: 1.25rem 0;
	padding: 1rem 1.125rem;
	overflow-x: auto;
	border-radius: 8px;
	background: var(--nora-surface-soft, #f5f7fa);
	border: 1px solid var(--nora-border, #e5e7eb);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--nora-slate, #1f2937);
}

.nora-article-code code {
	white-space: pre-wrap;
	word-break: break-word;
}

.nora-article-table,
.nora-article-body__card .nora-article-table {
	width: 100%;
	margin: 1.25rem 0;
	border-collapse: collapse;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.5;
	display: block;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.nora-article-table thead,
.nora-article-table tbody,
.nora-article-table tr {
	display: table;
	width: 100%;
	table-layout: fixed;
}

.nora-article-table th,
.nora-article-table td {
	padding: 0.625rem 0.75rem;
	border: 1px solid var(--nora-border, #e5e7eb);
	vertical-align: top;
	text-align: left;
}

.nora-article-table th {
	font-family: var(--nora-font-ui-family);
	font-weight: 600;
	background: var(--nora-surface-soft, #f5f7fa);
}

.nora-article-table code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 0.8125rem;
	word-break: break-all;
}

.nora-article-figure,
.nora-article-body__card .nora-article-figure {
	margin: 1.25rem 0;
}

.nora-article-figure img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border: 1px solid var(--nora-border, #e5e7eb);
	border-radius: 0.375rem;
}

.nora-article-figure figcaption {
	margin-top: 0.5rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	line-height: 1.45;
	color: var(--nora-text-muted, #64748b);
}

.nora-article-checklist li + li {
	margin-top: 0.75rem;
}

.nora-article-checklist li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0.16em;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.6875rem;
	height: 1.6875rem;
	border-radius: 50%;
	background: var(--nora-red);
	color: #fff;
	font-family: var(--nora-font-ui-family);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
}

.nora-article-kpi-grid,
.nora-article-body__card .nora-article-kpi-grid {
	--nora-kpi-columns: 3;
	display: grid;
	grid-template-columns: repeat(var(--nora-kpi-columns), minmax(0, 1fr));
	gap: 0.75rem;
	margin: 1.5rem 0;
}

.nora-article-kpi-grid > br,
.nora-article-info-grid > br,
.nora-article-steps > br {
	display: none;
}

.nora-article-kpi-card,
.nora-article-body__card .nora-article-kpi-card {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	min-width: 0;
	padding: 0.875rem 1rem;
	border: 1px solid var(--article-border);
	border-radius: 10px;
	background: var(--article-surface);
}

.nora-article-kpi-card__icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 3.375rem;
	height: 3.375rem;
	border-radius: 10px;
	background: color-mix(in srgb, var(--nora-navy-make) 8%, #fff);
	color: var(--nora-navy-make);
}

.nora-article-kpi-card__icon-svg {
	display: inline-flex;
	width: 1.6875rem;
	height: 1.6875rem;
}

.nora-article-kpi-card__icon-svg svg {
	width: 100%;
	height: 100%;
}

.nora-article-kpi-card__label {
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--nora-navy-make);
}

.nora-article-steps,
.nora-article-body__card .nora-article-steps {
	margin: 1.5rem 0;
	padding: 0;
	list-style: none;
	counter-reset: nora-article-step;
}

.nora-article-steps__item,
.nora-article-steps > li {
	position: relative;
	padding-left: 2.75rem;
	counter-increment: nora-article-step;
}

.nora-article-steps__item + .nora-article-steps__item,
.nora-article-steps > li + li {
	margin-top: 1.5rem;
}

.nora-article-steps__item::before,
.nora-article-steps > li::before {
	content: counter(nora-article-step) ".";
	position: absolute;
	left: 0;
	top: 0;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.375rem, 1.25rem + 0.35vw, 1.625rem);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.012em;
	color: var(--nora-navy-make);
}

.nora-article-steps__title,
.nora-article-steps > li > strong:first-child {
	display: block;
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-ui-family);
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--nora-navy-make);
}

.nora-article-steps__item p,
.nora-article-steps > li p {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 1rem;
	line-height: 1.65;
	color: color-mix(in srgb, var(--article-text) 88%, #000);
}

.nora-article-info-grid,
.nora-article-body__card .nora-article-info-grid {
	--nora-info-columns: 2;
	display: grid;
	grid-template-columns: repeat(var(--nora-info-columns), minmax(0, 1fr));
	gap: 0.875rem;
	margin: 1.5rem 0;
}

.nora-article-info-card,
.nora-article-body__card .nora-article-info-card {
	min-width: 0;
	padding: 1rem 1.125rem;
	border: 1px solid var(--article-border);
	border-radius: 10px;
	background: var(--article-surface);
}

.nora-article-info-card__head {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.5rem;
}

.nora-article-info-card__icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 10px;
	background: color-mix(in srgb, var(--nora-navy-make) 8%, #fff);
	color: var(--nora-navy-make);
}

.nora-article-info-card__icon-svg {
	display: inline-flex;
	width: 1.5rem;
	height: 1.5rem;
}

.nora-article-info-card__icon-svg svg {
	width: 100%;
	height: 100%;
}

.nora-article-info-card__title {
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--nora-navy-make);
}

.nora-article-info-card__body > *:first-child {
	margin-top: 0;
}

.nora-article-info-card__body > *:last-child {
	margin-bottom: 0;
}

.nora-article-info-card__body p {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--article-muted);
}

/* Sidebar */
.nora-article-sidebar {
	position: relative;
}

.nora-article-sidebar > * + * {
	margin-top: 1rem;
}

.nora-article-toc + .nora-article-cta--sidebar {
	margin-top: 0.625rem;
}

.nora-article-cta--sidebar + .nora-article-related--sidebar {
	margin-top: 1.125rem;
}

.nora-article-toc {
	padding: 1.25rem 1.125rem 1.125rem;
	border: 1px solid var(--article-border);
	border-radius: var(--article-card-radius);
	background: var(--article-surface);
}

.nora-article-toc--mobile {
	display: none;
	margin-bottom: 1.25rem;
}

.nora-article-toc__title {
	margin: 0 0 1rem;
	font-family: var(--nora-font-ui-family);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
	text-transform: none;
	color: var(--nora-navy-make);
}

.nora-article-toc__list {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	--toc-marker-size: 0.6875rem;
	--toc-marker-col: 1.125rem;
}

.nora-article-toc__list::before {
	content: "";
	position: absolute;
	left: calc(var(--toc-marker-col) / 2 - 0.5px);
	top: calc(var(--toc-marker-size) / 2 + 0.0625rem);
	bottom: calc(var(--toc-marker-size) / 2 + 0.0625rem);
	width: 1px;
	background: #d5d9e0;
}

.nora-article-toc__item {
	position: relative;
}

.nora-article-toc__item + .nora-article-toc__item {
	margin-top: 0.875rem;
}

.nora-article-toc__item a,
.nora-article-toc__link {
	display: grid;
	grid-template-columns: var(--toc-marker-col) minmax(0, 1fr);
	column-gap: 0.625rem;
	align-items: start;
	padding: 0.125rem 0.25rem 0.125rem 0;
	border-radius: 6px;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.45;
	color: color-mix(in srgb, var(--nora-navy-make) 62%, var(--article-muted));
	text-decoration: none;
	transition: color 0.15s ease, background-color 0.15s ease;
}

.nora-article-toc__item a::before,
.nora-article-toc__link::before {
	content: "";
	grid-column: 1;
	grid-row: 1;
	align-self: start;
	justify-self: center;
	width: var(--toc-marker-size);
	height: var(--toc-marker-size);
	margin-top: 0.34em;
	border: 1.5px solid color-mix(in srgb, var(--nora-navy-make) 45%, #cbd5e1);
	border-radius: 50%;
	background: var(--article-surface);
	box-shadow: 0 0 0 2px var(--article-surface);
}

.nora-article-toc__label {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
}

.nora-article-toc__item a br {
	display: none;
}

.nora-article-toc__item a.is-active,
.nora-article-toc__link.is-active,
.nora-article-toc__item a[aria-current="location"],
.nora-article-toc__link[aria-current="location"],
.nora-article-toc__item a[aria-current="true"],
.nora-article-toc__link[aria-current="true"] {
	color: var(--nora-navy-make);
	font-weight: 700;
	background: color-mix(in srgb, var(--nora-red) 5%, var(--article-surface));
}

.nora-article-toc__item.is-active > a::before,
.nora-article-toc__item a.is-active::before,
.nora-article-toc__link.is-active::before,
.nora-article-toc__item a[aria-current="location"]::before,
.nora-article-toc__link[aria-current="location"]::before,
.nora-article-toc__item a[aria-current="true"]::before,
.nora-article-toc__link[aria-current="true"]::before {
	border-color: var(--nora-red);
	background: var(--nora-red);
	box-shadow: 0 0 0 2px var(--article-surface);
}

.nora-article-toc__item a:hover,
.nora-article-toc__link:hover {
	color: var(--nora-red);
}

.nora-article-toc__item a:hover::before,
.nora-article-toc__link:hover::before {
	border-color: var(--nora-red);
}

@media (min-width: 1024px) {
	.nora-article-sidebar {
		position: sticky;
		top: 6.5rem;
		align-self: start;
	}
}

/* CTA */
.nora-article-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-height: 3rem;
	padding: 0.75rem 1.375rem;
	border: 1px solid transparent;
	border-radius: var(--nora-radius);
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.nora-article-btn--primary {
	background: var(--nora-red);
	color: #fff;
	box-shadow: 0 1px 2px color-mix(in srgb, #000 8%, transparent);
}

.nora-article-btn--primary:hover {
	background: var(--nora-red-hover);
	color: #fff;
	box-shadow: 0 4px 14px color-mix(in srgb, var(--nora-red) 35%, transparent);
}

.nora-article-btn--light {
	width: 100%;
	background: #fff;
	border-color: rgba(255, 255, 255, 0.35);
	color: var(--nora-navy-make);
}

.nora-article-btn--light:hover {
	background: rgba(255, 255, 255, 0.92);
	color: var(--nora-navy-make);
}

.nora-article-cta--sidebar {
	padding: 0.875rem 0.9375rem 0.8125rem;
	border: 1px solid var(--article-border);
	border-radius: var(--article-card-radius);
	background: var(--article-surface);
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
	color: var(--nora-navy-make);
}

.nora-article-cta--sidebar .nora-article-cta__icon {
	display: flex;
	margin: 0 0 0.25rem;
	color: color-mix(in srgb, var(--nora-navy-make) 78%, var(--nora-red));
}

.nora-article-cta--sidebar .nora-article-cta__icon-svg {
	width: 2.625rem;
	height: 2.625rem;
}

.nora-article-cta--sidebar .nora-article-cta__title {
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--nora-navy-make);
}

.nora-article-cta--sidebar .nora-article-cta__list {
	margin-bottom: 0.75rem;
}

.nora-article-cta--sidebar .nora-article-cta__list li {
	font-size: 0.875rem;
	line-height: 1.45;
	color: var(--article-muted);
}

.nora-article-cta--sidebar .nora-article-cta__list li::before {
	color: color-mix(in srgb, var(--nora-navy-make) 52%, #16a34a);
}

.nora-article-cta--sidebar .nora-article-btn--light {
	min-height: 2.5rem;
	padding: 0.5625rem 1rem;
	font-size: 0.875rem;
	background: var(--nora-red);
	border-color: var(--nora-red);
	color: #fff;
	box-shadow: none;
}

.nora-article-cta--sidebar .nora-article-btn--light:hover {
	background: var(--nora-red-hover);
	border-color: var(--nora-red-hover);
	color: #fff;
}

.nora-article-cta__title {
	margin: 0 0 1rem;
	font-family: var(--nora-font-ui-family);
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.35;
	color: #fff;
}

.nora-article-cta__list {
	margin: 0 0 1.125rem;
	padding: 0;
	list-style: none;
}

.nora-article-cta__list li {
	position: relative;
	padding-left: 1.25rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.82);
}

.nora-article-cta__list li + li {
	margin-top: 0.5rem;
}

.nora-article-cta__list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: #7dd3a8;
	font-weight: 700;
}

.nora-article-cta--inline {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 1rem 1.5rem;
	padding: clamp(1.25rem, 1.1rem + 0.5vw, 1.625rem) clamp(1.375rem, 1.2rem + 0.6vw, 1.75rem);
	border-radius: var(--article-card-radius);
	background: linear-gradient(160deg, #060d18 0%, var(--nora-navy-make) 52%, #0f1a2e 100%);
	box-shadow: 0 10px 28px color-mix(in srgb, var(--nora-navy-make) 24%, transparent);
	color: #fff;
}

.nora-article-cta--inline .nora-article-cta__icon {
	display: flex;
	flex-shrink: 0;
	align-self: flex-start;
	margin-top: 0.125rem;
	color: rgba(255, 255, 255, 0.92);
}

.nora-article-cta--inline .nora-article-cta__icon-svg {
	width: 2.75rem;
	height: 2.75rem;
}

.nora-article-cta--inline .nora-article-cta__icon-svg svg {
	width: 100%;
	height: 100%;
}

.nora-article-cta__inline-copy {
	min-width: 0;
}

.nora-article-cta__inline-desc {
	margin: 0.5rem 0 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.82);
}

.nora-article-cta__inline-btn {
	flex-shrink: 0;
	width: auto;
	min-width: 11.5rem;
	white-space: nowrap;
}

.nora-article-after-content {
	margin-top: 1.5rem;
}

.nora-article-engage {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 1.5rem;
	margin-top: 1rem;
	padding-top: 0;
}

.nora-article-engage__helpful,
.nora-article-engage__share {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	min-width: 0;
}

.nora-article-engage__label {
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--article-muted);
	white-space: nowrap;
}

.nora-article-engage__votes,
.nora-article-engage__share-links {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.nora-article-engage__vote,
.nora-article-engage__share-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border: 1px solid var(--article-border);
	border-radius: 8px;
	background: #fff;
	color: color-mix(in srgb, var(--nora-navy-make) 72%, var(--article-muted));
	cursor: pointer;
	transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.nora-article-engage__share-btn {
	text-decoration: none;
}

.nora-article-engage__vote:hover,
.nora-article-engage__share-btn:hover {
	border-color: color-mix(in srgb, var(--nora-navy-make) 22%, var(--article-border));
	color: var(--nora-navy-make);
}

.nora-article-engage__vote.is-active {
	border-color: color-mix(in srgb, var(--nora-red) 35%, var(--article-border));
	background: color-mix(in srgb, var(--nora-red) 8%, #fff);
	color: var(--nora-red);
}

.nora-article-engage__icon {
	display: inline-flex;
	width: 1rem;
	height: 1rem;
}

.nora-article-engage__icon svg {
	width: 100%;
	height: 100%;
}

.nora-article-engage__share-btn.is-copied {
	border-color: color-mix(in srgb, var(--nora-navy-make) 35%, var(--article-border));
	color: var(--nora-navy-make);
}

.nora-article-cta__eyebrow {
	margin: 0 0 0.375rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.62);
}

.nora-article-cta__inline-title {
	margin: 0;
	font-family: var(--nora-font-ui-family);
	font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.25rem);
	font-weight: 700;
	line-height: 1.35;
	color: #fff;
}

.nora-article-cta--bottom {
	padding: var(--article-section-y-tight) 0 clamp(1.25rem, 1rem + 0.5vw, 1.75rem);
}

.nora-article-cta__bottom-band {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.875rem 1.25rem;
	padding: clamp(1rem, 0.9rem + 0.35vw, 1.375rem) clamp(1.125rem, 1rem + 0.5vw, 1.5rem);
	border-radius: var(--article-card-radius);
	background: linear-gradient(160deg, #060d18 0%, var(--nora-navy-make) 52%, #0f1a2e 100%);
	box-shadow: 0 10px 28px color-mix(in srgb, var(--nora-navy-make) 24%, transparent);
	color: #fff;
}

.nora-article-cta--bottom .nora-article-cta__icon {
	display: flex;
	flex-shrink: 0;
	color: rgba(255, 255, 255, 0.92);
}

.nora-article-cta--bottom .nora-article-cta__icon-svg {
	width: 2.75rem;
	height: 2.75rem;
}

.nora-article-cta--bottom .nora-article-cta__icon-svg svg {
	width: 100%;
	height: 100%;
}

.nora-article-cta__bottom-copy {
	min-width: 0;
}

.nora-article-cta__bottom-title {
	margin: 0;
	font-family: var(--nora-font-ui-family);
	font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.25rem);
	font-weight: 700;
	line-height: 1.35;
	color: #fff;
}

.nora-article-cta__bottom-desc {
	margin: 0.5rem 0 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.82);
}

.nora-article-cta__bottom-btn {
	flex-shrink: 0;
	width: auto;
	min-width: 11.5rem;
	white-space: nowrap;
}

/* Related */
.nora-article-related__section-title,
.nora-article-related__band-title {
	margin: 0 0 1rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--nora-navy-make);
}

.nora-article-related__stack {
	display: grid;
	gap: 0.875rem;
}

.nora-article-related__sidebar-stack {
	display: grid;
	gap: 0.75rem;
}

.nora-article-related__card {
	display: grid;
	grid-template-columns: 4.5rem minmax(0, 1fr);
	gap: 0.75rem;
	padding: 0.75rem;
	border: 1px solid var(--article-border);
	border-radius: 10px;
	background: var(--article-surface);
}

.nora-article-related--sidebar .nora-article-related__card--sidebar-preview {
	display: block;
	padding: 0.75rem;
	border: 1px solid var(--article-border);
	border-radius: 10px;
	background: var(--article-surface);
}

.nora-article-related--sidebar .nora-article-related__layout {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 0.75rem;
}

.nora-article-related--sidebar .nora-article-related__card--sidebar-preview > p:has(.nora-article-related__layout),
.nora-article-related--sidebar .nora-article-related__layout > p:has(.nora-article-related__media) {
	display: contents;
}

.nora-article-related--sidebar .nora-article-related__card--sidebar-preview br {
	display: none;
}

.nora-article-related--sidebar .nora-article-related__card--sidebar-preview .nora-article-related__media {
	display: block;
	flex: 0 0 4.5rem;
	width: 4.5rem;
	height: 4.5rem;
	border-radius: 8px;
	overflow: hidden;
}

.nora-article-related--sidebar .nora-article-related__card--sidebar-preview .nora-article-related__media img {
	display: block;
	width: 4.5rem;
	height: 4.5rem;
	object-fit: cover;
	aspect-ratio: 1;
}

.nora-article-related--sidebar .nora-article-related__card--sidebar-preview .nora-article-related__body {
	flex: 1 1 auto;
	min-width: 0;
}

.nora-article-related__excerpt {
	margin: 0.25rem 0 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--article-muted);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.nora-article-related--sidebar .nora-article-related__card--sidebar-preview .nora-article-related__meta {
	margin-top: 0.3125rem;
	font-size: 0.75rem;
}

.nora-article-related--sidebar .nora-article-related__section-title {
	margin-bottom: 0.875rem;
}

.nora-article-related--sidebar .nora-article-related__more {
	margin-top: 0.875rem;
}

.nora-article-related__media {
	display: block;
	overflow: hidden;
	border-radius: 8px;
	background: var(--nora-navy-make);
}

.nora-article-related__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 3 / 2;
}

.nora-article-related__badge {
	margin: 0 0 0.25rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: var(--nora-red);
}

.nora-article-related__card-title {
	margin: 0;
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.35;
}

.nora-article-related__card-title a {
	color: var(--nora-navy-make);
	text-decoration: none;
}

.nora-article-related__card-title a:hover {
	color: var(--nora-red);
}

.nora-article-related__meta {
	margin: 0.375rem 0 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	color: var(--article-muted);
}

.nora-article-related__more {
	margin: 0.875rem 0 0;
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
}

.nora-article-related__more a {
	color: var(--nora-navy-make);
	text-decoration: none;
}

.nora-article-related__more a:hover {
	color: var(--nora-red);
}

.nora-article-related--band {
	padding: var(--article-section-y) 0;
	background: var(--article-surface-soft);
	border-top: 1px solid var(--article-border);
}

.nora-article-related__band-panel {
	padding: clamp(1.25rem, 1rem + 0.6vw, 1.75rem);
	border: 1px solid var(--article-border);
	border-radius: var(--article-card-radius);
	background: var(--article-surface);
	box-shadow: 0 1px 4px rgba(15, 23, 42, 0.04);
}

.nora-article-related__band-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.125rem;
}

.nora-article-related--band .nora-article-related__band-title {
	margin: 0;
	font-family: var(--nora-font-ui-family);
	font-size: clamp(1.0625rem, 1rem + 0.25vw, 1.25rem);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
	text-transform: none;
	color: var(--nora-navy-make);
}

.nora-article-related__band-nav {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-shrink: 0;
}

.nora-article-related__carousel-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border: 1px solid var(--article-border);
	border-radius: 50%;
	background: #fff;
	color: var(--nora-navy-make);
	cursor: pointer;
	transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.nora-article-related__carousel-btn:hover:not(:disabled) {
	border-color: color-mix(in srgb, var(--nora-navy-make) 24%, var(--article-border));
	color: var(--nora-red);
}

.nora-article-related__carousel-btn:disabled {
	opacity: 0.38;
	cursor: default;
}

.nora-article-related__carousel-btn-icon {
	display: inline-flex;
	width: 1rem;
	height: 1rem;
}

.nora-article-related__carousel-btn-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.nora-article-related__carousel {
	--carousel-visible: 3;
	--carousel-gap: 0.875rem;
}

.nora-article-related__carousel-track {
	display: flex;
	gap: var(--carousel-gap);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.nora-article-related__carousel-track::-webkit-scrollbar {
	display: none;
}

.nora-article-related__card--band-slide {
	display: block;
	flex: 0 0 calc((100% - ((var(--carousel-visible) - 1) * var(--carousel-gap))) / var(--carousel-visible));
	min-width: calc((100% - ((var(--carousel-visible) - 1) * var(--carousel-gap))) / var(--carousel-visible));
	scroll-snap-align: start;
	padding: 0.875rem;
	border: 1px solid var(--article-border);
	border-radius: 12px;
	background: var(--article-surface);
}

.nora-article-related__slide-layout {
	display: flex;
	align-items: flex-start;
	gap: 0.875rem;
	width: 100%;
	min-width: 0;
}

.nora-article-related__card--band-slide .nora-article-related__media {
	flex: 0 0 7.15rem;
	width: 7.15rem;
	height: 7.15rem;
	overflow: hidden;
	border-radius: 10px;
	background: var(--nora-navy-make);
}

.nora-article-related__card--band-slide .nora-article-related__media img {
	display: block;
	width: 7.15rem;
	height: 7.15rem;
	object-fit: cover;
	aspect-ratio: 1;
}

.nora-article-related__card--band-slide .nora-article-related__body {
	flex: 1 1 auto;
	min-width: 0;
	padding: 0;
}

.nora-article-related__card--band-slide .nora-article-related__badge {
	margin: 0 0 0.3125rem;
	color: var(--article-muted);
}

.nora-article-related__card--band-slide .nora-article-related__card-title {
	font-size: 0.9375rem;
	line-height: 1.35;
}

.nora-article-related__card--band-slide .nora-article-related__card-title a {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.nora-article-related__card--band-slide .nora-article-related__meta {
	display: flex;
	align-items: center;
	gap: 0.375rem;
	margin-top: 0.375rem;
	font-size: 0.8125rem;
}

.nora-article-related__card--band-slide .nora-article-related__meta-icon {
	display: inline-flex;
	flex-shrink: 0;
	color: var(--article-muted);
}

.nora-article-related__card--band-slide .nora-article-related__meta-icon svg {
	width: 0.875rem;
	height: 0.875rem;
}

.nora-article-disclaimer {
	margin: 0;
	padding: 1.25rem 0 2.5rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.55;
	color: var(--article-muted);
	text-align: center;
}

@media (max-width: 1023px) {
	.nora-article-hero__grid,
	.nora-article-shell__grid {
		grid-template-columns: 1fr;
	}

	.nora-article-meta {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-article-sidebar .nora-article-toc {
		display: none;
	}

	.nora-article-related--sidebar {
		display: none;
	}

	.nora-article-toc--mobile {
		display: block;
	}

	.nora-article-related__carousel {
		--carousel-visible: 2;
	}

	.nora-article-kpi-grid,
	.nora-article-body__card .nora-article-kpi-grid {
		--nora-kpi-columns: 2;
	}
}

@media (max-width: 639px) {
	.nora-article-page {
		--article-shell: min(100% - calc(var(--nora-home-gutter-mobile) * 2), var(--nora-home-max));
	}

	.nora-article-meta {
		grid-template-columns: 1fr;
	}

	.nora-article-cta--inline,
	.nora-article-cta__bottom-band {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}

	.nora-article-cta__inline-btn,
	.nora-article-cta__bottom-btn {
		width: 100%;
		min-width: 0;
	}

	.nora-article-engage {
		flex-direction: column;
		align-items: flex-start;
	}

	.nora-article-engage__helpful,
	.nora-article-engage__share {
		width: 100%;
		justify-content: space-between;
	}

	.nora-article-btn {
		width: 100%;
	}

	.nora-article-related__carousel {
		--carousel-visible: 1;
	}

	.nora-article-kpi-grid,
	.nora-article-body__card .nora-article-kpi-grid {
		grid-template-columns: 1fr;
	}

	.nora-article-info-grid,
	.nora-article-body__card .nora-article-info-grid {
		grid-template-columns: 1fr;
	}
}

/* Article capture / print: prevent sticky sidebar overlay in full-page screenshots */
@media print {
	.nora-article-page .nora-article-sidebar {
		position: static !important;
		top: auto !important;
		transform: none !important;
		z-index: auto !important;
	}

	.nora-article-page .nora-article-shell__grid {
		align-items: start;
	}
}

/* Manual QA hook — not emitted in public HTML; add via devtools before capture */
.nora-qa-capture .nora-article-sidebar {
	position: static !important;
	top: auto !important;
	transform: none !important;
	z-index: auto !important;
}

.nora-qa-capture .nora-article-shell__grid {
	align-items: start;
}

/* --- Corporate / Legal / Contact premium pages (Q.2U) --- */

.nora-corp-page {
	overflow-x: clip;
	--corp-shell: min(100% - calc(var(--nora-home-gutter) * 2), var(--nora-home-max));
	--corp-border: #e8eaed;
	--corp-surface: #fff;
	--corp-surface-soft: #f5f7fa;
	--corp-section-y: clamp(2.5rem, 2rem + 1.2vw, 4rem);
}

.nora-corp-shell {
	width: var(--corp-shell);
	margin-inline: auto;
}

.nora-corp-hero {
	padding: clamp(2.5rem, 2rem + 1.5vw, 4rem) 0;
	background: linear-gradient(165deg, #0a1628 0%, #152a4a 55%, #1a3050 100%);
	color: #fff;
}

.nora-corp-hero--compact {
	padding-bottom: clamp(2rem, 1.75rem + 0.8vw, 3rem);
}

.nora-corp-hero--legal {
	padding-bottom: 1.5rem;
}

.nora-corp-hero--contact {
	padding-bottom: clamp(2rem, 1.75rem + 0.8vw, 3rem);
}

.nora-corp-breadcrumb__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.5rem;
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	color: rgba(255, 255, 255, 0.62);
}

.nora-corp-breadcrumb__list a {
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;
}

.nora-corp-breadcrumb__list a:hover {
	color: #fff;
}

.nora-corp-hero__eyebrow {
	margin: 0 0 0.75rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	color: rgba(255, 255, 255, 0.62);
}

.nora-corp-hero__title {
	margin: 0 0 1rem;
	max-width: 22ch;
	font-family: var(--nora-font-display-family);
	font-size: clamp(2.125rem, 1.35rem + 2vw, 3.25rem);
	font-weight: 700;
	line-height: 1.06;
	letter-spacing: -0.018em;
	color: #fff;
}

.nora-corp-about-page .nora-corp-hero__title,
.nora-corp-contact-page .nora-corp-hero__title {
	max-width: 28ch;
}

.nora-corp-hero__lead {
	margin: 0 0 1.5rem;
	max-width: 42rem;
	font-family: var(--nora-font-body-family);
	font-size: clamp(1rem, 0.95rem + 0.12vw, 1.125rem);
	line-height: 1.58;
	color: rgba(255, 255, 255, 0.82);
}

.nora-corp-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

/* HRA-2A — shared corporate hero visual variant (about / careers) */
.nora-corp-hero--with-visual {
	padding-block: clamp(2.25rem, 1.75rem + 1.4vw, 3.5rem);
}

.nora-corp-hero--with-visual .nora-corp-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.5rem;
	align-items: center;
}

.nora-corp-hero--with-visual .nora-corp-hero__content {
	min-width: 0;
}

.nora-corp-hero--with-visual .nora-corp-hero__title {
	max-width: 22ch;
}

.nora-corp-about-page .nora-corp-hero--with-visual .nora-corp-hero__title {
	max-width: 26ch;
}

.nora-corp-hero--with-visual .nora-corp-hero__lead {
	max-width: 38rem;
}

.nora-corp-hero--with-visual .nora-corp-hero__visual {
	min-width: 0;
	max-width: min(100%, 34rem);
	margin-inline: auto;
	justify-self: center;
}

.nora-corp-hero--with-visual .nora-corp-hero__visual-img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	object-position: center;
	border-radius: 1.25rem;
	box-shadow:
		0 18px 40px rgba(0, 0, 0, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

@media (min-width: 900px) {
	.nora-corp-hero--with-visual .nora-corp-hero__grid {
		grid-template-columns: minmax(0, 1.14fr) minmax(0, 0.86fr);
		gap: clamp(1.5rem, 1.2rem + 1vw, 2.25rem);
		align-items: center;
	}

	.nora-corp-hero--with-visual .nora-corp-hero__content {
		transform: translateY(-0.5rem);
	}

	.nora-corp-hero--with-visual .nora-corp-hero__visual {
		max-width: min(100%, 32rem);
		justify-self: end;
		margin-inline: 0;
	}
}

@media (min-width: 1280px) {
	.nora-corp-hero--with-visual .nora-corp-hero__grid {
		gap: 2rem;
	}

	.nora-corp-hero--with-visual .nora-corp-hero__visual {
		max-width: min(100%, 33rem);
	}
}

@media (max-width: 899px) {
	.nora-corp-hero--with-visual .nora-corp-hero__visual {
		order: 2;
		max-width: min(100%, 28rem);
	}

	.nora-corp-hero--with-visual .nora-corp-hero__content {
		order: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nora-corp-hero--with-visual .nora-corp-hero__content {
		transform: none;
	}
}

.nora-corp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-height: 3rem;
	padding: 0.75rem 1.5rem;
	border: 1px solid transparent;
	border-radius: var(--nora-radius);
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.nora-corp-btn--primary {
	background: var(--nora-red);
	color: #fff;
	box-shadow: 0 1px 2px color-mix(in srgb, #000 8%, transparent);
}

.nora-corp-btn--primary:hover {
	background: var(--nora-red-hover);
	color: #fff;
}

.nora-corp-btn--outline-light {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.42);
	color: #fff;
}

.nora-corp-btn--outline-light:hover {
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}

.nora-corp-trust {
	padding: 1.25rem 0;
	background: var(--corp-surface-soft);
	border-bottom: 1px solid var(--corp-border);
}

.nora-corp-trust__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.875rem;
}

.nora-corp-trust__card {
	padding: 1rem 1.125rem;
	border: 1px solid var(--corp-border);
	border-radius: 12px;
	background: var(--corp-surface);
}

.nora-corp-trust__label {
	display: block;
	margin-bottom: 0.25rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(15, 23, 42, 0.48);
}

.nora-corp-trust__value {
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--nora-navy-make);
}

.nora-corp-section {
	padding: var(--corp-section-y) 0;
}

.nora-corp-section--soft {
	background: var(--corp-surface-soft);
}

.nora-corp-section--tight {
	padding-top: clamp(1.5rem, 1.25rem + 0.6vw, 2.25rem);
	padding-bottom: clamp(1.5rem, 1.25rem + 0.6vw, 2.25rem);
}

.nora-corp-section__head {
	margin-bottom: 1.75rem;
}

.nora-corp-section__title {
	margin: 0 0 0.75rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.5rem, 1.25rem + 0.8vw, 2rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.012em;
	color: var(--nora-navy-make);
}

.nora-corp-section__title--sm {
	font-size: clamp(1.25rem, 1.1rem + 0.45vw, 1.5rem);
}

.nora-corp-section__subtitle,
.nora-corp-section__lead {
	margin: 0;
	max-width: 42rem;
	font-family: var(--nora-font-body-family);
	font-size: 1rem;
	line-height: 1.6;
	color: rgba(15, 23, 42, 0.68);
}

.nora-corp-split {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
	gap: 2rem;
	align-items: start;
}

.nora-corp-split__main p {
	font-family: var(--nora-font-body-family);
	font-size: 1rem;
	line-height: 1.65;
	color: rgba(15, 23, 42, 0.72);
}

.nora-corp-panel {
	padding: 1.5rem;
	border: 1px solid var(--corp-border);
	border-radius: 14px;
	background: var(--corp-surface);
	box-shadow: 0 1px 4px rgba(15, 23, 42, 0.05);
}

.nora-corp-panel__title {
	margin: 0 0 1rem;
	font-family: var(--nora-font-ui-family);
	font-size: 1rem;
	font-weight: 700;
	color: var(--nora-navy-make);
}

.nora-corp-panel__list {
	margin: 0;
	padding-left: 1.125rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.55;
	color: rgba(15, 23, 42, 0.7);
}

.nora-corp-expertise__grid,
.nora-corp-vision__grid,
.nora-corp-routing__grid {
	display: grid;
	gap: 1rem;
}

.nora-corp-expertise__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nora-corp-expertise__card,
.nora-corp-vision__card,
.nora-corp-routing__card {
	padding: 1.25rem;
	border: 1px solid var(--corp-border);
	border-radius: 12px;
	background: var(--corp-surface);
	text-decoration: none;
	transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

.nora-corp-expertise__card:hover,
.nora-corp-vision__card:hover,
.nora-corp-routing__card:hover {
	border-color: #d8dce3;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}

.nora-corp-expertise__name,
.nora-corp-vision__name,
.nora-corp-routing__name {
	display: block;
	margin-bottom: 0.5rem;
	font-family: var(--nora-font-ui-family);
	font-size: 1rem;
	font-weight: 700;
	color: var(--nora-navy-make);
}

.nora-corp-expertise__desc,
.nora-corp-vision__desc,
.nora-corp-routing__desc {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
	line-height: 1.55;
	color: rgba(15, 23, 42, 0.65);
}

.nora-corp-vision__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nora-corp-vision__tag,
.nora-corp-routing__tag {
	display: inline-block;
	margin-bottom: 0.5rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: rgba(15, 23, 42, 0.48);
}

.nora-corp-cta {
	padding: clamp(2.5rem, 2rem + 1vw, 3.5rem) 0;
	background: linear-gradient(165deg, #0f1a2e 0%, #1a3050 100%);
	color: #fff;
}

.nora-corp-cta__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem 2rem;
}

.nora-corp-cta__title {
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.375rem, 1.15rem + 0.65vw, 1.75rem);
	font-weight: 700;
	color: #fff;
}

.nora-corp-cta__lead {
	margin: 0;
	max-width: 36rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.8);
}

.nora-corp-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.nora-corp-status-card {
	padding: 1.75rem;
	border: 1px solid var(--corp-border);
	border-radius: 14px;
	background: var(--corp-surface-soft);
}

.nora-corp-status-card__label {
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: rgba(15, 23, 42, 0.48);
}

.nora-corp-status-card__title {
	margin: 0 0 0.75rem;
	font-family: var(--nora-font-ui-family);
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--nora-navy-make);
}

.nora-corp-status-card__desc {
	margin: 0 0 1.25rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.55;
	color: rgba(15, 23, 42, 0.68);
}

.nora-corp-content,
.nora-corp-contact-body {
	padding: var(--corp-section-y) 0;
}

.nora-corp-contact-body .nora-corp-shell {
	width: var(--corp-shell);
	max-width: 100%;
	margin-inline: auto;
}

.nora-corp-contact-body .wp-block-post-content,
.nora-corp-contact-body .nora-corp-shell > .wp-block-post-content {
	max-width: none;
	margin-inline: 0;
}

.nora-corp-contact-body .nora-contact-form {
	max-width: none;
	margin-inline: 0;
	width: 100%;
}

.nora-corp-contact-body .nora-contact-note {
	margin-top: var(--wp--preset--spacing--6, 2rem);
	width: 100%;
}

.nora-corp-contact-channels {
	padding: 1.35rem 0;
	background: #fff;
	border-top: 1px solid var(--corp-border);
	border-bottom: 1px solid var(--corp-border);
}

/* Contact channels sit directly under the hero (Q.2AB owner layout tweak). */
.nora-corp-contact-page .nora-corp-contact-channels--under-hero {
	border-top: none;
	box-shadow: 0 -12px 28px rgba(7, 16, 35, 0.12);
}

.nora-corp-contact-channels__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-corp-contact-channels__item {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	min-height: 100%;
	padding: 0.35rem 0.5rem;
	text-decoration: none;
	color: inherit;
}

.nora-corp-contact-channels__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 2.75rem;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 999px;
	background: rgba(190, 30, 30, 0.1);
	color: var(--nora-red);
}

.nora-corp-contact-channels__body {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
}

.nora-corp-contact-channels__label {
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 700;
	color: rgba(15, 23, 42, 0.55);
}

.nora-corp-contact-channels__value {
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	font-weight: 600;
	color: #0f172a;
}

.nora-corp-contact-compose {
	padding-top: clamp(2rem, 1.5rem + 1vw, 3rem);
	padding-bottom: clamp(2.5rem, 2rem + 1.2vw, 4rem);
}

.nora-corp-contact-compose__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.25fr);
	gap: clamp(1.5rem, 1rem + 1.5vw, 3rem);
	align-items: start;
}

.nora-corp-contact-compose__title {
	margin: 0 0 1rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.75rem, 1.35rem + 1vw, 2.25rem);
	font-weight: 700;
	line-height: 1.1;
	color: #0f172a;
}

.nora-corp-contact-compose__lead,
.nora-corp-contact-compose__hours {
	margin: 0 0 1rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.65;
	color: rgba(15, 23, 42, 0.72);
}

.nora-corp-contact-compose__hours a {
	color: var(--nora-red);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.nora-corp-contact-compose__social {
	margin-top: 1.5rem;
}

.nora-corp-contact-compose__social-label {
	margin: 0 0 0.75rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 600;
	color: rgba(15, 23, 42, 0.55);
}

.nora-corp-contact-compose__social-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-corp-contact-compose__social-list a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 4px;
	background: #e9edf2;
	color: rgba(15, 23, 42, 0.72);
	transition: background-color 0.15s ease, color 0.15s ease;
}

.nora-corp-contact-compose__social-list a:hover {
	background: rgba(190, 30, 30, 0.12);
	color: var(--nora-red);
}

.nora-corp-contact-compose__form .nora-contact-note {
	margin-top: 1.25rem;
	padding: 1rem 1.125rem;
	border-radius: 8px;
	background: rgba(15, 23, 42, 0.04);
}

/* İletişim formu — Logo referans layout */
.nora-corp-contact-form-steps__title {
	margin: 0 0 clamp(1.75rem, 1.25rem + 1vw, 2.5rem);
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.875rem, 1.45rem + 1.1vw, 2.375rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.015em;
	color: #0f172a;
}

.nora-corp-contact-form-steps__list {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-corp-contact-form-steps__list::before {
	content: "";
	position: absolute;
	top: 1.75rem;
	left: 1.375rem;
	bottom: 1.75rem;
	width: 0;
	border-left: 2px dotted rgba(15, 23, 42, 0.22);
}

.nora-corp-contact-form-steps__item {
	display: grid;
	grid-template-columns: 2.75rem minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
}

.nora-corp-contact-form-steps__item + .nora-corp-contact-form-steps__item {
	margin-top: clamp(1.75rem, 1.25rem + 1vw, 2.25rem);
}

.nora-corp-contact-form-steps__icon {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 999px;
	background: #fff;
	color: #0f172a;
	box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.12);
}

.nora-corp-contact-form-steps__icon svg {
	width: 1.35rem;
	height: 1.35rem;
}

.nora-corp-contact-form-steps__icon--phone {
	position: relative;
}

.nora-corp-contact-form-steps__icon-badge {
	position: absolute;
	top: -0.2rem;
	right: -0.35rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.125rem;
	height: 1.125rem;
	padding: 0 0.2rem;
	border-radius: 999px;
	background: var(--nora-red);
	color: #fff;
	font-family: var(--nora-font-ui-family);
	font-size: 0.625rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
}

.nora-corp-contact-form-steps__icon--done {
	background: #0f172a;
	color: #fff;
	box-shadow: none;
}

.nora-corp-contact-form-steps__label {
	margin: 0 0 0.35rem;
	font-family: var(--nora-font-ui-family);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	color: #0f172a;
}

.nora-corp-contact-form-steps__text {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.65;
	color: rgba(15, 23, 42, 0.68);
}

.nora-corp-contact-form-card {
	border-radius: 12px;
	background: #eef1f5;
	box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.05);
}

.nora-corp-contact-form-card__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: start;
	padding: clamp(1.25rem, 1rem + 0.8vw, 1.75rem) clamp(1.25rem, 1rem + 0.8vw, 1.75rem) 0;
}

.nora-corp-contact-form-card__title {
	margin: 0 0 0.65rem;
	font-family: var(--nora-font-ui-family);
	font-size: clamp(1.125rem, 1rem + 0.35vw, 1.3125rem);
	font-weight: 700;
	line-height: 1.3;
	color: #0f172a;
}

.nora-corp-contact-form-card__lead {
	margin: 0;
	max-width: 34rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
	line-height: 1.65;
	color: rgba(15, 23, 42, 0.68);
}

.nora-corp-contact-form-card__badge {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.75rem;
	height: 3.75rem;
	border-radius: 999px;
	background: var(--nora-red);
	color: #fff;
	flex-shrink: 0;
}

.nora-corp-contact-form-card__badge::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -0.45rem;
	width: 0.85rem;
	height: 0.85rem;
	background: var(--nora-red);
	transform: translateX(-50%) rotate(45deg);
	border-radius: 0 0 0.2rem 0;
}

.nora-corp-contact-form-card__badge svg {
	position: relative;
	z-index: 1;
	width: 1.5rem;
	height: 1.5rem;
}

.nora-corp-contact-form-card__body {
	padding: clamp(1rem, 0.75rem + 0.6vw, 1.35rem) clamp(1.25rem, 1rem + 0.8vw, 1.75rem) clamp(1.35rem, 1rem + 0.8vw, 1.75rem);
}

.nora-corp-contact-form-card__body > .wp-block-post-content,
.nora-corp-contact-form-card__body > .wp-block-post-content > .wp-block-shortcode {
	margin: 0;
}

.nora-corp-contact-form-v2 {
	display: block;
}

.nora-corp-contact-form-v2__row {
	display: grid;
	gap: 0.75rem;
	margin: 0 0 0.75rem;
}

.nora-corp-contact-form-v2__row--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nora-corp-contact-form-v2__field {
	margin: 0;
}

.nora-corp-contact-form-v2__input,
.nora-corp-contact-form-v2__select,
.nora-corp-contact-form-v2__textarea {
	width: 100%;
	padding: 0.8rem 0.95rem;
	border: 1px solid #d5dbe3;
	border-radius: 8px;
	background: #fff;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.4;
	color: #0f172a;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.nora-corp-contact-form-v2__input::placeholder,
.nora-corp-contact-form-v2__textarea::placeholder {
	color: rgba(15, 23, 42, 0.45);
}

.nora-corp-contact-form-v2__input:focus,
.nora-corp-contact-form-v2__select:focus,
.nora-corp-contact-form-v2__textarea:focus {
	outline: none;
	border-color: rgba(190, 30, 30, 0.45);
	box-shadow: 0 0 0 3px rgba(190, 30, 30, 0.08);
}

.nora-corp-contact-form-v2__phone {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: stretch;
	border: 1px solid #d5dbe3;
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}

.nora-corp-contact-form-v2__phone-prefix {
	display: inline-flex;
	align-items: center;
	padding: 0 0.85rem;
	border-right: 1px solid #d5dbe3;
	background: #f8fafc;
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 600;
	color: rgba(15, 23, 42, 0.72);
}

.nora-corp-contact-form-v2__input--phone {
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.nora-corp-contact-form-v2__input--phone:focus {
	box-shadow: none;
}

.nora-corp-contact-form-v2__phone:focus-within {
	border-color: rgba(190, 30, 30, 0.45);
	box-shadow: 0 0 0 3px rgba(190, 30, 30, 0.08);
}

.nora-corp-contact-form-v2__select {
	appearance: none;
	padding-right: 2.5rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.95rem center;
	color: rgba(15, 23, 42, 0.72);
}

.nora-corp-contact-form-v2__select:invalid,
.nora-corp-contact-form-v2__select option[value=""][disabled] {
	color: rgba(15, 23, 42, 0.45);
}

.nora-corp-contact-form-v2__textarea {
	min-height: 7rem;
	resize: vertical;
}

.nora-corp-contact-form-v2__checks {
	display: grid;
	gap: 0.65rem;
	margin: 0.85rem 0 0;
}

.nora-corp-contact-form-v2__check {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.55rem;
	align-items: start;
	margin: 0;
}

.nora-corp-contact-form-v2__checkbox {
	width: 1rem;
	height: 1rem;
	margin: 0.15rem 0 0;
	accent-color: var(--nora-red);
}

.nora-corp-contact-form-v2__check label,
.nora-corp-contact-form-v2__legal {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.55;
	color: rgba(15, 23, 42, 0.72);
}

.nora-corp-contact-form-v2__legal {
	margin-top: 0.85rem;
}

.nora-corp-contact-form-v2__check a,
.nora-corp-contact-form-v2__legal a {
	color: var(--nora-red);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.nora-corp-contact-form-v2__message-wrap {
	margin-top: 0.75rem;
}

.nora-corp-contact-form-v2__actions {
	margin-top: 1rem;
}

/* PRG-M365.1 — honeypot (off-screen; not display:none) */
.nora-lead-hp {
	position: absolute !important;
	left: -10000px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.nora-corp-contact-form-v2__submit {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 3rem;
	padding: 0.85rem 1.5rem;
	border: 0;
	border-radius: 999px;
	background: #e3e7ed;
	color: #6b7280;
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 600;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.nora-corp-contact-form-v2__submit:hover {
	background: #d8dde6;
	color: #4b5563;
}

.nora-corp-contact-form-card .wpcf7 form {
	display: block;
}

.nora-corp-contact-form-card .wpcf7 input[type="text"],
.nora-corp-contact-form-card .wpcf7 input[type="email"],
.nora-corp-contact-form-card .wpcf7 input[type="tel"],
.nora-corp-contact-form-card .wpcf7 select,
.nora-corp-contact-form-card .wpcf7 textarea {
	width: 100%;
	padding: 0.8rem 0.95rem;
	border: 1px solid #d5dbe3;
	border-radius: 8px;
	background: #fff;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
}

.nora-corp-contact-form-card .wpcf7 input[type="submit"] {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 3rem;
	border: 0;
	border-radius: 999px;
	background: #e3e7ed;
	color: #6b7280;
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 600;
}

@media (max-width: 900px) {
	.nora-corp-contact-form-v2__row--2 {
		grid-template-columns: 1fr;
	}

	.nora-corp-contact-form-card__head {
		grid-template-columns: 1fr;
	}

	.nora-corp-contact-form-card__badge {
		justify-self: end;
	}
}

@media (max-width: 640px) {
	.nora-corp-contact-form-steps__list::before {
		left: 1.25rem;
	}

	.nora-corp-contact-form-steps__item {
		grid-template-columns: 2.5rem minmax(0, 1fr);
	}
}

.nora-corp-content .wp-block-heading,
.nora-corp-contact-body .wp-block-heading {
	font-family: var(--nora-font-ui-family);
	color: var(--nora-navy-make);
}

.nora-corp-routing__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nora-corp-process__list {
	margin: 0;
	padding-left: 1.25rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.65;
	color: rgba(15, 23, 42, 0.72);
}

.nora-corp-process__list li + li {
	margin-top: 0.75rem;
}

.nora-corp-process__note {
	margin: 1.25rem 0 0;
	padding: 1rem 1.125rem;
	border-radius: 10px;
	background: rgba(30, 75, 143, 0.06);
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
	line-height: 1.55;
	color: rgba(15, 23, 42, 0.68);
}

.nora-legal-body {
	padding: clamp(2rem, 1.75rem + 0.8vw, 3rem) 0 1.5rem;
}

.nora-legal-body__title {
	margin: 0 0 1.25rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.75rem, 1.4rem + 0.9vw, 2.25rem);
	font-weight: 700;
	line-height: 1.12;
	color: var(--nora-navy-make);
}

.nora-legal-body .wp-block-heading {
	margin-top: 2rem;
	margin-bottom: 0.75rem;
	font-family: var(--nora-font-ui-family);
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--nora-navy-make);
}

.nora-legal-body p,
.nora-legal-body li {
	font-family: var(--nora-font-body-family);
	font-size: 1rem;
	line-height: 1.65;
	color: rgba(15, 23, 42, 0.78);
}

.nora-legal-body a {
	color: var(--nora-blue-make);
}

.nora-legal-footer {
	padding: 0 0 var(--corp-section-y);
}

.nora-legal-notice {
	padding: 1.25rem 1.5rem;
	border: 1px dashed #d5dae3;
	border-radius: 12px;
	background: var(--corp-surface-soft);
}

.nora-legal-notice__title {
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--nora-navy-make);
}

.nora-legal-notice__text,
.nora-legal-notice__contact {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
	line-height: 1.55;
	color: rgba(15, 23, 42, 0.68);
}

.nora-legal-notice__contact {
	margin-top: 0.75rem;
}

.nora-corp-contact-body .nora-contact-layout {
	gap: 2rem;
}

.nora-contact-details__address {
	display: block;
	margin-top: 0.25rem;
}

.nora-contact-details__nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	margin-top: 0.5rem;
	font-size: 0.875rem;
}

.nora-contact-details__nav-links a {
	color: var(--wp--preset--color--nora-blue, #1e40af);
	text-decoration: none;
	font-weight: 600;
}

.nora-contact-details__nav-links a:hover {
	text-decoration: underline;
}

.nora-corp-location__header {
	max-width: 42rem;
	margin-bottom: 1.75rem;
}

.nora-corp-section--location-top {
	padding-top: clamp(2rem, 1.5rem + 1vw, 3rem);
	padding-bottom: var(--corp-section-y);
	background: var(--corp-surface-soft);
}

.nora-corp-section--location-top .nora-corp-section__title {
	margin: 0 0 0.75rem;
	max-width: none;
	font-family: var(--nora-font-display-family);
	font-size: clamp(2rem, 1.35rem + 1.6vw, 2.75rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.018em;
	color: #0f172a;
}

.nora-corp-breadcrumb--light .nora-corp-breadcrumb__list {
	color: rgba(15, 23, 42, 0.55);
}

.nora-corp-breadcrumb--light .nora-corp-breadcrumb__list a {
	color: rgba(15, 23, 42, 0.78);
}

.nora-corp-breadcrumb--light .nora-corp-breadcrumb__list a:hover {
	color: #0f172a;
}

.nora-corp-hero__eyebrow--light {
	color: rgba(15, 23, 42, 0.5);
}

.nora-corp-location__contact {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.65rem;
	margin: 1rem 0 0;
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
}

.nora-corp-location__contact a {
	color: var(--wp--preset--color--nora-blue, #1e40af);
	text-decoration: none;
	font-weight: 600;
}

.nora-corp-location__contact a:hover {
	text-decoration: underline;
}

.nora-corp-location__lead {
	margin: 0.5rem 0 0;
	font-family: var(--nora-font-body-family);
	font-size: 1rem;
	line-height: 1.58;
	color: rgba(15, 23, 42, 0.68);
}

.nora-corp-location__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.35fr);
	gap: 1.5rem;
	align-items: stretch;
}

.nora-corp-location__panel {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.nora-corp-location__card {
	padding: 1.25rem 1.35rem;
	border: 1px solid var(--corp-border);
	border-radius: 12px;
	background: var(--corp-surface);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.nora-corp-location__card-title {
	margin: 0 0 0.75rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(15, 23, 42, 0.55);
}

.nora-corp-location__address {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 1rem;
	font-style: normal;
	line-height: 1.6;
	color: rgba(15, 23, 42, 0.88);
}

.nora-corp-location__note {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.58;
	color: rgba(15, 23, 42, 0.68);
}

.nora-corp-location__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: 0.25rem;
}

.nora-corp-location__map-wrap {
	min-height: 22rem;
	border: 1px solid var(--corp-border);
	border-radius: 14px;
	overflow: hidden;
	background: var(--corp-surface-soft);
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.nora-corp-location__map {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 22rem;
	border: 0;
}

@media (max-width: 1180px) {
	.nora-corp-trust__grid,
	.nora-corp-expertise__grid,
	.nora-corp-vision__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-corp-routing__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.nora-corp-split {
		grid-template-columns: 1fr;
	}

	.nora-corp-location__grid {
		grid-template-columns: 1fr;
	}

	.nora-corp-location__map-wrap,
	.nora-corp-location__map {
		min-height: 18rem;
	}

	.nora-corp-contact-channels__grid,
	.nora-corp-contact-compose__grid,
	.nora-contact-form__row--triple {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.nora-corp-trust__grid,
	.nora-corp-expertise__grid,
	.nora-corp-vision__grid,
	.nora-corp-routing__grid {
		grid-template-columns: 1fr;
	}

	.nora-corp-hero__actions,
	.nora-corp-cta__actions {
		flex-direction: column;
	}

	.nora-corp-hero__actions .nora-corp-btn,
	.nora-corp-cta__actions .nora-corp-btn {
		width: 100%;
	}
}

/* Q.2V — Support hub pages (logo-services design system) */
.nora-support-hub-page.nora-logo-services-page > section:not(.nora-logo-services-hero):not(.nora-logo-services-cta-band):not(.nora-logo-services-featured):not(.nora-logo-services-metrics):nth-child(odd),
.nora-support-hub-page.nora-logo-services-page > div:not(.nora-logo-services-hero):nth-child(odd) {
	background: #fff;
}

.nora-support-hub-page.nora-logo-services-page > section:not(.nora-logo-services-hero):not(.nora-logo-services-cta-band):not(.nora-logo-services-featured):not(.nora-logo-services-metrics):nth-child(even),
.nora-support-hub-page.nora-logo-services-page > div:not(.nora-logo-services-hero):nth-child(even) {
	background: var(--corp-surface-soft, #f3f5f8);
}

.nora-support-hub-topics__tag {
	margin: 0 0 0.35rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--nora-red);
}

.nora-support-hub-topics__card {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.nora-support-hub-process__steps {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nora-support-hub-process__note {
	margin: clamp(1.25rem, 1rem + 0.8vw, 1.75rem) auto 0;
	max-width: 48rem;
	padding: 1rem 1.125rem;
	border-left: 3px solid var(--nora-red);
	background: rgba(15, 23, 42, 0.04);
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
	line-height: 1.55;
	color: rgba(15, 23, 42, 0.72);
	text-align: left;
}

.nora-support-hub-checklist__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: clamp(1.5rem, 1rem + 1.5vw, 2.5rem);
	align-items: start;
}

.nora-support-hub-checklist__head {
	margin: 0;
}

.nora-support-hub-checklist__lead {
	max-width: 36rem;
	margin: 0.75rem 0 0;
	font-family: var(--nora-font-body-family);
	font-size: 1rem;
	line-height: 1.62;
	color: rgba(15, 23, 42, 0.72);
}

.nora-support-hub-checklist__list {
	margin: 0;
}

.nora-support-hub-resources__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.875rem;
}

.nora-support-hub-resources__card {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 1rem 1.125rem;
	border: 1px solid var(--corp-border, #e2e8f0);
	border-radius: 12px;
	background: #fff;
	text-decoration: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.nora-support-hub-resources__card:hover {
	border-color: color-mix(in srgb, var(--nora-red) 30%, var(--corp-border, #e2e8f0));
	box-shadow: 0 8px 24px color-mix(in srgb, #000 6%, transparent);
	transform: translateY(-1px);
}

.nora-support-hub-resources__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 10px;
	background: color-mix(in srgb, var(--nora-red) 10%, #fff);
	color: var(--nora-red);
	flex-shrink: 0;
}

.nora-support-hub-resources__icon svg {
	width: 1.125rem;
	height: 1.125rem;
}

.nora-support-hub-resources__label {
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--nora-navy-make);
}

.nora-support-hub-resources__chev {
	margin-left: auto;
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	color: rgba(15, 23, 42, 0.45);
}

.nora-support-hub-matrix {
	display: grid;
	gap: clamp(1.75rem, 1.25rem + 1.2vw, 2.5rem);
}

.nora-support-hub-matrix__top {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.5rem, 1rem + 1.5vw, 2.5rem);
}

.nora-support-hub-matrix__panel,
.nora-support-hub-matrix__card {
	padding: clamp(1.25rem, 1rem + 0.8vw, 1.75rem);
	border: 1px solid var(--corp-border, #e2e8f0);
	border-radius: 14px;
	background: #fff;
}

.nora-support-hub-matrix__title,
.nora-support-hub-matrix__card-title {
	margin: 0 0 0.75rem;
	font-family: var(--nora-font-ui-family);
	font-size: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem);
	font-weight: 700;
	line-height: 1.35;
	color: var(--nora-navy-make);
}

.nora-support-hub-matrix__lead,
.nora-support-hub-matrix__card-lead {
	margin: 0 0 1rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.62;
	color: rgba(15, 23, 42, 0.72);
}

.nora-support-hub-matrix__bottom {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1rem, 0.75rem + 0.8vw, 1.25rem);
	align-items: stretch;
}

.nora-support-hub-matrix__card {
	height: 100%;
}

.nora-support-hub-matrix__card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 0.85rem;
	border-radius: 10px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	background: #eef0f3;
	color: #152035;
}

.nora-support-hub-matrix__card-icon svg {
	width: 1.25rem;
	height: 1.25rem;
}

.nora-support-hub-matrix__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-support-hub-matrix__list li {
	position: relative;
	padding-left: 1.75rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.55;
	color: rgba(15, 23, 42, 0.78);
}

.nora-support-hub-matrix__list li + li {
	margin-top: 0.65rem;
}

.nora-support-hub-matrix__list--check li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0.12rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.125rem;
	height: 1.125rem;
	border-radius: 999px;
	background: var(--nora-red);
	color: #fff;
	font-family: var(--nora-font-ui-family);
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1;
}

.nora-support-hub-matrix__list--arrow li::before {
	content: "›";
	position: absolute;
	left: 0.1rem;
	top: -0.05rem;
	color: rgba(15, 23, 42, 0.42);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1;
}

.nora-support-hub-matrix__list a {
	color: var(--nora-navy-make);
	font-weight: 400;
	text-decoration: none;
}

.nora-support-hub-matrix__list a:hover {
	color: var(--nora-red);
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.nora-support-hub-prose,
.nora-support-hub-content .nora-support-hub-prose {
	max-width: 48rem;
}

.nora-support-hub-prose > .wp-block-post-content,
.nora-support-hub-prose .wp-block-post-content {
	margin: 0;
}

.nora-support-hub-prose .wp-block-heading,
.nora-support-hub-prose h2 {
	margin: 2rem 0 0.75rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.375rem, 1.15rem + 0.6vw, 1.625rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.012em;
	color: var(--nora-navy-make);
}

.nora-support-hub-prose .wp-block-heading:first-child,
.nora-support-hub-prose h2:first-child,
.nora-support-hub-prose > .wp-block-post-content > :first-child {
	margin-top: 0;
}

.nora-support-hub-prose p,
.nora-support-hub-prose li {
	font-family: var(--nora-font-body-family);
	font-size: 1rem;
	line-height: 1.68;
	color: rgba(15, 23, 42, 0.78);
}

.nora-support-hub-prose p {
	margin: 0 0 1rem;
}

.nora-support-hub-prose ul,
.nora-support-hub-prose ol {
	margin: 0 0 1.25rem;
	padding-left: 1.25rem;
}

.nora-support-hub-prose li + li {
	margin-top: 0.45rem;
}

.nora-support-hub-prose a {
	color: var(--nora-blue-make);
	font-weight: 600;
}

.nora-support-hub-prose strong {
	font-weight: 700;
	color: var(--nora-navy-make);
}

@media (max-width: 1024px) {
	.nora-support-hub-matrix__top,
	.nora-support-hub-matrix__bottom {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-support-hub-process__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 2rem;
	}

	.nora-support-hub-resources__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-support-hub-checklist__layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.nora-support-hub-matrix__top,
	.nora-support-hub-matrix__bottom,
	.nora-support-hub-process__steps,
	.nora-support-hub-resources__grid {
		grid-template-columns: 1fr;
	}
}

/* Q.2AM.1B.47 — in-flow photo media (shell-aligned with sections) */
.nora-support-hub-hero__media {
	position: relative;
	z-index: 1;
	overflow: hidden;
	border-radius: 18px;
	box-shadow:
		0 24px 48px rgba(0, 0, 0, 0.28),
		0 0 0 1px rgba(255, 255, 255, 0.08);
	align-self: center;
}

.nora-support-hub-hero__media .nora-support-hub-hero__visual {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	object-position: var(--nora-support-hero-pos, center center);
}

.nora-support-hub-hero__art--photo {
	overflow: hidden;
	border-radius: 18px;
	box-shadow:
		0 24px 48px rgba(0, 0, 0, 0.28),
		0 0 0 1px rgba(255, 255, 255, 0.08);
}

.nora-support-hub-hero__visual {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	object-position: var(--nora-support-hero-pos, center center);
}

.nora-support-hub-hero__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 1.15rem 0 0;
	padding: 0;
	list-style: none;
}

.nora-support-hub-hero__chip {
	display: inline-flex;
	align-items: center;
	padding: 0.4rem 0.75rem;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	font-family: var(--nora-font-ui-family);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	color: rgba(255, 255, 255, 0.9);
	line-height: 1.2;
}

.nora-support-hub-trust--dense .nora-logo-services-trust__grid {
	grid-template-columns: repeat(var(--nora-support-trust-cols, 4), minmax(0, 1fr));
}

.nora-support-hub-topics__groups {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 0.75rem + 0.9vw, 1.35rem);
	align-items: stretch;
}

.nora-support-hub-topics__group {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: clamp(1.25rem, 1rem + 0.7vw, 1.65rem);
	border: 1px solid var(--corp-border, #e2e8f0);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.04);
}

.nora-support-hub-topics__group-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 0.85rem;
	border-radius: 12px;
	background: color-mix(in srgb, var(--nora-red) 10%, #fff);
	color: var(--nora-red);
}

.nora-support-hub-topics__group-icon svg {
	width: 1.2rem;
	height: 1.2rem;
}

.nora-support-hub-topics__group-title {
	margin: 0 0 0.55rem;
	font-family: var(--nora-font-ui-family);
	font-size: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem);
	font-weight: 700;
	line-height: 1.3;
	color: var(--nora-navy-make);
}

.nora-support-hub-topics__group-desc {
	margin: 0 0 0.9rem;
	font-family: var(--nora-font-body-family);
	font-size: 1rem;
	line-height: 1.62;
	color: rgba(15, 23, 42, 0.74);
}

.nora-support-hub-topics__group-list {
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
	flex: 1 1 auto;
}

.nora-support-hub-topics__group-list li {
	position: relative;
	padding-left: 1.1rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.975rem;
	line-height: 1.55;
	color: rgba(15, 23, 42, 0.8);
}

.nora-support-hub-topics__group-list li + li {
	margin-top: 0.45rem;
}

.nora-support-hub-topics__group-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 999px;
	background: var(--nora-red);
}

.nora-support-hub-matrix__top--decision {
	gap: clamp(1.25rem, 1rem + 1.2vw, 2rem);
}

.nora-support-hub-matrix__panel--service_definition {
	border-color: color-mix(in srgb, var(--nora-red) 22%, var(--corp-border, #e2e8f0));
	background:
		linear-gradient(180deg, #fff 0%, #fbfcfe 100%);
}

.nora-support-hub-matrix__panel--ideal_customer {
	background: #f7f9fc;
}

.nora-support-hub-matrix__bottom-wrap {
	display: grid;
	gap: 1.25rem;
}

.nora-support-hub-matrix__bottom-head .nora-logo-services-families__title,
.nora-support-hub-matrix__bottom-head .nora-logo-services-families__lead {
	margin: 0;
}

.nora-support-hub-matrix__bottom-head .nora-logo-services-families__lead {
	margin-top: 0.65rem;
	max-width: 46rem;
}

.nora-support-hub-matrix__bottom--service-model {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nora-support-hub-matrix__bottom--service-model .nora-support-hub-matrix__card {
	background: #fff;
}

.nora-support-hub-checklist__trust {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.55rem;
	margin: 1.15rem 0 0;
	padding: 0;
	list-style: none;
}

.nora-support-hub-checklist__trust li {
	display: flex;
	align-items: flex-start;
	gap: 0.45rem;
	padding: 0.65rem 0.75rem;
	border-radius: 10px;
	background: rgba(15, 23, 42, 0.04);
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--nora-navy-make);
}

.nora-support-hub-checklist__trust li::before {
	content: "✓";
	flex: 0 0 auto;
	color: var(--nora-red);
	font-weight: 700;
}

.nora-support-hub-process--outcomes .nora-logo-services-process__num {
	font-size: clamp(1.5rem, 1.2rem + 0.8vw, 1.875rem);
	letter-spacing: -0.03em;
	color: color-mix(in srgb, var(--nora-red) 75%, #152035);
}

.nora-support-hub-process__outcome {
	margin: 0.65rem 0 0;
	padding-top: 0.55rem;
	border-top: 1px solid rgba(15, 23, 42, 0.08);
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.45;
	color: rgba(15, 23, 42, 0.72);
}

/* Connected process — visual parity with IT solution process (Q.2AK) */
.nora-support-hub-process--connected {
	--nora-support-process-gap: clamp(1.5rem, 1.1rem + 0.8vw, 2.25rem);
	--nora-support-process-num-circle: 2rem;
	--nora-support-process-arrow-width: clamp(1.125rem, 0.95rem + 0.35vw, 1.5rem);
	--nora-support-process-accent: var(--nora-red);
	padding: clamp(2.25rem, 1.8rem + 1.1vw, 3.25rem) 0;
	background: var(--nora-bg1, #f3f5f8);
}

.nora-support-hub-process--connected .nora-logo-services-process__head {
	max-width: 42rem;
	margin: 0 auto clamp(1.75rem, 1.3rem + 1vw, 2.25rem);
	text-align: center;
}

.nora-support-hub-process--connected .nora-logo-services-process__lead {
	font-size: 0.9375rem;
	line-height: 1.58;
}

.nora-support-hub-process--connected .nora-support-hub-process__steps {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	column-gap: var(--nora-support-process-gap);
	row-gap: 0;
}

.nora-support-hub-process--connected .nora-logo-services-process__step {
	position: relative;
}

.nora-support-hub-process--connected .nora-logo-services-process__step-inner {
	position: relative;
	align-items: flex-start;
	gap: 0.75rem;
	overflow: visible;
}

.nora-support-hub-process--connected .nora-logo-services-process__icon {
	width: 3rem;
	height: 3rem;
	color: var(--nora-support-process-accent);
}

.nora-support-hub-process--connected .nora-logo-services-process__icon svg {
	width: 2.5rem;
	height: 2.5rem;
	stroke-width: 1.5;
}

.nora-support-hub-process--connected.nora-support-hub-process--outcomes .nora-logo-services-process__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--nora-support-process-num-circle);
	height: var(--nora-support-process-num-circle);
	margin: 0 0 0.375rem;
	border-radius: 50%;
	background: var(--nora-support-process-accent);
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	color: #fff;
	box-shadow: 0 6px 16px color-mix(in srgb, var(--nora-support-process-accent) 28%, transparent);
}

.nora-support-hub-process--connected .nora-logo-services-process__step-title {
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.35;
	color: #152035;
}

.nora-support-hub-process--connected .nora-logo-services-process__step-desc {
	margin: 0.375rem 0 0;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--nora-text-muted-make, #6b7280);
}

.nora-support-hub-process--connected .nora-support-hub-process__outcome {
	margin: 0.5rem 0 0;
	padding-top: 0.4rem;
	border-top: 1px solid rgba(15, 23, 42, 0.08);
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.4;
	color: rgba(15, 23, 42, 0.68);
}

.nora-support-hub-process--connected .nora-support-hub-process__arrow,
.nora-support-hub-process--connected .nora-logo-services-process__arrow {
	position: absolute;
	z-index: 0;
	top: calc(var(--nora-support-process-num-circle) / 2);
	/* Start near end of current step; stop short of next icon (IT-like length). */
	left: calc(100% - 2.75rem);
	width: calc(2.75rem + var(--nora-support-process-gap) - 0.55rem);
	max-width: none;
	height: 0;
	transform: translateY(-50%);
	border: 0;
	border-top: 1px dashed #8fa0b4;
	background: none;
	pointer-events: none;
}

.nora-support-hub-process--connected .nora-support-hub-process__arrow::after,
.nora-support-hub-process--connected .nora-logo-services-process__arrow::after {
	content: "";
	position: absolute;
	right: -1px;
	top: -2.5px;
	width: 5px;
	height: 5px;
	border-right: 1px solid #8496a9;
	border-top: 1px solid #8496a9;
	transform: rotate(45deg);
}

.nora-support-hub-process--connected .nora-support-hub-process__note {
	margin-top: clamp(1.5rem, 1.2rem + 0.8vw, 2rem);
	max-width: 52rem;
}

@media (max-width: 1024px) {
	.nora-support-hub-process--connected .nora-support-hub-process__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 1.75rem;
	}

	.nora-support-hub-process--connected .nora-support-hub-process__arrow,
	.nora-support-hub-process--connected .nora-logo-services-process__arrow {
		display: none;
	}
}

@media (max-width: 640px) {
	.nora-support-hub-process--connected .nora-support-hub-process__steps {
		grid-template-columns: 1fr;
	}
}

.nora-support-hub-page--uzak-destek-bakim .nora-logo-services-hero__lead,
.nora-support-hub-page--uzak-destek-bakim .nora-support-hub-hero__lead {
	max-width: 38rem;
	font-size: clamp(1.0625rem, 1rem + 0.18vw, 1.1875rem);
	line-height: 1.62;
}

.nora-support-hub-page--logo-destek .nora-logo-services-hero__lead,
.nora-support-hub-page--logo-destek .nora-support-hub-hero__lead,
.nora-support-hub-page--logo-egitim-danismanlik .nora-logo-services-hero__lead,
.nora-support-hub-page--logo-egitim-danismanlik .nora-support-hub-hero__lead {
	max-width: 38rem;
	font-size: clamp(1.0625rem, 1rem + 0.18vw, 1.1875rem);
	line-height: 1.62;
}

.nora-support-hub-page--uzak-destek-bakim.nora-support-hub-page--has-hero-visual .nora-logo-services-hero__grid,
.nora-support-hub-page--logo-destek.nora-support-hub-page--has-hero-visual .nora-logo-services-hero__grid,
.nora-support-hub-page--logo-egitim-danismanlik.nora-support-hub-page--has-hero-visual .nora-logo-services-hero__grid,
.nora-support-hub-page--has-hero-visual .nora-logo-services-hero__grid:has(.nora-support-hub-hero__media) {
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
	max-width: none;
	width: 100%;
	align-items: center;
}

.nora-support-hub-page--uzak-destek-bakim .nora-logo-services-hero__main,
.nora-support-hub-page--logo-destek .nora-logo-services-hero__main,
.nora-support-hub-page--logo-egitim-danismanlik .nora-logo-services-hero__main {
	max-width: 36rem;
}

.nora-support-hub-page--uzak-destek-bakim .nora-support-hub-matrix__lead,
.nora-support-hub-page--uzak-destek-bakim .nora-support-hub-matrix__card-lead,
.nora-support-hub-page--uzak-destek-bakim .nora-support-hub-matrix__list li,
.nora-support-hub-page--uzak-destek-bakim .nora-logo-services-families__lead,
.nora-support-hub-page--uzak-destek-bakim .nora-logo-services-process__step-desc,
.nora-support-hub-page--uzak-destek-bakim .nora-logo-services-trust-card__desc,
.nora-support-hub-page--logo-destek .nora-support-hub-matrix__lead,
.nora-support-hub-page--logo-destek .nora-support-hub-matrix__card-lead,
.nora-support-hub-page--logo-destek .nora-support-hub-matrix__list li,
.nora-support-hub-page--logo-destek .nora-logo-services-families__lead,
.nora-support-hub-page--logo-destek .nora-logo-services-process__step-desc,
.nora-support-hub-page--logo-destek .nora-logo-services-trust-card__desc,
.nora-support-hub-page--logo-destek .nora-support-hub-topics__group-desc {
	font-size: 1rem;
	line-height: 1.64;
}

.nora-support-hub-page--uzak-destek-bakim .nora-support-hub-matrix__list li,
.nora-support-hub-page--logo-destek .nora-support-hub-matrix__list li {
	font-size: 0.9875rem;
}

.nora-support-hub-page--uzak-destek-bakim .nora-support-hub-process--connected .nora-support-hub-process__steps,
.nora-support-hub-page--logo-destek .nora-support-hub-process--connected .nora-support-hub-process__steps {
	row-gap: 0;
}

.nora-support-hub-page--uzak-destek-bakim .nora-support-hub-cta .nora-logo-services-cta-band__title,
.nora-support-hub-page--logo-destek .nora-support-hub-cta .nora-logo-services-cta-band__title {
	font-size: clamp(1.5rem, 1.2rem + 0.9vw, 2rem);
}

/* Logo Destek — Nora service model: intro left + tall 4×1 cards (Logger-style) */
.nora-support-hub-page--logo-destek .nora-support-hub-matrix__bottom-wrap--service-model {
	display: flex;
	align-items: stretch;
	gap: clamp(1rem, 0.7rem + 1.1vw, 1.85rem);
	max-width: none;
	justify-items: stretch;
}

.nora-support-hub-page--logo-destek .nora-support-hub-matrix__bottom-wrap--service-model .nora-support-hub-matrix__bottom-head {
	flex: 0 0 28%;
	max-width: 28%;
	width: auto;
	min-width: 0;
	text-align: left;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	padding-top: 0.15rem;
}

.nora-support-hub-page--logo-destek .nora-support-hub-matrix__bottom-wrap--service-model .nora-logo-services-families__title {
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.75rem, 1.35rem + 1vw, 2.35rem);
	line-height: 1.12;
	letter-spacing: -0.014em;
}

.nora-support-hub-page--logo-destek .nora-support-hub-matrix__bottom-wrap--service-model .nora-logo-services-families__lead {
	max-width: none;
	margin-top: 0.75rem;
	font-size: 1.0625rem;
	line-height: 1.58;
}

.nora-support-hub-page--logo-destek .nora-support-hub-matrix__bottom-cta {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: 1rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 600;
	color: #152035;
	text-decoration: none;
}

.nora-support-hub-page--logo-destek .nora-support-hub-matrix__bottom-cta:hover {
	color: var(--nora-red, #c8102e);
}

.nora-support-hub-page--logo-destek .nora-support-hub-matrix__bottom--service-model {
	flex: 1 1 72%;
	min-width: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	width: auto;
	min-height: clamp(26rem, 30vw, 32rem);
	align-items: stretch;
}

.nora-support-hub-page--logo-destek .nora-support-hub-matrix__bottom--service-model .nora-support-hub-matrix__card {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 100%;
	padding: 1.25rem 1.2rem 1.15rem;
	border-radius: 14px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
	background: #fff;
}

.nora-support-hub-page--logo-destek .nora-support-hub-matrix__bottom--service-model .nora-support-hub-matrix__card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 0.85rem;
	border-radius: 10px;
	background: #f3f5f8;
	color: #152035;
}

.nora-support-hub-page--logo-destek .nora-support-hub-matrix__bottom--service-model .nora-support-hub-matrix__card-icon svg {
	width: 1.25rem;
	height: 1.25rem;
}

.nora-support-hub-page--logo-destek .nora-support-hub-matrix__bottom--service-model .nora-support-hub-matrix__card-title {
	font-family: var(--nora-font-ui-family);
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 0.55rem;
}

.nora-support-hub-page--logo-destek .nora-support-hub-matrix__bottom--service-model .nora-support-hub-matrix__card-lead {
	margin-bottom: 1rem;
	flex: 0 0 auto;
}

.nora-support-hub-page--logo-destek .nora-support-hub-matrix__bottom--service-model .nora-support-hub-matrix__list {
	margin-top: auto;
}

.nora-support-hub-page--logo-destek .nora-support-hub-matrix__bottom--service-model .nora-support-hub-matrix__list--arrow li {
	padding: 0.45rem 0.65rem;
	margin: 0 0 0.4rem;
	border-radius: 999px;
	background: #f3f5f8;
	border: 0;
	font-size: 0.8125rem;
	line-height: 1.4;
	color: rgba(15, 23, 42, 0.78);
}

.nora-support-hub-page--logo-destek .nora-support-hub-matrix__bottom--service-model .nora-support-hub-matrix__list--arrow li::before {
	display: none;
}

@media (max-width: 1200px) {
	.nora-support-hub-page--logo-destek .nora-support-hub-matrix__bottom-wrap--service-model .nora-support-hub-matrix__bottom-head {
		flex-basis: 30%;
		max-width: 30%;
	}

	.nora-support-hub-page--logo-destek .nora-support-hub-matrix__bottom--service-model {
		min-height: clamp(24rem, 36vw, 30rem);
	}
}

@media (max-width: 1024px) {
	.nora-support-hub-page--logo-destek .nora-support-hub-matrix__bottom-wrap--service-model {
		flex-direction: column;
	}

	.nora-support-hub-page--logo-destek .nora-support-hub-matrix__bottom-wrap--service-model .nora-support-hub-matrix__bottom-head {
		flex: none;
		max-width: 40rem;
		width: 100%;
	}

	.nora-support-hub-page--logo-destek .nora-support-hub-matrix__bottom--service-model {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		min-height: 0;
	}

	.nora-support-hub-page--logo-destek .nora-support-hub-matrix__bottom--service-model .nora-support-hub-matrix__card {
		min-height: 18rem;
	}
}

@media (max-width: 820px) {
	.nora-support-hub-page--logo-destek .nora-support-hub-matrix__bottom--service-model {
		grid-template-columns: 1fr;
	}

	.nora-support-hub-page--logo-destek .nora-support-hub-matrix__bottom--service-model .nora-support-hub-matrix__card {
		min-height: 0;
	}
}

@media (max-width: 1100px) {
	.nora-support-hub-topics__groups,
	.nora-support-hub-trust--dense .nora-logo-services-trust__grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 1024px) {
	.nora-support-hub-hero__visual {
		object-position: var(--nora-support-hero-pos-tablet, var(--nora-support-hero-pos, center center));
	}

	.nora-support-hub-matrix__bottom--service-model {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.nora-support-hub-topics__groups,
	.nora-support-hub-checklist__trust,
	.nora-support-hub-trust--dense .nora-logo-services-trust__grid,
	.nora-support-hub-matrix__bottom--service-model {
		grid-template-columns: 1fr;
	}

	.nora-support-hub-hero__chips {
		gap: 0.4rem;
	}
}

@media (max-width: 640px) {
	.nora-support-hub-hero__visual {
		object-position: var(--nora-support-hero-pos-mobile, var(--nora-support-hero-pos, center center));
	}

	.nora-support-hub-hero__chip {
		font-size: 0.75rem;
		padding: 0.35rem 0.65rem;
	}
}

/* Photo hero remains visible on tablet/mobile (shared absolute art hides below 900px). */
@media (max-width: 900px) {
	.nora-support-hub-page--has-hero-visual .nora-logo-services-hero__grid:has(.nora-support-hub-hero__media),
	.nora-support-hub-page--uzak-destek-bakim.nora-support-hub-page--has-hero-visual .nora-logo-services-hero__grid,
	.nora-support-hub-page--logo-destek.nora-support-hub-page--has-hero-visual .nora-logo-services-hero__grid,
	.nora-support-hub-page--logo-egitim-danismanlik.nora-support-hub-page--has-hero-visual .nora-logo-services-hero__grid {
		grid-template-columns: 1fr;
	}

	.nora-support-hub-hero__media {
		width: 100%;
		max-width: 34rem;
		margin: 0.25rem 0 0;
	}
}

/* Logo Hizmetleri — Lucide icon sizing in quick access chevron */
.nora-logo-services-quick__chev svg {
	display: block;
	width: 0.875rem;
	height: 0.875rem;
}

/* Q.2W — Global lead modal */
html.nora-lead-modal-open {
	overflow: hidden;
}

.nora-lead-modal {
	position: fixed;
	inset: 0;
	z-index: 120;
	display: grid;
	place-items: center;
	padding: clamp(1rem, 0.75rem + 1vw, 2rem);
}

.nora-lead-modal[hidden] {
	display: none !important;
}

.nora-lead-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.55);
	backdrop-filter: blur(2px);
}

.nora-lead-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 52rem);
	max-height: calc(100vh - 2rem);
	overflow: auto;
	border-radius: 14px;
	background: #eef1f5;
	box-shadow: 0 24px 64px rgba(15, 23, 42, 0.22);
	outline: none;
}

.nora-lead-modal__close {
	position: absolute;
	top: 0.85rem;
	right: 0.85rem;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border: 0;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.06);
	color: rgba(15, 23, 42, 0.72);
	font-size: 1.35rem;
	line-height: 1;
	cursor: pointer;
}

.nora-lead-modal__close:hover {
	background: rgba(15, 23, 42, 0.1);
}

.nora-lead-modal__panel {
	padding: clamp(1.25rem, 1rem + 0.8vw, 1.75rem);
}

.nora-lead-modal__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: start;
	margin-bottom: 1.25rem;
	padding-right: 2.5rem;
}

.nora-lead-modal__title {
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.5rem, 1.2rem + 0.9vw, 2rem);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.015em;
	color: #0f172a;
}

.nora-lead-modal__lead {
	margin: 0;
	max-width: 36rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.62;
	color: rgba(15, 23, 42, 0.68);
}

.nora-lead-modal__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.75rem;
	height: 3.75rem;
	border-radius: 999px;
	background: var(--nora-red);
	color: #fff;
	box-shadow: 0 10px 24px rgba(190, 30, 30, 0.28);
}

.nora-lead-modal__badge-icon,
.nora-lead-modal__badge svg {
	width: 1.5rem;
	height: 1.5rem;
}

.nora-lead-modal__body .nora-corp-contact-form-v2 {
	margin: 0;
}

.nora-lead-form.is-loading .nora-corp-contact-form-v2__submit {
	opacity: 0.7;
	cursor: wait;
}

.nora-lead-form__feedback {
	margin-top: 0.85rem;
	padding: 0.75rem 0.9rem;
	border-radius: 8px;
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
	line-height: 1.5;
	background: rgba(15, 23, 42, 0.06);
	color: rgba(15, 23, 42, 0.78);
}

.nora-lead-form__feedback.is-error {
	background: rgba(190, 30, 30, 0.1);
	color: #7f1d1d;
}

.nora-lead-modal__success {
	padding: 2rem 1rem 1rem;
	text-align: center;
}

.nora-lead-modal__success-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	margin-bottom: 0.85rem;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.08);
	color: var(--nora-red);
	font-size: 1.35rem;
	font-weight: 700;
}

.nora-lead-modal__success-title {
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-ui-family);
	font-size: 1.125rem;
	font-weight: 700;
	color: #0f172a;
}

.nora-lead-modal__success-text {
	margin: 0 0 1.25rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.6;
	color: rgba(15, 23, 42, 0.68);
}

@media (max-width: 640px) {
	.nora-lead-modal__head {
		grid-template-columns: 1fr;
		padding-right: 2.75rem;
	}

	.nora-lead-modal__badge {
		width: 3rem;
		height: 3rem;
	}
}

/* Q.2W.v2 — Lead form validation + outcome states */
.nora-lead-field-error {
	display: block;
	margin-top: 0.35rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	line-height: 1.4;
	color: #991b1b;
}

.nora-lead-field--invalid,
.nora-corp-contact-form-v2__input.nora-lead-field--invalid,
.nora-corp-contact-form-v2__select.nora-lead-field--invalid,
.nora-corp-contact-form-v2__textarea.nora-lead-field--invalid {
	border-color: #dc2626;
	box-shadow: 0 0 0 1px rgba(220, 38, 38, 0.15);
}

.nora-lead-modal__badge--offer {
	background: var(--nora-red);
}

.nora-lead-modal__badge--support {
	background: #152035;
}

.nora-lead-modal__badge--contact {
	background: var(--nora-red);
}

.nora-lead-outcome {
	text-align: center;
	padding: 1.5rem 0.5rem 0.5rem;
}

.nora-lead-outcome__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	margin-bottom: 0.85rem;
	border-radius: 999px;
	font-size: 1.35rem;
	font-weight: 700;
}

.nora-lead-outcome--success .nora-lead-outcome__icon {
	background: rgba(15, 23, 42, 0.08);
	color: var(--nora-red);
}

.nora-lead-outcome--error .nora-lead-outcome__icon {
	background: rgba(220, 38, 38, 0.12);
	color: #991b1b;
}

.nora-lead-outcome__title {
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-ui-family);
	font-size: 1.125rem;
	font-weight: 700;
	color: #0f172a;
}

.nora-lead-outcome__text {
	margin: 0 0 1rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.6;
	color: rgba(15, 23, 42, 0.68);
}

.nora-lead-outcome__steps {
	margin: 0 0 1.25rem;
	padding: 0;
	list-style: none;
	text-align: left;
	max-width: 28rem;
	margin-inline: auto;
}

.nora-lead-outcome__steps li {
	position: relative;
	padding-left: 1.1rem;
	margin-bottom: 0.45rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
	line-height: 1.5;
	color: rgba(15, 23, 42, 0.72);
}

.nora-lead-outcome__steps li::before {
	content: "•";
	position: absolute;
	left: 0;
	color: var(--nora-red);
}

.nora-lead-outcome__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	justify-content: center;
}

.nora-lead-outcome__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.65rem 1rem;
	border-radius: 8px;
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}

.nora-lead-outcome__btn--ghost {
	background: transparent;
	border: 1px solid rgba(15, 23, 42, 0.16);
	color: #0f172a;
}

.nora-lead-form__feedback.is-success,
.nora-lead-form__feedback.nora-lead-outcome--success {
	background: rgba(15, 23, 42, 0.04);
	border-radius: 10px;
	padding: 1rem;
}

.nora-lead-form__feedback.is-error,
.nora-lead-form__feedback.nora-lead-outcome--error {
	background: rgba(220, 38, 38, 0.08);
	border-radius: 10px;
	padding: 1rem;
}

/* --- Bilgi Merkezi Q.2AC.v3 unified premium editorial page --- */

.nora-knowledge-unified-page {
	overflow-x: clip;
}

.nora-knowledge-unified-hero {
	position: relative;
	padding: clamp(1.875rem, 1.6rem + 0.7vw, 2.5rem) 0 clamp(1.75rem, 1.5rem + 0.6vw, 2.25rem);
	background:
		radial-gradient(ellipse 58% 68% at 78% 46%, rgba(74, 130, 200, 0.12) 0%, transparent 58%),
		radial-gradient(ellipse 32% 26% at 92% 84%, rgba(190, 30, 30, 0.08) 0%, transparent 52%),
		linear-gradient(160deg, #060d18 0%, var(--nora-navy-make) 42%, #0f1a2e 100%);
	color: #fff;
	overflow: hidden;
}

.nora-knowledge-unified-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: clamp(1.25rem, 1rem + 1.25vw, 2.25rem);
	align-items: center;
	min-height: 0;
}

.nora-knowledge-unified-hero__main {
	min-width: 0;
	align-self: center;
	/* Optical lift: sit slightly above geometric center vs. tall visual */
	transform: translateY(-1rem);
	padding-block: 0;
}

.nora-knowledge-unified-hero .nora-knowledge-breadcrumb__list {
	margin-bottom: 0.625rem;
}

.nora-knowledge-unified-hero .nora-knowledge-listing-hero__title {
	margin-bottom: 0.625rem;
	max-width: 12ch;
}

.nora-knowledge-unified-hero .nora-knowledge-listing-hero__lead {
	margin-bottom: 1.125rem;
	max-width: 36rem;
}

.nora-knowledge-unified-hero .nora-knowledge-listing-hero__actions {
	gap: 0.5625rem 0.75rem;
}

.nora-knowledge-unified-hero__art {
	position: relative;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	align-self: center;
	min-width: 0;
	isolation: isolate;
	padding: 0.875rem 0.35rem 0.875rem 1rem;
}

.nora-knowledge-unified-hero__stage {
	position: relative;
	width: min(100%, 30.5rem);
	aspect-ratio: 16 / 11;
}

.nora-knowledge-unified-hero__glow {
	position: absolute;
	inset: 10% 0% 6% 12%;
	z-index: 0;
	border-radius: 999px;
	background:
		radial-gradient(ellipse at 58% 42%, rgba(74, 130, 200, 0.18) 0%, rgba(74, 130, 200, 0.05) 42%, transparent 70%),
		radial-gradient(ellipse at 78% 78%, rgba(120, 90, 200, 0.1) 0%, transparent 58%);
	filter: blur(24px);
	pointer-events: none;
}

.nora-knowledge-unified-hero__frame {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background:
		linear-gradient(165deg, rgba(18, 30, 52, 0.55) 0%, rgba(8, 14, 28, 0.4) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.05),
		0 16px 36px rgba(0, 0, 0, 0.28);
	overflow: hidden;
}

.nora-knowledge-unified-hero__art-img,
.nora-knowledge-unified-hero__layer-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nora-knowledge-unified-hero__art--featured .nora-knowledge-unified-hero__stage {
	aspect-ratio: 3 / 2;
	width: min(100%, 31rem);
}

.nora-knowledge-unified-hero__art--featured .nora-knowledge-unified-hero__frame--featured {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.nora-knowledge-unified-hero__art--featured .nora-knowledge-unified-hero__art-img {
	border-radius: 16px;
	object-fit: contain;
	object-position: center;
	filter: drop-shadow(0 16px 32px rgba(0, 0, 0, 0.34));
}

.nora-knowledge-unified-hero__art:not(.nora-knowledge-unified-hero__art--layered):not(.nora-knowledge-unified-hero__art--featured) .nora-knowledge-unified-hero__art-img {
	border-radius: 12px;
}

.nora-knowledge-unified-hero__art:not(.nora-knowledge-unified-hero__art--layered):not(.nora-knowledge-unified-hero__art--featured) .nora-knowledge-unified-hero__frame {
	padding: 0.75rem;
}

.nora-knowledge-unified-hero__layer {
	margin: 0;
	padding: 0;
	border-radius: 12px;
	overflow: hidden;
	background: #0b1628;
	box-shadow:
		0 14px 28px rgba(0, 0, 0, 0.34),
		0 0 0 1px rgba(255, 255, 255, 0.1);
}

.nora-knowledge-unified-hero__layer--primary {
	position: absolute;
	inset: 8% 7% 14% 6%;
	z-index: 1;
}

.nora-knowledge-unified-hero__layer--secondary-1 {
	position: absolute;
	right: 4.5%;
	bottom: 5.5%;
	z-index: 3;
	width: 42%;
	aspect-ratio: 720 / 520;
	transform: translateY(0) rotate(-1.25deg);
}

.nora-knowledge-unified-hero__layer--secondary-2 {
	position: absolute;
	left: 5%;
	bottom: 4.5%;
	z-index: 2;
	width: 34%;
	aspect-ratio: 640 / 480;
	transform: translateY(0) rotate(1.5deg);
}

@media (prefers-reduced-motion: reduce) {
	.nora-knowledge-unified-hero__layer--secondary-1,
	.nora-knowledge-unified-hero__layer--secondary-2 {
		transform: none;
	}

	.nora-knowledge-unified-hero__main {
		transform: none;
	}
}

.nora-knowledge-listing-card--visual {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.nora-knowledge-listing-card__media {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	background: #eef2f7;
}

.nora-knowledge-listing-card__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nora-knowledge-listing-card--visual .nora-knowledge-listing-card__body {
	padding: 0.875rem 1rem 1rem;
}

.nora-knowledge-listing-card--visual .nora-knowledge-article-card__desc {
	display: none;
}

.nora-knowledge-listing__grid--visual {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.nora-knowledge-listing-featured-card--visual {
	position: relative;
	overflow: hidden;
	border-radius: 16px;
	border: 1px solid rgba(148, 163, 184, 0.18);
	background: #0f2038;
	color: #fff;
}

.nora-knowledge-listing-featured-card__media {
	display: block;
	position: relative;
	overflow: hidden;
}

.nora-knowledge-listing-featured-card__media--lead {
	aspect-ratio: 16 / 11;
	min-height: 18rem;
}

.nora-knowledge-listing-featured-card--support.nora-knowledge-listing-featured-card--visual .nora-knowledge-listing-featured-card__media .nora-knowledge-listing-featured-card__img {
	width: 100%;
	height: 100%;
	min-height: 6.75rem;
	object-fit: cover;
}

.nora-knowledge-listing-featured-card__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nora-knowledge-listing-featured-card__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(10, 22, 40, 0.08) 0%, rgba(10, 22, 40, 0.82) 100%);
}

.nora-knowledge-listing-featured-card--visual .nora-knowledge-listing-featured-card__copy {
	position: relative;
	z-index: 1;
	padding: 1rem 1.125rem 0.875rem;
}

.nora-knowledge-listing-featured-card--lead.nora-knowledge-listing-featured-card--visual {
	display: block;
	position: relative;
	overflow: hidden;
	height: 100%;
	min-height: 24rem;
	padding: 0;
	border: none;
	border-radius: 18px;
	background: #0f2038;
}

.nora-knowledge-listing-featured-card--lead .nora-knowledge-listing-featured-card__media--lead {
	display: block;
	position: relative;
	height: 100%;
	min-height: 24rem;
	aspect-ratio: auto;
	text-decoration: none;
	color: #fff;
}

.nora-knowledge-listing-featured-card--lead .nora-knowledge-listing-featured-card__media--lead .nora-knowledge-listing-featured-card__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nora-knowledge-listing-featured-card--lead .nora-knowledge-listing-featured-card__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(10, 22, 40, 0.04) 0%, rgba(10, 22, 40, 0.28) 38%, rgba(10, 22, 40, 0.92) 100%);
}

.nora-knowledge-listing-featured-card--lead .nora-knowledge-listing-featured-card__copy--overlay {
	position: absolute;
	inset: auto 0 0 0;
	z-index: 2;
	padding: 1.5rem 1.625rem 1.625rem;
	background: linear-gradient(180deg, rgba(10, 22, 40, 0) 0%, rgba(10, 22, 40, 0.55) 22%, rgba(10, 22, 40, 0.97) 100%);
}

.nora-knowledge-listing-featured-card--lead .nora-knowledge-listing-featured-card__chips,
.nora-knowledge-listing-featured-card__chips--lead {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}

.nora-knowledge-listing-featured-card__chips--lead .nora-knowledge-listing-featured-card__eyebrow {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 0.3125rem 0.5625rem;
	border-radius: 4px;
	background: #0f172a;
	font-family: var(--nora-font-ui-family);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #fff;
}

.nora-knowledge-listing-featured-card--lead .nora-knowledge-listing-featured-card__tag {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 0.3125rem 0.5625rem;
	border-radius: 4px;
	background: #d94b5a;
	font-family: var(--nora-font-ui-family);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #fff;
}

.nora-knowledge-listing-featured-card--lead .nora-knowledge-listing-featured-card__title {
	margin: 0 0 0.625rem;
	font-size: clamp(1.3125rem, 1.05rem + 0.55vw, 1.75rem);
	line-height: 1.28;
	color: #fff;
	text-shadow: 0 1px 12px rgba(0, 0, 0, 0.35);
}

.nora-knowledge-listing-featured-card--lead .nora-knowledge-listing-featured-card__desc {
	display: block;
	margin: 0 0 0.875rem;
	font-size: 0.9375rem;
	line-height: 1.62;
	color: rgba(255, 255, 255, 0.9);
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.28);
	-webkit-line-clamp: unset;
	-webkit-box-orient: unset;
	overflow: visible;
}

.nora-knowledge-listing-featured-card--lead .nora-knowledge-listing-featured-card__meta {
	margin: 0 0 1rem;
}

.nora-knowledge-listing-featured-card--lead .nora-knowledge-listing-featured-card__link--lead {
	display: inline-flex;
	align-items: center;
	gap: 0.3125rem;
	margin-top: 0;
	font-size: 0.9375rem;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
}

.nora-knowledge-listing-featured-card--support.nora-knowledge-listing-featured-card--visual {
	display: grid;
	grid-template-columns: minmax(7.5rem, 32%) minmax(0, 1fr);
	align-items: stretch;
	flex: 1 1 0;
	min-height: 0;
	gap: 0;
	padding: 0;
	border-radius: 18px;
	background: #fff;
	color: var(--nora-navy-make);
	box-shadow: 0 1px 4px rgba(15, 23, 42, 0.07);
}

.nora-knowledge-listing-featured-card--support.nora-knowledge-listing-featured-card--visual .nora-knowledge-listing-featured-card__media {
	flex-shrink: 0;
	width: auto;
	height: auto;
	min-height: 100%;
	margin: 0;
	aspect-ratio: auto;
	border-radius: 0;
	overflow: hidden;
	align-self: stretch;
}

.nora-knowledge-listing-featured-card--support.nora-knowledge-listing-featured-card--visual .nora-knowledge-listing-featured-card__media .nora-knowledge-listing-featured-card__img {
	width: 100%;
	height: 100%;
	min-height: 7.5rem;
	object-fit: cover;
}

.nora-knowledge-listing-featured-card--support.nora-knowledge-listing-featured-card--visual .nora-knowledge-listing-featured-card__copy {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 0.75rem;
	min-width: 0;
	min-height: 0;
	padding: 1.125rem 1.25rem 1.125rem 1rem;
}

.nora-knowledge-listing-featured-card--support.nora-knowledge-listing-featured-card--visual .nora-knowledge-listing-featured-card__body {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
	min-width: 0;
	flex: 1 1 auto;
}

.nora-knowledge-listing-featured-card--support.nora-knowledge-listing-featured-card--visual .nora-knowledge-listing-featured-card__chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
}

.nora-knowledge-listing-featured-card--support.nora-knowledge-listing-featured-card--visual .nora-knowledge-listing-featured-card__topic {
	margin: 0;
	padding: 0.3125rem 0.5625rem;
	border-radius: 4px;
	background: rgba(10, 22, 40, 0.07);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: var(--nora-navy-make);
}

.nora-knowledge-listing-featured-card--support.nora-knowledge-listing-featured-card--visual .nora-knowledge-listing-featured-card__tag {
	margin: 0;
	padding: 0.3125rem 0.5625rem;
	border-radius: 4px;
	background: rgba(217, 75, 90, 0.12);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: var(--nora-red);
}

.nora-knowledge-listing-featured-card--support.nora-knowledge-listing-featured-card--visual .nora-knowledge-listing-featured-card__title {
	margin: 0;
	font-size: 1rem;
	line-height: 1.48;
}

.nora-knowledge-listing-featured-card--support.nora-knowledge-listing-featured-card--visual .nora-knowledge-listing-featured-card__title a {
	color: #0f172a;
	text-decoration: none;
}

.nora-knowledge-listing-featured-card--support.nora-knowledge-listing-featured-card--visual .nora-knowledge-listing-featured-card__meta {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.5;
}

.nora-knowledge-listing-featured-card--support.nora-knowledge-listing-featured-card--visual .nora-knowledge-listing-featured-card__link {
	flex-shrink: 0;
	align-self: flex-end;
	margin: 0;
	padding: 0;
	font-size: 0.875rem;
	font-weight: 700;
	white-space: nowrap;
	text-decoration: none;
}

.nora-knowledge-listing-featured-card--support.nora-knowledge-listing-featured-card--visual .nora-knowledge-listing-featured-card__overlay {
	background: linear-gradient(90deg, rgba(10, 22, 40, 0.04) 0%, rgba(10, 22, 40, 0.22) 100%);
}

.nora-knowledge-listing-featured-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 1rem;
	margin: 0;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	line-height: 1.4;
}

.nora-knowledge-listing-featured-card__meta--light {
	color: rgba(255, 255, 255, 0.82);
}

.nora-knowledge-listing-featured-card__meta--dark {
	color: rgba(15, 23, 42, 0.58);
}

.nora-knowledge-listing-featured-card__meta-item {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
}

.nora-knowledge-listing-featured-card__meta-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: inherit;
	opacity: 0.88;
}

.nora-knowledge-listing-featured-card__meta-icon-svg svg {
	width: 0.875rem;
	height: 0.875rem;
	stroke-width: 2;
}

.nora-knowledge-listing-featured-card--support.nora-knowledge-listing-featured-card--visual .nora-knowledge-listing-featured-card__meta {
	color: rgba(15, 23, 42, 0.58);
}

.nora-knowledge-listing__load-more-wrap {
	display: flex;
	justify-content: center;
	margin-top: 1.75rem;
}

.nora-knowledge-listing__load-more {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.75rem 1.25rem;
	border: 1px solid rgba(148, 163, 184, 0.45);
	border-radius: 999px;
	background: #fff;
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--nora-navy-make);
	cursor: pointer;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.nora-knowledge-listing__load-more:hover {
	border-color: rgba(15, 23, 42, 0.35);
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}

.nora-knowledge-listing-featured--editorial {
	background: var(--km-surface-white);
}

.nora-knowledge-listing--latest {
	background: var(--km-surface-white);
}

@media (max-width: 1024px) {
	.nora-knowledge-unified-hero__grid {
		grid-template-columns: 1fr;
		min-height: 0;
		gap: 1.25rem;
	}

	.nora-knowledge-unified-hero__art {
		order: 2;
		justify-content: center;
		max-width: 28rem;
		margin-inline: auto;
		width: 100%;
		padding: 0.25rem 0;
		transform: none;
	}

	.nora-knowledge-unified-hero__main {
		order: 1;
		transform: none;
	}

	.nora-knowledge-unified-hero__stage,
	.nora-knowledge-unified-hero__art--featured .nora-knowledge-unified-hero__stage {
		width: 100%;
		max-height: none;
		aspect-ratio: 16 / 11;
	}

	.nora-knowledge-listing__grid--visual {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.nora-knowledge-unified-hero {
		padding-bottom: 1.75rem;
	}

	.nora-knowledge-unified-hero .nora-knowledge-listing-hero__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.nora-knowledge-unified-hero .nora-knowledge-listing-hero__actions .nora-knowledge-btn {
		width: 100%;
		justify-content: center;
	}

	.nora-knowledge-unified-hero__stage {
		aspect-ratio: 5 / 4;
	}

	.nora-knowledge-unified-hero__art--featured .nora-knowledge-unified-hero__stage {
		aspect-ratio: 4 / 3;
	}

	.nora-knowledge-unified-hero__layer--primary {
		inset: 7% 6% 28% 6%;
	}

	.nora-knowledge-unified-hero__layer--secondary-1 {
		width: 48%;
		right: 5%;
		bottom: 5%;
	}

	.nora-knowledge-unified-hero__layer--secondary-2 {
		width: 38%;
		left: 5%;
		bottom: 4%;
	}

	.nora-knowledge-listing__grid--visual {
		grid-template-columns: 1fr;
	}

	.nora-knowledge-listing-featured-card--support.nora-knowledge-listing-featured-card--visual {
		grid-template-columns: 1fr;
	}

	.nora-knowledge-listing-featured-card--support.nora-knowledge-listing-featured-card--visual .nora-knowledge-listing-featured-card__media {
		width: 100%;
		min-height: 9.5rem;
		border-radius: 18px 18px 0 0;
	}
}

@media (min-width: 1280px) {
	.nora-knowledge-unified-hero__grid {
		grid-template-columns: minmax(0, 1.14fr) minmax(0, 0.86fr);
		gap: 2rem;
	}

	.nora-knowledge-unified-hero__stage,
	.nora-knowledge-unified-hero__art--featured .nora-knowledge-unified-hero__stage {
		width: min(100%, 32rem);
	}
}

@media (min-width: 1440px) {
	.nora-knowledge-unified-hero__art--featured .nora-knowledge-unified-hero__stage {
		width: min(100%, 33rem);
	}
}
