/*
 * LejDinNoerd 2026 visual layer.
 * Scoped to the frontpage/body class so WordPress and Divi functionality stays intact.
 */

:root {
	--ldn-bg: #f4f7f9;
	--ldn-ink: #101820;
	--ldn-muted: #5f6d7a;
	--ldn-deep: #0d141b;
	--ldn-panel: #ffffff;
	--ldn-line: rgba(16, 24, 32, 0.12);
	--ldn-blue: #0d6fb8;
	--ldn-cyan: #22b4cf;
	--ldn-ice: #e1f7fb;
	--ldn-shadow: 0 26px 70px rgba(16, 24, 32, 0.16);
}

body.ldn-2026 {
	background: var(--ldn-bg) !important;
	color: var(--ldn-ink) !important;
	font-family: Inter, "Open Sans", Arial, sans-serif !important;
}

body.ldn-2026 #page-container,
body.ldn-2026 #main-content {
	background: transparent !important;
}

body.ldn-2026 #main-header {
	background: rgba(255, 255, 255, 0.94) !important;
	border-bottom: 1px solid rgba(16, 24, 32, 0.08);
	box-shadow: 0 10px 32px rgba(16, 24, 32, 0.08) !important;
}

body.ldn-2026 #logo {
	max-height: 52px !important;
}

body.ldn-2026 #top-menu a,
body.ldn-2026 .et_mobile_menu a {
	color: var(--ldn-ink) !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
}

body.ldn-2026 .mobile_menu_bar:before,
body.ldn-2026 #top-menu li.current-menu-item > a {
	color: var(--ldn-blue) !important;
}

body.ldn-2026 .ldn-original-section {
	display: none !important;
}

body.ldn-2026:not(.ldn-enhanced) .et_pb_section:first-of-type {
	position: relative;
	min-height: calc(100vh - 82px);
	padding: clamp(38px, 6vw, 72px) 0 !important;
	background:
		radial-gradient(circle at 82% 18%, rgba(34, 180, 207, 0.16), transparent 22rem),
		linear-gradient(135deg, #0d141b 0%, #14202b 56%, #101820 100%) !important;
	overflow: hidden;
}

body.ldn-2026:not(.ldn-enhanced) .et_pb_section:first-of-type:before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.052) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.052) 1px, transparent 1px);
	background-size: 58px 58px;
	pointer-events: none;
}

body.ldn-2026:not(.ldn-enhanced) .et_pb_section:first-of-type .et_pb_row {
	position: relative;
	z-index: 1;
	width: min(92%, 980px) !important;
	max-width: 980px !important;
	padding: 0 !important;
}

body.ldn-2026:not(.ldn-enhanced) .et_pb_text_0,
body.ldn-2026:not(.ldn-enhanced) .et_pb_text_1 {
	color: #fff !important;
	font-family: Inter, "Montserrat", Arial, sans-serif !important;
	text-align: center !important;
	letter-spacing: 0 !important;
}

body.ldn-2026:not(.ldn-enhanced) .et_pb_text_0 {
	margin-bottom: 22px !important;
	font-size: clamp(38px, 6vw, 72px) !important;
	font-weight: 950 !important;
	line-height: 1.02 !important;
}

body.ldn-2026:not(.ldn-enhanced) .et_pb_text_1 {
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: clamp(22px, 3vw, 34px) !important;
	font-weight: 850 !important;
}

body.ldn-2026:not(.ldn-enhanced) .et_pb_contact_form_0.et_pb_contact_form_container {
	width: min(100%, 620px);
	margin: 28px auto 0 !important;
	padding: clamp(22px, 4vw, 34px) !important;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 30px 78px rgba(0, 0, 0, 0.26);
}

body.ldn-2026 .ldn-hero {
	position: relative;
	min-height: calc(100vh - 82px);
	padding: clamp(44px, 7vw, 84px) 0 clamp(44px, 6vw, 76px);
	background:
		radial-gradient(circle at 86% 16%, rgba(34, 180, 207, 0.18), transparent 22rem),
		linear-gradient(135deg, #0d141b 0%, #14202b 56%, #101820 100%);
	overflow: hidden;
}

body.ldn-2026 .ldn-hero:before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.052) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.052) 1px, transparent 1px);
	background-size: 58px 58px;
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.62), rgba(0, 0, 0, 0.18));
	pointer-events: none;
}

body.ldn-2026 .ldn-hero:after {
	content: "";
	position: absolute;
	inset: auto 0 -1px;
	height: 96px;
	background: linear-gradient(180deg, transparent, var(--ldn-bg));
	pointer-events: none;
}

body.ldn-2026 .ldn-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 500px);
	gap: clamp(34px, 6vw, 82px);
	align-items: center;
	width: min(92%, 1160px);
	min-height: 620px;
	margin: 0 auto;
}

body.ldn-2026 .ldn-kicker {
	display: inline-flex;
	margin-bottom: 22px;
	padding: 8px 12px;
	border: 1px solid rgba(34, 180, 207, 0.36);
	border-radius: 999px;
	color: var(--ldn-ice);
	background: rgba(34, 180, 207, 0.1);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.ldn-2026 .ldn-title-slot .et_pb_text,
body.ldn-2026 .ldn-subtitle-slot .et_pb_text {
	margin: 0 !important;
	color: #fff !important;
	font-family: Inter, "Montserrat", Arial, sans-serif !important;
	text-align: left !important;
	letter-spacing: 0 !important;
}

body.ldn-2026 .ldn-title-slot .et_pb_text {
	max-width: 650px;
	font-size: clamp(46px, 6.1vw, 82px) !important;
	font-weight: 950 !important;
	line-height: 0.98 !important;
}

body.ldn-2026 .ldn-title-slot .et_pb_text p {
	padding-bottom: 0 !important;
}

body.ldn-2026 .ldn-subtitle-slot .et_pb_text {
	max-width: 600px;
	margin-top: 22px !important;
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: clamp(21px, 2.4vw, 32px) !important;
	font-weight: 820 !important;
	line-height: 1.16 !important;
}

body.ldn-2026 .ldn-subtitle-slot .et_pb_text p {
	padding-bottom: 0 !important;
}

body.ldn-2026 .ldn-proof {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

body.ldn-2026 .ldn-proof span {
	padding: 9px 11px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.72);
	background: rgba(255, 255, 255, 0.06);
	font-size: 13px;
	font-weight: 800;
}

body.ldn-2026 .ldn-hero__action {
	align-self: center;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 32px 88px rgba(0, 0, 0, 0.3);
	overflow: hidden;
}

body.ldn-2026 .ldn-action-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 20px clamp(22px, 4vw, 34px);
	border-bottom: 1px solid rgba(16, 24, 32, 0.08);
	background:
		linear-gradient(90deg, rgba(13, 111, 184, 0.1), transparent),
		#fff;
}

body.ldn-2026 .ldn-action-head span {
	color: var(--ldn-ink);
	font-size: 15px;
	font-weight: 950;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.ldn-2026 .ldn-action-head small {
	color: var(--ldn-muted);
	font-size: 13px;
	font-weight: 750;
}

body.ldn-2026 .ldn-form-slot {
	padding: clamp(22px, 4vw, 34px);
}

body.ldn-2026 .ldn-form-slot .et_pb_contact_form_0.et_pb_contact_form_container {
	width: 100%;
	max-width: none;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.ldn-2026 .ldn-form-slot .et_pb_contact_form_0:before,
body.ldn-2026 .ldn-form-slot .et_pb_contact_form_0:after,
body.ldn-2026 .ldn-form-slot .et_pb_contact_main_title {
	display: none !important;
}

body.ldn-2026 .et_pb_contact_form_0 .input,
body.ldn-2026 .et_pb_contact_form_0 textarea,
body.ldn-2026 .et_pb_contact_form_0 input[type="text"],
body.ldn-2026 .et_pb_contact_form_0 input[type="email"] {
	min-height: 54px;
	padding: 14px 15px !important;
	border: 1px solid rgba(16, 24, 32, 0.15) !important;
	border-radius: 10px !important;
	color: var(--ldn-ink) !important;
	background: #fbfcfd !important;
	font-family: Inter, "Montserrat", Arial, sans-serif !important;
	font-weight: 760 !important;
	letter-spacing: 0 !important;
	transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

body.ldn-2026 .et_pb_contact_form_0 textarea {
	min-height: 132px;
	resize: vertical;
}

body.ldn-2026 .et_pb_contact_form_0 .input::placeholder {
	color: rgba(16, 24, 32, 0.5) !important;
}

body.ldn-2026 .et_pb_contact_form_0 .input:focus,
body.ldn-2026 .et_pb_contact_form_0 textarea:focus {
	border-color: var(--ldn-cyan) !important;
	background: #fff !important;
	box-shadow: 0 0 0 4px rgba(34, 180, 207, 0.16) !important;
}

body.ldn-2026 #page-container .et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button,
body.ldn-2026 #page-container .et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button:hover {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 14px 22px !important;
	border: 0 !important;
	border-radius: 10px !important;
	color: #fff !important;
	background: linear-gradient(135deg, var(--ldn-blue), var(--ldn-cyan)) !important;
	box-shadow: 0 16px 34px rgba(13, 111, 184, 0.24);
	font-family: Inter, "Montserrat", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 950 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase;
	transition: transform 160ms ease, box-shadow 160ms ease;
}

body.ldn-2026 #page-container .et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button:hover {
	box-shadow: 0 20px 40px rgba(13, 111, 184, 0.3);
	transform: translateY(-1px);
}

body.ldn-2026 .ldn-service-band {
	position: relative;
	z-index: 2;
	margin-top: -34px;
	padding: 0 0 54px;
}

body.ldn-2026 .ldn-service-band__inner {
	display: flex;
	align-items: center;
	gap: 18px;
	width: min(92%, 860px);
	margin: 0 auto;
	padding: 18px 20px;
	border: 1px solid rgba(16, 24, 32, 0.08);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--ldn-shadow);
}

body.ldn-2026 .ldn-character {
	flex: 0 0 72px;
	width: 72px;
	height: 72px;
	border-radius: 18px;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 14px 34px rgba(16, 24, 32, 0.12);
}

body.ldn-2026 .ldn-character .et_pb_image_0 {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.ldn-2026 .ldn-character .et_pb_image_wrap,
body.ldn-2026 .ldn-character img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

body.ldn-2026 .ldn-service-text {
	display: grid;
	gap: 4px;
}

body.ldn-2026 .ldn-service-text strong {
	color: var(--ldn-ink);
	font-size: 17px;
	font-weight: 950;
	line-height: 1.2;
}

body.ldn-2026 .ldn-service-text span {
	color: var(--ldn-muted);
	font-size: 14px;
	font-weight: 720;
	line-height: 1.45;
}

body.ldn-2026 .et_pb_contact_error_text,
body.ldn-2026 .et-pb-contact-message {
	position: relative;
	z-index: 2;
	color: var(--ldn-ink) !important;
	font-weight: 800;
}

body.ldn-2026 #main-footer {
	background: var(--ldn-deep) !important;
}

body.ldn-2026 #footer-bottom {
	background: transparent !important;
}

@media (max-width: 980px) {
	body.ldn-2026 .ldn-hero {
		min-height: auto;
		padding: 46px 0 70px;
	}

	body.ldn-2026 .ldn-hero__inner {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	body.ldn-2026 .ldn-hero__copy {
		text-align: center;
	}

	body.ldn-2026 .ldn-title-slot .et_pb_text,
	body.ldn-2026 .ldn-subtitle-slot .et_pb_text {
		text-align: center !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body.ldn-2026 .ldn-proof {
		justify-content: center;
	}

	body.ldn-2026 .ldn-hero__action {
		width: min(100%, 620px);
		margin: 0 auto;
	}
}

@media (max-width: 767px) {
	body.ldn-2026 .ldn-hero {
		padding: 34px 0 62px;
	}

	body.ldn-2026 .ldn-title-slot .et_pb_text {
		font-size: clamp(36px, 12vw, 50px) !important;
		line-height: 1.03 !important;
	}

	body.ldn-2026 .ldn-subtitle-slot .et_pb_text {
		font-size: clamp(20px, 7vw, 28px) !important;
	}

	body.ldn-2026 .ldn-action-head {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}

	body.ldn-2026 .ldn-service-band__inner {
		align-items: flex-start;
	}

	body.ldn-2026 .ldn-character {
		flex-basis: 58px;
		width: 58px;
		height: 58px;
		border-radius: 14px;
	}

	body.ldn-2026 .et_pb_contact .et_pb_contact_field_half {
		width: 100% !important;
		float: none !important;
		padding-left: 0 !important;
	}
}
