/*
Theme Name: LTS Security
Theme URI: https://legendaryteam.ro/
Author: Legendary Team Security
Description: Temă FSE gold-on-dark pentru Legendary Team Security, pe baza Twenty Twenty-Four.
Template: twentytwentyfour
Requires at least: 6.4
Requires PHP: 7.0
Version: 1.24.0
Text Domain: lts-security
*/

/* =========================================================
   FONTURI SELF-HOSTED (GDPR — fără Google Fonts)
   Inter (UI/body) + Fraunces (titluri). latin + latin-ext
   pentru diacriticele românești (ă â î ș ț).
   ========================================================= */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("assets/fonts/inter-400.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("assets/fonts/inter-400-ext.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("assets/fonts/inter-600.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("assets/fonts/inter-600-ext.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 800; font-display: swap; src: url("assets/fonts/inter-800.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 800; font-display: swap; src: url("assets/fonts/inter-800-ext.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Fraunces"; font-style: normal; font-weight: 700; font-display: swap; src: url("assets/fonts/fraunces-700.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Fraunces"; font-style: normal; font-weight: 700; font-display: swap; src: url("assets/fonts/fraunces-700-ext.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Fraunces"; font-style: normal; font-weight: 900; font-display: swap; src: url("assets/fonts/fraunces-900.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Fraunces"; font-style: normal; font-weight: 900; font-display: swap; src: url("assets/fonts/fraunces-900-ext.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

/* =========================================================
   DESIGN SYSTEM — gold on dark (Faza 1)
   Aur primar #f7aa47 (din logo) + aur profund #ff9929
   pe fond închis #0d0f14. Accentul auriu se folosește
   chirurgical: CTA, hover, iconuri, cifre, linii fine.
   ========================================================= */
:root {
	--lts-base: #0d0f14;
	--lts-surface: #161922;
	--lts-surface-2: #1c2029;
	--lts-ink: #f4f1ea;
	--lts-muted: #9aa3ad;
	--lts-line: #262b36;
	--lts-line-soft: rgba(247, 170, 71, 0.18);
	--lts-gold: #f7aa47;
	--lts-gold-deep: #ff9929;
	--lts-gold-grad: linear-gradient(135deg, #f7aa47 0%, #ff9929 100%);
	--lts-shadow: 0 24px 55px rgba(0, 0, 0, 0.45);
	--lts-radius: 10px;
	--lts-band: 32px;
	--lts-hdr-h: 64px;
	--lts-logo-min: 99px;
	--lts-logo-max: 198px;
	--lts-logo-top: 11px;
	--lts-pagehead-h: 92px;
	--lts-well: calc(var(--lts-logo-max) + var(--lts-logo-top) - var(--lts-hdr-h) - var(--lts-pagehead-h) + 20px);
}

body {
	background: var(--lts-base);
	color: var(--lts-ink);
	font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	margin: 0;
	-webkit-font-smoothing: antialiased;
}

.lts-hero h1,
.lts-section-title h2,
.lts-cta h2,
.lts-creds__intro h2 {
	font-family: "Fraunces", Georgia, "Times New Roman", serif;
	letter-spacing: -0.01em;
}

body .wp-site-blocks {
	padding: 0;
}

::selection {
	background: var(--lts-gold);
	color: #0d0f14;
}

/* ---------- Header ---------- */
.lts-header {
	background: rgba(13, 15, 20, 0.82);
	backdrop-filter: saturate(160%) blur(10px);
	-webkit-backdrop-filter: saturate(160%) blur(10px);
	border-bottom: 1px solid var(--lts-line);
	left: 0;
	overflow: visible;
	position: sticky;
	right: 0;
	top: 0;
	z-index: 50;
}

.lts-header__inner {
	transition: min-height .25s ease;
}

.lts-header.is-scrolled .lts-header__inner {
	min-height: 76px;
}

.lts-header.is-scrolled .lts-brand img {
	filter: none;
	height: 58px;
	margin: 0;
	max-width: 58px;
	width: 58px;
}

.lts-header__inner,
.lts-container {
	margin: 0 auto;
	max-width: 1180px;
	padding-left: 24px;
	padding-right: 24px;
}

.lts-header__inner {
	align-items: center;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	min-height: 132px;
	overflow: visible;
}

.lts-brand {
	align-items: center;
	color: var(--lts-ink);
	display: flex;
	flex: none;
	gap: 14px;
	overflow: visible;
	text-decoration: none;
	z-index: 52;
}

.lts-brand img {
	display: block;
	height: 110px;
	margin: 0;
	max-width: 110px;
	object-fit: contain;
	transition: height .25s ease, width .25s ease, max-width .25s ease, margin .25s ease, filter .25s ease;
	width: 110px;
}

.lts-brand__name {
	display: flex;
	flex-direction: column;
	font-weight: 800;
	letter-spacing: 0.06em;
	line-height: 1.05;
	text-transform: uppercase;
}

.lts-brand__name b {
	color: var(--lts-ink);
	font-size: 19px;
	white-space: nowrap;
}

.lts-brand__name span,
.lts-brand__sec {
	color: var(--lts-gold);
	font-size: 12px;
	letter-spacing: 0.34em;
}

/* SECURITY: dreapta sub TEAM la top, stânga sub LEGENDARY la scroll (2s). */
.lts-brand__sec {
	align-self: flex-start;
	display: block;
	left: 100%;
	max-width: 100%;
	position: relative;
	transform: translateX(-100%);
	transition: left var(--lts-hdr-anim, 2s) ease-in-out, transform var(--lts-hdr-anim, 2s) ease-in-out;
	width: max-content;
}

.lts-header.is-scrolled .lts-brand__sec {
	left: 0;
	transform: translateX(0);
}

@media (prefers-reduced-motion: reduce) {
	.lts-brand__sec {
		left: 0;
		transform: none;
		transition: none;
	}
}

/* Ecran mare: bară 64px constantă; sigla 198→99px, centrul pe muchia de jos a benzii. */
@media (min-width: 1181px) {
	.lts-header {
		--lts-hdr-h: 64px;
		--lts-logo-max: 198px;
		--lts-logo-min: 99px;
		background: rgba(13, 15, 20, 0.94);
	}

	.lts-header.is-scrolled .lts-header__inner,
	.lts-header__inner {
		align-items: center;
		gap: 18px;
		max-width: 1360px;
		min-height: var(--lts-hdr-h);
	}

	.lts-header.is-scrolled .lts-brand,
	.lts-brand {
		align-items: flex-start;
		gap: 12px;
	}

	.lts-brand img {
		filter: drop-shadow(0 8px 16px rgba(0, 0, 0, .45));
		height: var(--lts-logo-max);
		margin-bottom: calc(var(--lts-hdr-h) - 11px - var(--lts-logo-max));
		margin-top: 11px;
		max-width: var(--lts-logo-max);
		transition: height var(--lts-hdr-anim, 2s) ease-in-out, width var(--lts-hdr-anim, 2s) ease-in-out, max-width var(--lts-hdr-anim, 2s) ease-in-out, margin var(--lts-hdr-anim, 2s) ease-in-out, filter var(--lts-hdr-anim, 2s) ease-in-out;
		width: var(--lts-logo-max);
	}

	.lts-header.is-scrolled .lts-brand img {
		height: var(--lts-logo-min);
		margin-bottom: calc(var(--lts-logo-min) / -2);
		margin-top: calc(var(--lts-hdr-h) - var(--lts-logo-min) / 2);
		max-width: var(--lts-logo-min);
		width: var(--lts-logo-min);
	}

	.lts-brand__name {
		align-self: center;
		border: 1px solid var(--lts-line);
		border-radius: 9px;
		padding: 5px 12px 6px;
		transition: border-color .2s ease, background .2s ease;
	}

	.lts-brand:hover .lts-brand__name,
	.lts-brand:focus-visible .lts-brand__name {
		background: rgba(247, 170, 71, 0.08);
		border-color: var(--lts-gold);
	}

	.lts-brand__name b {
		font-size: 24px;
		letter-spacing: 0.08em;
	}

	.lts-brand__name span,
	.lts-brand__sec {
		font-size: 15px;
		letter-spacing: 0.34em;
	}

	.lts-header .lts-button {
		min-height: 42px;
	}

	@media (prefers-reduced-motion: reduce) {
		.lts-brand img,
		#continut .lts-container {
			transition: none;
		}
	}

	.lts-nav {
		gap: 18px;
	}

	.lts-nav a {
		font-size: 16px;
	}

	.lts-phone {
		font-size: 16px;
	}

	.lts-hero__inner {
		padding-top: 36px;
	}

	.lts-hero__inner > div {
		padding-left: 96px;
	}

	/* Sigla micșorată: 12px între marginea dreaptă a siglei și conținut (0912d). */
	#continut .lts-container {
		transition: padding-left var(--lts-hdr-anim, 2s) ease-in-out;
	}

	.lts-header.is-scrolled ~ #continut .lts-container {
		padding-left: calc(
			(100vw - min(1360px, 100vw)) / 2
			- (100vw - min(1180px, 100vw)) / 2
			+ var(--lts-logo-min, 99px)
			+ 36px
		);
	}

	/* Pagehead: titlul e centrat pe axa paginii (JS); fără padding asimetric, nici la scroll. */
	.lts-header.is-scrolled ~ #continut .lts-pagehead > .lts-container,
	#continut .lts-pagehead > .lts-container {
		padding-left: 24px;
	}
}

.lts-nav {
	align-items: center;
	display: flex;
	gap: 28px;
}

.lts-nav a {
	color: var(--lts-ink);
	font-size: 14px;
	font-weight: 600;
	padding-bottom: 4px;
	position: relative;
	text-decoration: none;
	transition: color .18s ease;
}

/* Underline auriu animat pe navigație (bară scalată — robust, fără background-size) */
.lts-nav a::after {
	background: var(--lts-gold);
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .22s ease;
}

.lts-nav a:hover {
	color: var(--lts-gold);
}

.lts-nav a:hover::after {
	transform: scaleX(1);
}

.lts-header__actions {
	align-items: center;
	display: flex;
	gap: 18px;
}

.lts-phone {
	align-items: center;
	color: var(--lts-ink);
	display: inline-flex;
	font-weight: 800;
	font-size: 15px;
	gap: 8px;
	text-decoration: none;
	white-space: nowrap;
}

.lts-phone svg {
	color: var(--lts-gold);
	flex: none;
}

.lts-phone:hover {
	color: var(--lts-gold);
}

/* Iconuri discrete în header: Webmail + Autentificare aplicație */
.lts-icon-link {
	align-items: center;
	border: 1px solid var(--lts-line);
	border-radius: 9px;
	color: var(--lts-muted);
	display: inline-flex;
	flex: none;
	height: 38px;
	justify-content: center;
	text-decoration: none;
	transition: color .2s ease, border-color .2s ease, background .2s ease;
	width: 38px;
}

.lts-icon-link:hover,
.lts-icon-link:focus-visible {
	background: rgba(247, 170, 71, 0.08);
	border-color: var(--lts-gold);
	color: var(--lts-gold);
}

/* ---------- Buttons ---------- */
.lts-button,
.lts-button:visited {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: var(--lts-radius);
	color: #0d0f14;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	gap: 10px;
	justify-content: center;
	letter-spacing: 0.01em;
	min-height: 48px;
	overflow: hidden;
	padding: 0 24px;
	position: relative;
	text-decoration: none;
	transition: transform .18s ease, box-shadow .45s ease, color .45s ease;
	/* z-index:0 = stacking context propriu, altfel stratul ::before (z -1) cade în SPATELE fundalului paginii */
	z-index: 0;
}

/* Umplerea aurie stă pe un strat separat (::before) ca să poată fi animată LENT prin opacitate
   — gradientul în sine nu se poate tranzita, de aici venea bruschețea (cerere 2026-07-17). */
.lts-button::before {
	background: var(--lts-gold-grad);
	border-radius: inherit;
	content: "";
	inset: 0;
	opacity: 1;
	position: absolute;
	transition: opacity .45s ease;
	z-index: -1;
}

/* Baleiajul „Reflex luminos" trece o dată peste buton la hover */
.lts-button::after {
	background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, .35) 50%, transparent 60%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	transform: translateX(-130%);
	z-index: 1;
}

.lts-button:hover::after {
	animation: lts-shine .7s ease;
}

.lts-button--ghost::after {
	background: linear-gradient(105deg, transparent 40%, rgba(247, 170, 71, .22) 50%, transparent 60%);
}

.lts-button:hover {
	box-shadow: 0 12px 30px rgba(255, 153, 41, 0.35);
	transform: translateY(-2px);
}

.lts-button--ghost,
.lts-button--ghost:visited {
	background: transparent;
	border: 1px solid var(--lts-gold);
	color: var(--lts-gold);
	transition: transform .18s ease, box-shadow .45s ease, color .45s ease, border-color .45s ease;
}

.lts-button--ghost::before {
	opacity: 0;
}

/* INVERSARE (xvii4): la hover, ghost-ul preia LENT grafica plină (fade auriu + lift + baleiaj)… */
.lts-button--ghost:hover {
	border-color: transparent;
	box-shadow: 0 12px 30px rgba(255, 153, 41, 0.35);
	color: #0d0f14;
}

.lts-button--ghost:hover::before {
	opacity: 1;
}

.lts-button--ghost:hover::after {
	background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, .35) 50%, transparent 60%);
}

/* …iar fratele lui plin (ne-hovered) trece LENT pe contur — rolurile se schimbă între ele. */
*:has(> .lts-button--ghost:hover) > .lts-button:not(.lts-button--ghost):not(:hover) {
	box-shadow: inset 0 0 0 1px var(--lts-gold);
	color: var(--lts-gold);
}

*:has(> .lts-button--ghost:hover) > .lts-button:not(.lts-button--ghost):not(:hover)::before {
	opacity: 0;
}

/* ---------- Hero ---------- */
.lts-hero {
	background-image: linear-gradient(90deg, rgba(8, 9, 13, .94) 0%, rgba(8, 9, 13, .80) 42%, rgba(8, 9, 13, .35) 74%, rgba(8, 9, 13, .15) 100%), var(--lts-hero-img, url("assets/images/hero-lts.webp"));
	background-position: center right;
	background-size: cover;
	color: var(--lts-ink);
	min-height: 640px;
	position: relative;
}

.lts-hero p.lts-hero__motto {
	background: linear-gradient(90deg, transparent 0%, rgba(8, 9, 13, .35) 14%, rgba(8, 9, 13, .35) 86%, transparent 100%);
	color: #f4f1ea;
	font-size: 14px;
	font-weight: 800;
	hyphens: none;
	letter-spacing: 0.38em;
	line-height: 1.2;
	margin: 0;
	max-width: none;
	padding: 4px 24px 2px;
	text-align: center;
	text-indent: 0;
	text-transform: uppercase;
	white-space: normal;
}

@media (min-width: 1181px) {
	.lts-hero p.lts-hero__motto {
		align-items: center;
		background: none;
		color: var(--lts-gold);
		display: flex;
		font-size: 24px;
		font-weight: 800;
		height: 72px;
		justify-content: center;
		left: max(16px, calc((100% - 1360px) / 2 + 236px));
		letter-spacing: 0.12em;
		line-height: 1.05;
		padding: 0 16px;
		position: absolute;
		right: max(16px, calc((100% - 1360px) / 2 + 32px));
		text-align: center;
		text-shadow:
			-1px -1px 0 #000,
			1px -1px 0 #000,
			-1px 1px 0 #000,
			1px 1px 0 #000;
		top: 0;
		white-space: nowrap;
		z-index: 3;
	}
}

.lts-hero__inner {
	align-items: center;
	display: flex;
	min-height: 640px;
	padding-bottom: 96px;
}

.lts-eyebrow {
	color: var(--lts-gold);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.22em;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.lts-hero h1 {
	color: #fff;
	font-size: clamp(40px, 5vw, 68px);
	font-weight: 900;
	line-height: 1.02;
	margin: 0;
	max-width: 680px;
}

.lts-hero p:not(.lts-hero__motto) {
	color: rgba(244, 241, 234, .88);
	font-size: 19px;
	font-weight: 500;
	line-height: 1.5;
	margin: 26px 0 30px;
	max-width: 560px;
}

.lts-hero__cta {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.lts-hero__cta--centru {
	justify-content: center;
	margin-top: 8px;
}

/* ---------- Value props / feature cards ---------- */
.lts-hero__badges {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: -44px;
	position: relative;
	z-index: 5;
}

.lts-feature-card {
	background: var(--lts-surface);
	border: 1px solid var(--lts-line);
	border-radius: var(--lts-radius);
	padding: 28px;
	transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

.lts-feature-card:hover {
	border-color: rgba(247, 170, 71, .35);
	box-shadow: 0 8px 24px rgba(247, 170, 71, .10);
	transform: translateY(-3px);
}

.lts-feature-card img {
	height: 46px;
	width: 46px;
	object-fit: contain;
	margin-bottom: 16px;
}

.lts-feature-card b {
	color: var(--lts-ink);
	display: block;
	font-size: 18px;
	margin-bottom: 10px;
}

.lts-feature-card span {
	color: var(--lts-muted);
	font-size: 14px;
	line-height: 1.6;
}

/* ---------- Sections ---------- */
.lts-section {
	padding: 100px 0;
}

/* Prima secțiune de după banda de titlu — aer redus la ~1/3 */
.lts-pagehead + .lts-section {
	padding-top: 34px;
}

.lts-section--soft {
	background: var(--lts-surface);
}

.lts-section-title {
	margin-bottom: 32px;
}

.lts-section-title .lts-eyebrow {
	margin-bottom: 12px;
}

.lts-section-title h2 {
	color: var(--lts-ink);
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 900;
	line-height: 1.08;
	margin: 0;
}

.lts-section-title p {
	color: var(--lts-muted);
	font-size: 17px;
	line-height: 1.7;
	margin: 20px 0 0;
	max-width: 660px;
}

/* ---------- About ---------- */
.lts-about {
	align-items: center;
	display: grid;
	gap: 56px;
	grid-template-columns: 1fr 1fr;
}

.lts-about__media {
	border-radius: var(--lts-radius);
	min-height: 480px;
	overflow: hidden;
	position: relative;
}

.lts-about__image {
	background: var(--lts-surface-2) url("assets/images/about-guard.svg") center/cover no-repeat;
	box-shadow: var(--lts-shadow);
	min-height: 480px;
}

.lts-protection-card {
	background: var(--lts-surface-2);
	border: 1px solid var(--lts-line);
	border-radius: var(--lts-radius);
	color: var(--lts-ink);
	padding: 34px;
}

.lts-protection-card h3 {
	color: var(--lts-ink);
	font-size: 22px;
	line-height: 1.2;
	margin: 0 0 16px;
}

.lts-protection-card p {
	color: var(--lts-muted);
	font-size: 14px;
	line-height: 1.65;
}

.lts-experience {
	height: 150px;
	width: 150px;
}

.lts-experience__sigiliu {
	display: block;
	filter: drop-shadow(0 16px 30px rgba(0, 0, 0, .5));
	height: 100%;
	width: 100%;
}

/* ---------- Services grid ---------- */
.lts-service-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lts-service-card {
	background: var(--lts-surface);
	border: 1px solid var(--lts-line);
	border-radius: var(--lts-radius);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	position: relative;
	transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

.lts-service-card:hover {
	border-color: rgba(247, 170, 71, .45);
	box-shadow: 0 10px 30px rgba(247, 170, 71, .16);
	transform: translateY(-3px);
}

.lts-service-card img {
	aspect-ratio: 4 / 3;
	display: block;
	object-fit: cover;
	width: 100%;
}

.lts-service-card__body {
	padding: 26px;
}

.lts-service-card h3 {
	color: var(--lts-ink);
	font-size: 21px;
	line-height: 1.2;
	margin: 0 0 12px;
}

.lts-service-card p {
	color: var(--lts-muted);
	font-size: 15px;
	line-height: 1.65;
	margin: 0 0 18px;
}

/* Link-text CTA (Cere ofertă & cross-link-uri) — semnalizare UNITARĂ „pastilă discretă" (aleasă în xvii3/C1):
   la hover, fundal auriu translucid rotunjit + contur fin, fără deplasare de layout (padding compensat cu margin). */
.lts-link {
	border-radius: 8px;
	color: var(--lts-gold);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin: -8px -12px;
	padding: 8px 12px;
	text-decoration: none;
	text-transform: uppercase;
	transition: color .2s ease, background-color .22s ease, box-shadow .22s ease;
}

.lts-link:hover {
	background: rgba(247, 170, 71, .12);
	box-shadow: inset 0 0 0 1px rgba(247, 170, 71, .35);
	color: var(--lts-gold-deep);
}

/* ---------- „Reflex luminos" — limbajul de hover al site-ului (ales în xvii1: P3) ---------- */
/* Cardul de serviciu: baleiaj de lumină + glow auriu; ÎNTREGUL card e clickabil (stretched link). */
.lts-service-card::after {
	background: linear-gradient(105deg, transparent 42%, rgba(255, 255, 255, .13) 50%, transparent 58%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	transform: translateX(-130%);
	z-index: 2;
}

.lts-service-card:hover::after {
	animation: lts-shine .85s ease;
}

@keyframes lts-shine {
	to { transform: translateX(130%); }
}

/* Stretched link: click oriunde pe card = click pe „Cere ofertă". */
.lts-service-card .lts-link::before {
	content: "";
	inset: 0;
	position: absolute;
	z-index: 3;
}

/* Apariție la scroll (fade-up): clasa e pusă din JS doar pe elementele de sub fold; după animație se scoate. */
.lts-reveal {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity .6s ease, transform .6s ease;
}

.lts-reveal.lts-in {
	opacity: 1;
	transform: translateY(0);
}

/* Accesibilitate: fără mișcare pentru utilizatorii care o cer */
@media (prefers-reduced-motion: reduce) {
	.lts-service-card, .lts-service-card::after,
	.lts-feature-card, .lts-indcard, .lts-indcard::after, .lts-button, .lts-button::after,
	.lts-srow__media img, .lts-iconpanel, .lts-nav a::after,
	.lts-link, .lts-link::after, .lts-indcard__more,
	.lts-reveal { animation: none !important; opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* Rând de linkuri în corpul unui srow (cross-link + CTA).
   Pastilele au aici contur PERMANENT, deci marginile negative ale .lts-link (gândite pentru
   pastile hover-only în proză) se anulează — altfel contururile se ating/suprapun la înfășurare
   pe lățimi mici (fix 2026-09-01, foto01a/foto01b). Gap-ul = distanța vizuală reală. */
.lts-srow__links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
}

.lts-srow__links .lts-link {
	margin: 0;
}

/* Ancorele nu se ascund sub header-ul sticky */
[id] {
	scroll-margin-top: 100px;
}

/* ---------- Why choose us / accordion ---------- */
.lts-why {
	display: grid;
	gap: 44px;
	grid-template-columns: .85fr 1.15fr;
}

.lts-accordion {
	display: grid;
	gap: 14px;
}

.lts-accordion details {
	background: var(--lts-surface);
	border: 1px solid var(--lts-line);
	border-radius: var(--lts-radius);
	padding: 20px 24px;
	transition: border-color .22s ease, box-shadow .22s ease;
}

.lts-accordion details:hover {
	border-color: rgba(247, 170, 71, .30);
	box-shadow: 0 6px 20px rgba(247, 170, 71, .07);
}

.lts-accordion details[open] {
	border-color: rgba(247, 170, 71, .40);
}

.lts-accordion summary {
	color: var(--lts-ink);
	cursor: pointer;
	font-size: 17px;
	font-weight: 800;
	list-style: none;
}

.lts-accordion summary::-webkit-details-marker {
	display: none;
}

.lts-accordion summary::after {
	color: var(--lts-gold);
	content: "+";
	float: right;
	font-size: 22px;
	line-height: 1;
}

.lts-accordion details[open] summary::after {
	content: "\2212";
}

.lts-accordion p {
	color: var(--lts-muted);
	font-size: 15px;
	line-height: 1.65;
	margin: 16px 0 0;
}

/* ---------- Stats ---------- */
.lts-stats {
	background: var(--lts-surface-2);
	border: 1px solid var(--lts-line);
	border-radius: var(--lts-radius);
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: 48px;
}

.lts-stat strong {
	color: var(--lts-gold);
	display: block;
	font-size: 42px;
	line-height: 1;
}

.lts-stat span {
	color: var(--lts-muted);
	display: block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin-top: 10px;
	text-transform: uppercase;
}

/* ---------- Testimonials ---------- */
.lts-testimonials {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lts-quote {
	background: var(--lts-surface);
	border: 1px solid var(--lts-line);
	border-radius: var(--lts-radius);
	padding: 28px;
}

.lts-quote p {
	color: var(--lts-ink);
	font-size: 15px;
	line-height: 1.7;
	margin: 0 0 20px;
}

.lts-quote b {
	color: var(--lts-gold);
	display: block;
}

/* ---------- CTA band ---------- */
.lts-cta {
	background-color: var(--lts-base);
	color: var(--lts-ink);
	isolation: isolate;
	overflow: hidden;
	padding: 86px 0;
	position: relative;
}
.lts-cta::before {
	background-image: var(--lts-cta-img, none);
	background-position: center;
	background-size: cover;
	content: "";
	inset: 0;
	opacity: var(--lts-cta-op, 0.4);
	pointer-events: none;
	position: absolute;
	z-index: 0;
}
.lts-cta > .lts-container {
	position: relative;
	z-index: 1;
}

.lts-cta h2 {
	color: #fff;
	font-size: clamp(32px, 4vw, 50px);
	line-height: 1.08;
	margin: 0 0 20px;
	max-width: 720px;
}

.lts-cta p {
	color: rgba(244, 241, 234, .82);
	font-size: 18px;
	line-height: 1.6;
	margin: 0 0 28px;
	max-width: 680px;
}

/* ---------- Contact ---------- */
.lts-contact {
	display: grid;
	gap: 46px;
	grid-template-columns: .9fr 1.1fr;
}

/* Coloana de titlu/info de lângă formulare = CARD identic cu formularul (xvii9),
   cu textul centrat vertical — simetric, în limbajul site-ului. */
.lts-contact > .lts-section-title {
	background: var(--lts-surface);
	border: 1px solid var(--lts-line);
	border-radius: var(--lts-radius);
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0;
	padding: 34px;
	transition: border-color .22s ease, box-shadow .22s ease;
}

/* În card, titlul se echilibrează pe rânduri egale, iar textul curge natural (nu justify — coloana e îngustă) */
.lts-contact > .lts-section-title h2 {
	font-size: clamp(26px, 2.6vw, 34px);
	text-wrap: balance;
}

.lts-contact > .lts-section-title > p:not(.lts-eyebrow) {
	-webkit-hyphens: none;
	hyphens: none;
	text-align: justify;
}

.lts-contact > .lts-section-title:hover {
	border-color: rgba(247, 170, 71, .35);
	box-shadow: 0 8px 24px rgba(247, 170, 71, .10);
}

.lts-contact-card {
	align-self: start;
	background: var(--lts-surface);
	border: 1px solid var(--lts-line);
	border-radius: var(--lts-radius);
	color-scheme: dark;
	padding: 34px;
}

.lts-contact-card form {
	display: grid;
	gap: 18px;
	grid-template-columns: 1fr 1fr;
}

.lts-contact-card label {
	color: var(--lts-ink);
	display: block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.lts-contact-card input,
.lts-contact-card textarea,
.lts-contact-card select {
	background: var(--lts-base);
	border: 1px solid var(--lts-line);
	border-radius: 8px;
	box-sizing: border-box;
	color: var(--lts-ink);
	display: block;
	font: inherit;
	margin-top: 8px;
	min-height: 48px;
	padding: 12px 14px;
	transition: border-color .15s ease, box-shadow .15s ease;
	width: 100%;
}

.lts-contact-card ::placeholder {
	color: var(--lts-muted);
	opacity: .55;
}

/* „Reflex luminos" pe formulare: chenar auriu discret la planare (mai fin decât focusul) */
.lts-contact-card input:hover,
.lts-contact-card textarea:hover,
.lts-contact-card select:hover {
	border-color: rgba(247, 170, 71, .40);
	box-shadow: 0 0 0 3px rgba(247, 170, 71, 0.06);
}

.lts-contact-card input:focus,
.lts-contact-card textarea:focus,
.lts-contact-card select:focus {
	border-color: var(--lts-gold);
	box-shadow: 0 0 0 3px rgba(247, 170, 71, 0.14);
	outline: none;
}

.lts-contact-card textarea {
	min-height: 130px;
	resize: vertical;
}

.lts-contact-card .lts-field-wide {
	grid-column: 1 / -1;
}

.lts-contact-card .lts-actions {
	margin-top: 4px;
}

.lts-contact-card button {
	border: 0;
	cursor: pointer;
	width: 100%;
}

/* ---------- Footer ---------- */
.lts-footer {
	background: #090b0f;
	border-top: 1px solid var(--lts-line);
	color: var(--lts-muted);
	padding: 70px 0 28px;
}

.lts-footer__grid {
	align-items: stretch;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.52fr) minmax(0, 1.42fr) minmax(0, 0.88fr);
}

/* Footer pe CARDURI (xvii6/xvii7) — aceleași chenare + hover unitar ca value-props */
.lts-footer__grid > div {
	background: var(--lts-surface);
	border: 1px solid var(--lts-line);
	border-radius: var(--lts-radius);
	padding: 28px 26px;
	transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.lts-footer__grid > div:hover {
	border-color: rgba(247, 170, 71, .35);
	box-shadow: 0 8px 24px rgba(247, 170, 71, .10);
	transform: translateY(-3px);
}

.lts-footer h3,
.lts-footer h4 {
	color: var(--lts-ink);
	margin: 0 0 16px;
}

.lts-footer p,
.lts-footer li {
	font-size: 14px;
	line-height: 1.7;
}

.lts-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.lts-footer a {
	color: var(--lts-muted);
	text-decoration: none;
}

.lts-footer a:hover {
	color: var(--lts-gold);
}

.lts-footer__tel {
	display: inline-block;
	white-space: nowrap;
}

/* Înapoi sus: auriu, vizibil. Desktop jos-dreapta; mobil în callbar, între cele două butoane. */
.lts-top {
	align-items: center;
	background: var(--lts-gold);
	border: 2px solid #0d0f14;
	border-radius: 50%;
	bottom: 24px;
	box-shadow: 0 6px 20px rgba(247, 170, 71, .45);
	color: #0d0f14;
	display: inline-flex;
	height: 48px;
	justify-content: center;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	right: 24px;
	text-decoration: none;
	transition: opacity .25s ease, visibility .25s ease, background .2s ease, transform .2s ease, box-shadow .2s ease;
	visibility: hidden;
	width: 48px;
	z-index: 61;
}

.lts-top.is-visible {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.lts-top:hover,
.lts-top:focus-visible {
	background: var(--lts-gold-deep);
	box-shadow: 0 8px 24px rgba(247, 170, 71, .55);
	color: #0d0f14;
	transform: translateY(-2px);
}

@media (max-width: 960px) {
	.lts-top {
		bottom: calc(78px + env(safe-area-inset-bottom, 0px));
		right: 16px;
	}
}

.lts-footer__bottom {
	border-top: 1px solid var(--lts-line);
	margin-top: 44px;
	padding-top: 24px;
	/* Rândul de copyright/legale: centrat pe pagină (xvii8) */
	text-align: center;
}

/* ---------- Mobile sticky call bar ---------- */
.lts-callbar {
	display: none;
}

/* ---------- Meniu mobil (hamburger) ---------- */
.lts-nav-toggle {
	display: none;
}

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
	.lts-nav-toggle {
		align-items: center;
		background: none;
		border: 1px solid var(--lts-line);
		border-radius: 8px;
		cursor: pointer;
		display: inline-flex;
		flex: none;
		flex-direction: column;
		gap: 5px;
		height: 46px;
		justify-content: center;
		padding: 0;
		width: 46px;
	}

	.lts-nav-toggle span {
		background: var(--lts-ink);
		border-radius: 2px;
		display: block;
		height: 2px;
		transition: transform .2s ease, opacity .2s ease;
		width: 20px;
	}

	.lts-header.nav-open .lts-nav-toggle span:nth-child(1) {
		transform: translateY(7px) rotate(45deg);
	}

	.lts-header.nav-open .lts-nav-toggle span:nth-child(2) {
		opacity: 0;
	}

	.lts-header.nav-open .lts-nav-toggle span:nth-child(3) {
		transform: translateY(-7px) rotate(-45deg);
	}

	.lts-nav {
		background: rgba(13, 15, 20, 0.97);
		backdrop-filter: saturate(160%) blur(10px);
		-webkit-backdrop-filter: saturate(160%) blur(10px);
		border-bottom: 1px solid var(--lts-line);
		display: none;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		left: 0;
		padding: 6px 24px 14px;
		position: absolute;
		right: 0;
		top: 100%;
	}

	.lts-header.nav-open .lts-nav {
		display: flex;
	}

	.lts-nav a {
		border-bottom: 1px solid var(--lts-line);
		font-size: 15px;
		padding: 14px 2px;
	}

	.lts-nav a:last-child {
		border-bottom: 0;
	}

	.lts-hero__inner {
		padding-bottom: 64px;
	}

	.lts-hero__badges {
		margin-top: 24px;
	}

	.lts-hero,
	.lts-hero__inner {
		min-height: 560px;
	}

	.lts-hero__badges,
	.lts-about,
	.lts-service-grid,
	.lts-why,
	.lts-stats,
	.lts-testimonials,
	.lts-contact,
	.lts-footer__grid {
		grid-template-columns: 1fr;
	}

	.lts-about__media {
		grid-template-columns: 1fr;
	}

	.lts-protection-card {
		min-height: auto;
	}
}

@media (max-width: 640px) {
	.lts-header__inner,
	.lts-container {
		padding-left: 18px;
		padding-right: 18px;
	}

	.lts-header__actions .lts-button,
	.lts-header__actions .lts-phone span {
		display: none;
	}

	.lts-section {
		padding: 68px 0;
	}

	.lts-hero h1 {
		font-size: 38px;
	}

	.lts-hero p:not(.lts-hero__motto) {
		font-size: 17px;
	}

	.lts-stats {
		padding: 32px 24px;
	}

	.lts-contact-card form {
		grid-template-columns: 1fr;
	}

	/* sticky call bar on mobile — coloană centrală 52px pentru săgeata Înapoi sus */
	.lts-callbar {
		align-items: center;
		background: rgba(13, 15, 20, 0.96);
		border-top: 1px solid var(--lts-line);
		bottom: 0;
		display: grid;
		gap: 8px;
		grid-template-columns: minmax(0, 1fr) 52px minmax(0, 1fr);
		left: 0;
		padding: 10px 14px;
		position: fixed;
		right: 0;
		z-index: 60;
	}

	.lts-callbar a:first-child {
		grid-column: 1;
	}

	.lts-callbar a:last-child {
		grid-column: 3;
	}

	.lts-callbar a {
		min-height: 46px;
	}

	.lts-top,
	.lts-top.is-visible {
		bottom: calc(7px + env(safe-area-inset-bottom, 0px));
		height: 52px;
		left: 50%;
		opacity: 1;
		pointer-events: auto;
		right: auto;
		transform: translateX(-50%);
		visibility: visible;
		width: 52px;
	}

	.lts-top:hover,
	.lts-top:focus-visible {
		transform: translateX(-50%) translateY(-2px);
	}

	body {
		padding-bottom: 70px;
	}
}

/* =========================================================
   COMPONENTE FAZA 2
   ========================================================= */

/* Hero CTA group */
.lts-hero__cta {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

/* About photo + badge */
.lts-about__photo {
	border-radius: var(--lts-radius);
	display: block;
	height: 100%;
	min-height: 480px;
	object-fit: cover;
	width: 100%;
}

.lts-experience {
	bottom: -28px;
	position: absolute;
	right: 26px;
}

/* Bandă acreditări */
.lts-creds {
	align-items: center;
	background: var(--lts-surface);
	border: 1px solid var(--lts-line);
	border-left: 4px solid var(--lts-gold);
	border-radius: var(--lts-radius);
	display: grid;
	gap: 40px;
	grid-template-columns: 1fr 1.2fr;
	padding: 40px 44px;
	transition: border-color .22s ease, box-shadow .22s ease;
}

/* Contur discret la planare (banda de licențe) — fără lift, e element lat */
.lts-creds:hover {
	border-color: rgba(247, 170, 71, .35);
	border-left-color: var(--lts-gold);
	box-shadow: 0 8px 24px rgba(247, 170, 71, .08);
}

.lts-creds__intro {
	align-items: flex-start;
	display: flex;
	gap: 20px;
}

.lts-creds__intro img {
	flex: none;
	height: 64px;
	width: 64px;
}

.lts-creds__intro h2 {
	color: var(--lts-ink);
	font-size: 28px;
	margin: 0 0 8px;
}

.lts-creds__intro p {
	color: var(--lts-muted);
	font-size: 15px;
	line-height: 1.6;
	margin: 0;
}

.lts-creds__cards {
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr 1fr;
}

.lts-cred {
	background: var(--lts-base);
	border: 1px solid var(--lts-line);
	border-radius: 8px;
	padding: 20px;
}

.lts-cred strong {
	color: var(--lts-gold);
	display: block;
	font-size: 17px;
	margin-bottom: 8px;
}

.lts-cred span {
	color: var(--lts-muted);
	font-size: 13px;
	line-height: 1.55;
}

/* Bandă licențe compactă (homepage) */
.lts-creds--slim {
	gap: 32px;
	grid-template-columns: 1.7fr 1fr;
	padding: 26px 34px;
}

.lts-creds--slim .lts-creds__intro {
	align-items: center;
}

.lts-creds--slim .lts-creds__intro img {
	height: 48px;
	width: 48px;
}

.lts-creds--slim .lts-creds__intro p strong {
	color: var(--lts-gold);
	font-weight: 600;
}

.lts-creds__area {
	border-left: 1px solid var(--lts-line);
	color: var(--lts-muted);
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
	padding-left: 28px;
}

.lts-creds__area strong {
	color: var(--lts-ink);
}

/* Buton "toate serviciile" sub grila de pe homepage */
.lts-more {
	display: flex;
	justify-content: center;
	margin-top: 36px;
}

/* Pagini legale — conținut pe carduri elegante */
.lts-legal {
	margin: 0 auto;
	max-width: 880px;
	padding: 34px 24px 100px;
}

.lts-legal .lts-lead {
	background: var(--lts-surface);
	border: 1px solid var(--lts-line);
	border-left: 4px solid var(--lts-gold);
	border-radius: var(--lts-radius);
	color: var(--lts-muted);
	font-size: 16.5px;
	line-height: 1.75;
	margin: 0 0 10px;
	padding: 26px 30px;
}

.lts-legal .lts-lead strong {
	color: var(--lts-ink);
}

.lts-legal-card {
	background: var(--lts-surface);
	border: 1px solid var(--lts-line);
	border-radius: var(--lts-radius);
	margin-top: 22px;
	padding: 30px 34px;
	transition: border-color .18s ease;
}

.lts-legal-card:hover {
	border-color: var(--lts-line-soft);
}

.lts-legal-card h3 {
	align-items: center;
	color: #fff;
	display: flex;
	font-family: "Fraunces", Georgia, serif;
	font-size: 21px;
	font-weight: 700;
	gap: 14px;
	letter-spacing: -0.01em;
	margin: 0 0 14px;
}

.lts-legal-card h3::before {
	background: var(--lts-gold);
	border-radius: 2px;
	content: "";
	flex: none;
	height: 3px;
	width: 26px;
}

.lts-legal-card p,
.lts-legal-card ul {
	color: var(--lts-muted);
	font-size: 15px;
	line-height: 1.75;
	margin: 0 0 12px;
}

.lts-legal-card p:last-child,
.lts-legal-card ul:last-child {
	margin-bottom: 0;
}

.lts-legal-card ul {
	padding-left: 22px;
}

.lts-legal-card li {
	margin-bottom: 8px;
}

.lts-legal-card li::marker {
	color: var(--lts-gold);
}

.lts-legal-card strong {
	color: var(--lts-ink);
}

.lts-legal-card a,
.lts-legal .lts-lead a {
	color: var(--lts-gold);
}

.lts-legal-note {
	background: rgba(247, 170, 71, 0.07);
	border: 1px dashed rgba(247, 170, 71, 0.45);
	border-radius: 10px;
	color: var(--lts-gold);
	font-size: 14px;
	font-style: italic;
	line-height: 1.65;
	margin: 26px 0 0;
	padding: 18px 24px;
}

.lts-legal-updated {
	color: var(--lts-muted);
	font-size: 13px;
	margin: 24px 0 0;
	text-align: right;
}

@media (max-width: 640px) {
	.lts-legal {
		padding: 36px 18px 70px;
	}

	.lts-legal .lts-lead,
	.lts-legal-card {
		padding: 22px 20px;
	}
}

/* =========================================================
   PARAGRAFE JUSTIFICATE — doar text curgător pe coloane
   late; NU pe blocuri centrate, carduri înguste sau texte
   cu <br> (ex. .lts-contact-info), unde justify strică.
   ========================================================= */
.lts-legal .lts-lead,
.lts-legal-card p,
.lts-legal-note,
.lts-about p,
.lts-srow__body > p,
.lts-accordion p,
.lts-contact .lts-section-title > p:not(.lts-eyebrow):not(.lts-contact-info) {
	-webkit-hyphens: auto;
	hyphens: auto;
	text-align: justify;
}

@media (max-width: 480px) {
	.lts-about p,
	.lts-srow__body > p,
	.lts-accordion p,
	.lts-contact .lts-section-title > p {
		hyphens: auto;
		text-align: left;
	}
}

/* Tehnologie */
.lts-tech-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lts-tech-card {
	background: var(--lts-base);
	border: 1px solid var(--lts-line);
	border-radius: var(--lts-radius);
	padding: 30px 26px;
	transition: border-color .18s ease, transform .18s ease;
}

.lts-tech-card:hover {
	border-color: var(--lts-line-soft);
	transform: translateY(-3px);
}

.lts-tech-card img {
	height: 56px;
	width: 56px;
	object-fit: contain;
	margin-bottom: 18px;
}

.lts-tech-card h3 {
	color: var(--lts-ink);
	font-size: 19px;
	margin: 0 0 10px;
}

.lts-tech-card p {
	color: var(--lts-muted);
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
}

.lts-note {
	border-top: 1px solid var(--lts-line);
	color: var(--lts-muted);
	font-size: 13px;
	line-height: 1.65;
	margin: 36px 0 0;
	padding-top: 24px;
}

/* Verticale / industrii */
.lts-verticals {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lts-vertical {
	background: var(--lts-surface);
	border: 1px solid var(--lts-line);
	border-radius: var(--lts-radius);
	padding: 28px;
	transition: border-color .18s ease, transform .18s ease;
}

.lts-vertical:hover {
	border-color: var(--lts-line-soft);
	transform: translateY(-3px);
}

.lts-vico {
	align-items: center;
	background: rgba(247, 170, 71, 0.10);
	border-radius: 12px;
	color: var(--lts-gold);
	display: inline-flex;
	height: 52px;
	justify-content: center;
	margin-bottom: 16px;
	width: 52px;
}

.lts-vico svg {
	height: 26px;
	width: 26px;
}

/* Forțează aurul pe icon (altfel regula `.lts-vertical span` îl face gri) */
.lts-vertical .lts-vico {
	color: var(--lts-gold);
}

.lts-vertical:hover .lts-vico {
	background: rgba(247, 170, 71, 0.18);
}

.lts-vertical b {
	color: var(--lts-ink);
	display: block;
	font-size: 18px;
	margin-bottom: 6px;
}

.lts-vertical span {
	color: var(--lts-muted);
	font-size: 14px;
	line-height: 1.5;
}

/* Cum lucrăm — auto-fit: pașii pot fi 3–6 (C3, consiliu 2026-08-25), grila se adaptează singură */
.lts-process {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.lts-step {
	border-top: 2px solid var(--lts-gold);
	padding-top: 22px;
}

.lts-step__no {
	color: var(--lts-gold);
	font-size: 32px;
	font-weight: 900;
}

.lts-step b {
	color: var(--lts-ink);
	display: block;
	font-size: 19px;
	margin: 10px 0 8px;
}

.lts-step p {
	color: var(--lts-muted);
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
}

/* Titlu de secțiune centrat */
.lts-section-title.lts-center {
	text-align: center;
}

.lts-section-title.lts-center p {
	margin-left: auto;
	margin-right: auto;
}

.lts-section-title p a.lts-button,
.lts-section-title p a.lts-button:visited,
.lts-section-title p a.lts-button:hover {
	color: #0d0f14;
	display: inline-flex;
	font-weight: 800;
}

@media (min-width: 1181px) {
	#cariere .lts-cariere-lead {
		max-width: none;
		white-space: nowrap;
	}
}

/* Program signature (Scut Integrat) */
.lts-signature {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: center;
}

.lts-sig-pillar {
	background: var(--lts-surface);
	border: 1px solid var(--lts-line);
	border-radius: var(--lts-radius);
	flex: 1 1 240px;
	max-width: 320px;
	padding: 30px 26px;
	text-align: center;
	transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

/* Contur auriu discret la planare — unitar cu restul site-ului (xvii5) */
.lts-sig-pillar:hover {
	border-color: rgba(247, 170, 71, .35);
	box-shadow: 0 8px 24px rgba(247, 170, 71, .10);
	transform: translateY(-3px);
}

.lts-sig-pillar img {
	height: 56px;
	width: 56px;
	object-fit: contain;
	margin-bottom: 14px;
}

.lts-sig-pillar b {
	color: var(--lts-ink);
	display: block;
	font-size: 18px;
	margin-bottom: 8px;
}

.lts-sig-pillar p {
	color: var(--lts-muted);
	font-size: 14px;
	line-height: 1.55;
	margin: 0;
}

.lts-sig-plus {
	align-self: center;
	color: var(--lts-gold);
	font-size: 30px;
	font-weight: 800;
}

/* Diferentiatori numerotati (De ce LTS) */
.lts-diffs {
	display: grid;
	gap: 11px;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

/* Harta contact */
.lts-map {
	border: 1px solid var(--lts-line);
	border-radius: var(--lts-radius);
	margin-top: 24px;
	overflow: hidden;
}

.lts-map iframe {
	border: 0;
	display: block;
	filter: grayscale(0.3) contrast(1.05);
	height: 280px;
	width: 100%;
}

@media (max-width: 760px) {
	.lts-sig-plus {
		display: none;
	}
}

/* Echipa (Despre noi) */
.lts-team {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	justify-content: center;
}

.lts-team-card {
	background: var(--lts-surface);
	border: 1px solid var(--lts-line);
	border-radius: var(--lts-radius);
	max-width: 360px;
	padding: 34px 28px;
	text-align: center;
}

.lts-avatar {
	align-items: center;
	background: var(--lts-gold-grad);
	border-radius: 999px;
	color: #0d0f14;
	display: flex;
	font-size: 26px;
	font-weight: 800;
	height: 84px;
	justify-content: center;
	letter-spacing: 0.04em;
	margin: 0 auto 18px;
	width: 84px;
}

.lts-team-card b {
	color: var(--lts-ink);
	display: block;
	font-size: 20px;
}

.lts-team-role {
	color: var(--lts-gold);
	display: block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.06em;
	margin-top: 4px;
	text-transform: uppercase;
}

.lts-team-card p {
	color: var(--lts-muted);
	font-size: 14px;
	line-height: 1.6;
	margin: 16px 0 0;
}

/* Coloane (Cariere) */
.lts-cols {
	display: grid;
	gap: 28px;
	grid-template-columns: 1fr 1fr;
}

/* Coloane egale, tip card — chenar subtil ca la iconpanel + hover unitar (xvii15) */
.lts-cols > div {
	background: var(--lts-surface);
	border: 1px solid var(--lts-line);
	border-radius: var(--lts-radius);
	display: flex;
	flex-direction: column;
	padding: 30px 32px;
	transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.lts-cols > div:hover {
	border-color: rgba(247, 170, 71, .35);
	box-shadow: 0 8px 24px rgba(247, 170, 71, .10);
	transform: translateY(-3px);
}

.lts-cols .lts-features {
	margin-bottom: 0;
}

.lts-cols .lts-form-note {
	border-top: 1px solid var(--lts-line);
	margin-top: auto;
	padding-top: 16px;
}

.lts-block-title {
	color: var(--lts-ink);
	font-size: 18px;
	margin: 0 0 14px;
}

@media (max-width: 760px) {
	.lts-cols {
		grid-template-columns: 1fr;
	}
}

/* Testimoniale-model (marcate cu roșu — de înlocuit) */
.lts-model-flag {
	color: #e5544e !important;
	font-size: 13px;
	font-weight: 700;
}

.lts-testimonials--model .lts-quote {
	border-color: #e5544e;
}

.lts-testimonials--model .lts-quote p,
.lts-testimonials--model .lts-quote b,
.lts-testimonials--model .lts-quote span {
	color: #e5544e;
}

/* Contact extra */
.lts-contact-info {
	color: var(--lts-muted);
	font-size: 15px;
	line-height: 1.9;
}

.lts-contact-info a {
	color: var(--lts-ink);
	text-decoration: none;
}

.lts-contact-info a:hover {
	color: var(--lts-gold);
}

.lts-form-note {
	color: var(--lts-muted);
	font-size: 12px;
	line-height: 1.5;
	margin: 16px 0 0;
}

/* Responsive — componente Faza 2 */
@media (max-width: 960px) {
	.lts-creds,
	.lts-creds__cards,
	.lts-tech-grid,
	.lts-verticals,
	.lts-process {
		grid-template-columns: 1fr;
	}

	.lts-creds {
		padding: 30px 26px;
	}

	.lts-creds--slim {
		gap: 20px;
	}

	.lts-creds__area {
		border-left: 0;
		border-top: 1px solid var(--lts-line);
		padding: 20px 0 0;
	}

	.lts-tech-grid,
	.lts-verticals {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 640px) {
	.lts-tech-grid,
	.lts-verticals {
		grid-template-columns: 1fr;
	}

	.lts-experience {
		height: 110px;
		width: 110px;
	}
}

/* Sigla din cardul de brand: dimensiunea originală */
.lts-footer__logo {
	display: block;
	height: auto;
	margin: 0 auto 18px;
	max-width: 240px;
	width: 100%;
}

.lts-footer__bottom a {
	color: var(--lts-muted);
}

.lts-footer__bottom a:hover {
	color: var(--lts-gold);
}

/* Densitate header — 6 iteme + telefon + buton pe un rând, fără wrap */
.lts-nav {
	gap: 18px;
}

.lts-nav a {
	font-size: 13.5px;
	white-space: nowrap;
}

@media (min-width: 1181px) {
	.lts-nav {
		gap: 18px;
	}

	.lts-nav a {
		font-size: 16px;
	}

	.lts-phone {
		font-size: 16px;
	}
}

.lts-header__actions {
	gap: 14px;
}

.lts-phone {
	font-size: 14px;
}

@media (min-width: 1181px) {
	.lts-phone {
		font-size: 16px;
	}
}

.lts-button,
.lts-button:visited {
	white-space: nowrap;
}

.lts-header .lts-button {
	padding: 0 18px;
}

/* Formular — honeypot, consimțământ, mesaje */
.lts-hp {
	height: 1px;
	left: -9999px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.lts-consent,
.lts-contact-card label.lts-consent {
	align-items: flex-start;
	color: var(--lts-muted);
	cursor: pointer;
	display: flex;
	font-size: 13px;
	font-weight: 400;
	gap: 10px;
	letter-spacing: 0;
	line-height: 1.6;
	text-transform: none;
}

.lts-consent input,
.lts-contact-card .lts-consent input {
	accent-color: var(--lts-gold);
	flex: none;
	height: 17px;
	margin: 2px 0 0;
	min-height: 0;
	width: 17px;
}

.lts-consent a {
	color: var(--lts-gold);
}

.lts-form-success,
.lts-form-error {
	border-radius: 8px;
	font-size: 14px;
	margin-bottom: 18px;
	padding: 14px 16px;
}

.lts-form-success {
	background: rgba(247, 170, 71, 0.12);
	border: 1px solid var(--lts-gold);
	color: var(--lts-ink);
}

/* Validare client-side — mesaje de eroare per câmp */
.lts-error {
	color: #e57373;
	display: block;
	font-size: 12.5px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.45;
	margin-top: 7px;
	text-transform: none;
}

.lts-field--error input,
.lts-field--error textarea,
.lts-field--error select {
	border-color: #d65454;
}

.lts-field--error input:focus,
.lts-field--error textarea:focus,
.lts-field--error select:focus {
	border-color: #d65454;
	box-shadow: 0 0 0 3px rgba(214, 84, 84, 0.14);
}

.lts-contact-card button[disabled] {
	cursor: default;
	opacity: .65;
}

.lts-form-error {
	background: rgba(214, 84, 84, 0.12);
	border: 1px solid #d65454;
	color: #f1c4c4;
}

/* =========================================================
   PAGINA SERVICII
   ========================================================= */
.lts-pagehero {
	background: linear-gradient(180deg, var(--lts-surface) 0%, var(--lts-base) 100%);
	border-bottom: 1px solid var(--lts-line);
	padding: 64px 0 56px;
}

.lts-breadcrumb {
	color: var(--lts-muted);
	font-size: 13px;
	margin-bottom: 18px;
}

.lts-breadcrumb a {
	color: var(--lts-muted);
	text-decoration: none;
}

.lts-breadcrumb a:hover {
	color: var(--lts-gold);
}

.lts-breadcrumb span {
	color: var(--lts-line);
	margin: 0 6px;
}

.lts-pagehero h1 {
	color: #fff;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(34px, 4.4vw, 56px);
	font-weight: 900;
	letter-spacing: -0.01em;
	line-height: 1.04;
	margin: 0 0 18px;
	max-width: 760px;
}

.lts-pagehero > .lts-container > p:not(.lts-eyebrow):not(.lts-breadcrumb) {
	color: var(--lts-muted);
	font-size: 18px;
	line-height: 1.6;
	margin: 0 0 26px;
	max-width: 680px;
}

/* Page head simplu (pagini interioare — bandă slim, premium) */
.lts-pagehead {
	background: radial-gradient(circle at 50% -60%, rgba(247, 170, 71, 0.14), transparent 65%), var(--lts-surface);
	border-bottom: 1px solid var(--lts-line);
	padding: 30px 0 26px;
	text-align: center;
}

.lts-pagehead h1 {
	--lts-h1-max: 40px;
	box-sizing: border-box;
	color: #fff;
	font-family: "Fraunces", Georgia, serif;
	font-size: var(--lts-h1-max);
	font-weight: 900;
	letter-spacing: -0.01em;
	line-height: 1.12;
	margin: 0 auto 6px;
	max-width: 100%;
	text-align: center;
}
@media (max-width: 960px) {
	.lts-pagehead h1 { --lts-h1-max: 32px; }
}
@media (max-width: 640px) {
	.lts-pagehead h1 { --lts-h1-max: 24px; }
}

.lts-breadcrumb--center {
	display: flex;
	justify-content: center;
	margin: 0;
}

/* Rânduri servicii alternante */
.lts-srow {
	align-items: center;
	display: grid;
	gap: 56px;
	grid-template-columns: 1fr 1fr;
	padding: 56px 0;
}

.lts-srow + .lts-srow {
	border-top: 1px solid var(--lts-line);
}

.lts-srow--rev .lts-srow__media {
	order: 2;
}

.lts-srow__media img {
	border: 1px solid var(--lts-line);
	border-radius: var(--lts-radius);
	display: block;
	width: 100%;
	height: auto;
	transition: border-color .3s ease, box-shadow .3s ease;
}

/* „Reflex luminos": rândul activ își încălzește discret imaginea/panoul (servicii + tehnologie) */
.lts-srow:hover .lts-srow__media img,
.lts-srow:hover .lts-iconpanel {
	border-color: rgba(247, 170, 71, .35);
	box-shadow: 0 10px 30px rgba(247, 170, 71, .10);
}

.lts-srow__body h2 {
	color: var(--lts-ink);
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(26px, 3vw, 36px);
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.1;
	margin: 0 0 14px;
}

.lts-srow__body > p {
	color: var(--lts-muted);
	font-size: 16px;
	line-height: 1.65;
	margin: 0 0 20px;
}

.lts-features {
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
}

.lts-features li {
	color: var(--lts-ink);
	font-size: 15px;
	line-height: 1.5;
	margin-bottom: 12px;
	padding-left: 30px;
	position: relative;
}

.lts-features li::before {
	color: var(--lts-gold);
	content: "\2714";
	left: 0;
	position: absolute;
	top: 0;
}

/* Grilă industrii */
.lts-indgrid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lts-indcard {
	align-items: center;
	background: var(--lts-surface);
	border: 1px solid var(--lts-line);
	border-radius: var(--lts-radius);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding: 38px 26px;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: border-color .22s ease, transform .22s ease, background .22s ease, box-shadow .22s ease;
}

/* Același baleiaj de lumină ca pe cardurile de pe prima pagină */
.lts-indcard::after {
	background: linear-gradient(105deg, transparent 42%, rgba(255, 255, 255, .13) 50%, transparent 58%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	transform: translateX(-130%);
	z-index: 2;
}

.lts-indcard:hover::after {
	animation: lts-shine .85s ease;
}

.lts-indcard:hover {
	background: var(--lts-surface-2);
	border-color: rgba(247, 170, 71, .45);
	box-shadow: 0 10px 30px rgba(247, 170, 71, .14);
	transform: translateY(-3px);
}

.lts-indcard:hover .lts-indcard__more {
	background: rgba(247, 170, 71, .12);
	box-shadow: inset 0 0 0 1px rgba(247, 170, 71, .35);
	color: var(--lts-gold-deep);
}

.lts-indcard__ico {
	align-items: center;
	background: rgba(247, 170, 71, 0.10);
	border-radius: 16px;
	color: var(--lts-gold);
	display: flex;
	height: 66px;
	justify-content: center;
	margin-bottom: 20px;
	transition: background .18s ease;
	width: 66px;
}

.lts-indcard:hover .lts-indcard__ico {
	background: rgba(247, 170, 71, 0.18);
}

.lts-indcard__ico svg {
	height: 30px;
	width: 30px;
}

.lts-indcard h3 {
	color: var(--lts-ink);
	font-size: 19px;
	line-height: 1.25;
	margin: 0 0 8px;
}

.lts-indcard > p {
	color: var(--lts-muted);
	font-size: 14px;
	line-height: 1.5;
	margin: 0 0 18px;
}

.lts-indcard__more {
	border-radius: 8px;
	color: var(--lts-gold);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.06em;
	margin: auto -12px -8px;
	padding: 8px 12px;
	text-transform: uppercase;
	transition: color .2s ease, background-color .22s ease, box-shadow .22s ease;
}

@media (max-width: 860px) {
	.lts-indgrid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 560px) {
	.lts-indgrid {
		grid-template-columns: 1fr;
	}
}

/* Dreptunghi acoperire (CTA pagini interioare) */
.lts-coverage {
	background: radial-gradient(circle at 50% 0%, rgba(247, 170, 71, 0.12), transparent 62%), var(--lts-surface-2);
	border: 1px solid var(--lts-line-soft);
	border-radius: 16px;
	padding: 56px 48px;
	text-align: center;
}

.lts-coverage h2 {
	color: #fff;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(28px, 3.4vw, 42px);
	font-weight: 900;
	letter-spacing: -0.01em;
	line-height: 1.1;
	margin: 12px 0 14px;
}

.lts-coverage > p {
	-webkit-hyphens: none;
	color: var(--lts-muted);
	font-size: 17px;
	hyphens: none;
	line-height: 1.6;
	margin: 0 auto 30px;
	max-width: 920px;
}

@media (min-width: 1181px) {
	.lts-coverage > p {
		max-width: none;
		white-space: nowrap;
	}
}

.lts-coverage__areas {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 30px;
	justify-content: center;
	list-style: none;
	margin: 0 auto 34px;
	max-width: 780px;
	padding: 0;
}

.lts-coverage__areas li {
	color: var(--lts-ink);
	font-size: 15px;
	font-weight: 600;
	padding-left: 26px;
	position: relative;
}

.lts-coverage__areas li::before {
	color: var(--lts-gold);
	content: "\1F4CD";
	font-size: 13px;
	left: 0;
	position: absolute;
	top: 1px;
}

.lts-coverage__cta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px 28px;
	justify-content: center;
}

.lts-phone--lg {
	font-size: 20px;
}

.lts-phone--lg svg {
	height: 20px;
	width: 20px;
}

@media (max-width: 640px) {
	.lts-coverage {
		padding: 40px 24px;
	}
}

/* Panou icon (rânduri tehnologie fără fotografie) */
.lts-iconpanel {
	align-items: center;
	background: radial-gradient(circle at 50% 40%, rgba(247, 170, 71, 0.10), transparent 70%), var(--lts-surface);
	border: 1px solid var(--lts-line);
	border-radius: var(--lts-radius);
	display: flex;
	justify-content: center;
	min-height: 320px;
	transition: border-color .3s ease, box-shadow .3s ease;
	width: 100%;
}

.lts-iconpanel img {
	height: 150px;
	width: 150px;
	object-fit: contain;
	/* Pictogramele NU sunt fotografii: fără chenar/plăcuță/decupare (regulile .lts-srow__media img sunt pentru poze) — 2026-08-21 */
	aspect-ratio: auto;
	background: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	filter: drop-shadow(0 8px 22px rgba(247, 170, 71, .18));
}
.lts-srow:hover .lts-iconpanel img {
	border: 0;
	box-shadow: none;
}

/* Beneficii */
.lts-benefits {
	display: grid;
	gap: 14px 28px;
	grid-template-columns: 1fr 1fr;
	list-style: none;
	margin: 0;
	padding: 0;
}

.lts-benefits li {
	border-bottom: 1px solid var(--lts-line);
	color: var(--lts-ink);
	font-size: 16px;
	padding: 14px 0 14px 32px;
	position: relative;
}

.lts-benefits li::before {
	color: var(--lts-gold);
	content: "\2714";
	left: 0;
	position: absolute;
	top: 14px;
}

@media (max-width: 860px) {
	.lts-srow {
		gap: 28px;
		grid-template-columns: 1fr;
		padding: 40px 0;
	}

	.lts-srow--rev .lts-srow__media {
		order: 0;
	}

	.lts-benefits {
		grid-template-columns: 1fr;
	}
}

/* Banner cookie */
.lts-cookie[hidden] {
	display: none !important;
}

.lts-cookie {
	align-items: center;
	background: rgba(13, 15, 20, 0.97);
	border: 1px solid var(--lts-line);
	border-radius: var(--lts-radius);
	bottom: 18px;
	box-shadow: var(--lts-shadow);
	display: flex;
	gap: 22px;
	justify-content: space-between;
	left: 18px;
	max-width: 720px;
	padding: 18px 22px;
	position: fixed;
	right: 18px;
	z-index: 80;
}

.lts-cookie p {
	color: var(--lts-muted);
	font-size: 14px;
	line-height: 1.55;
	margin: 0;
}

.lts-cookie a {
	color: var(--lts-gold);
}

.lts-cookie__actions {
	display: flex;
	flex: none;
	gap: 10px;
}

.lts-cookie__actions .lts-button {
	min-height: 42px;
	padding: 0 18px;
}

@media (max-width: 640px) {
	.lts-cookie {
		bottom: 78px;
		flex-direction: column;
		gap: 14px;
		left: 12px;
		right: 12px;
	}

	.lts-cookie__actions {
		width: 100%;
	}

	.lts-cookie__actions .lts-button {
		flex: 1;
	}
}

/* ===== Ajustări port .NET ===== */
/* Titlurile pe mai multe rânduri se frâng ECHILIBRAT (rânduri de lungimi apropiate) — aspect corporate.
   DOAR pe titluri — pe paragrafe, balance produce rânduri „zdrențuite" (xvii15). */
h1, h2, h3 {
	text-wrap: balance;
}

/* REGULĂ GLOBALĂ (2026-07-17): nimic subliniat pe site-ul public — texte, telefoane, emailuri.
   Semnalizarea link-urilor = culoarea aurie + reacția la hover. */
a, a:visited, a:hover {
	text-decoration: none;
}

/* Link-uri în note/legal: aur, FĂRĂ underline (cerere 2026-07-17 — nimic subliniat în site) */
.lts-form-note a,
.lts-legal a,
.lts-legal-card a,
.lts-lead a {
	color: var(--lts-gold);
	text-decoration: none;
}

/* Link-uri de text din conținut → aur unitar, FĂRĂ underline nicăieri (text, telefoane, emailuri — cerere 2026-07-17).
   Semnalizarea = culoarea aurie + reacția la hover (gold-deep). */
.lts-section-title a,
.lts-section-title a:visited,
.lts-contact-info a,
.lts-contact-info a:visited,
.lts-accordion a,
.lts-accordion a:visited,
.lts-srow__body a,
.lts-srow__body a:visited,
.lts-why a,
.lts-why a:visited,
.lts-form-note a:visited,
.lts-legal a:visited,
.lts-legal-card a:visited,
.lts-lead a:visited {
	color: var(--lts-gold);
	text-decoration: none;
}
/* .lts-link vizitat rămâne pe stilul lui (auriu, fără underline) */
.lts-link:visited {
	color: var(--lts-gold);
	text-decoration: none;
}
.lts-section-title a:hover,
.lts-contact-info a:hover,
.lts-accordion a:hover,
.lts-form-note a:hover,
.lts-legal a:hover {
	color: var(--lts-gold-2, var(--lts-gold));
	opacity: .85;
}

/* ============================================================================
   CONSILIU RESPONSIVE & CORPORATE — 2026-07-17 (5 testeri, 70 constatări → plan)
   Regulile de aici SUPRASCRIU intenționat definițiile de mai sus (ordine sursă).
   ============================================================================ */

/* ---------- C3 (CRITIC): inputurile moșteneau label-ul (bold, UPPERCASE, 13px → auto-zoom iOS) ---------- */
.lts-contact-card input,
.lts-contact-card textarea,
.lts-contact-card select {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
}

/* ---------- C4 (CRITIC): pastila CTA pe TOUCH — fără margin negativ, țintă de atingere ≥44px ---------- */
@media (pointer: coarse) {
	.lts-link {
		margin: 0;
		padding: 12px 14px;
	}

	.lts-indcard__more {
		margin: auto 0 0;
		padding: 12px 14px;
	}

	.lts-consent input {
		height: 22px;
		width: 22px;
	}
}

/* Pastila folosită INLINE în text curgător nu are voie să calce pe rândurile vecine.
   Fără margini negative și cu padding SIMETRIC (fix 2026-09-01, foto01f): la hover, inelul stătea
   lipit de cuvântul dinainte și descentrat față de text — acum chenarul îmbracă textul egal pe
   ambele părți, iar spațiul față de fraza vecină e cel natural.
   text-indent: 0 e OBLIGATORIU (foto01g): alineatul paragrafelor (text-indent moștenit) se aplica
   și PRIMEI LINII din interiorul pastilei inline-block → textul era împins ~24px spre dreapta în
   chenar (33px stânga / 9px dreapta, măsurat). */
p .lts-link,
.lts-creds__intro .lts-link,
.lts-creds__area .lts-link {
	display: inline-block;
	margin: 0;
	padding: 3px 9px;
	text-indent: 0;
}

/* ---------- C1+C2 (CRITIC): header pe tabletă și telefon — fără overflow ---------- */
@media (max-width: 960px) {
	.lts-header__inner {
		gap: 14px;
	}

	.lts-hero p.lts-hero__motto {
		color: var(--lts-gold);
		font-size: 13px;
		font-weight: 800;
		letter-spacing: 0.22em;
		padding: 16px 16px 0;
		white-space: normal;
	}

	/* CTA-ul din header dispare — există permanent în bara fixă de jos + în pagini */
	.lts-header__actions .lts-button {
		display: none;
	}
}

@media (max-width: 860px) {
	/* rămâne doar iconul de telefon (număr complet în footer/callbar) */
	.lts-header__actions .lts-phone span {
		display: none;
	}

	.lts-header__actions .lts-phone {
		border: 1px solid var(--lts-line);
		border-radius: 9px;
		height: 46px;
		justify-content: center;
		padding: 0;
		width: 46px;
	}
}

@media (max-width: 640px) {
	/* Webmail + Login ies din header (adrese directe rămân funcționale) */
	.lts-header__actions .lts-icon-link {
		display: none;
	}

	.lts-header__inner {
		gap: 10px;
	}

	.lts-header__actions {
		gap: 10px;
	}
}

@media (max-width: 480px) {
	.lts-hero p.lts-hero__motto {
		box-sizing: border-box;
		font-size: 11px;
		letter-spacing: 0.1em;
		max-width: 100%;
		padding: 14px 12px 0;
	}
}

/* ---------- Footer: A desktop / T1 tabletă / M1 mobil (0913) ---------- */
.lts-footer__brand {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

.lts-footer__brand > .lts-footer__logo {
	margin-bottom: 18px;
	margin-left: auto;
	margin-right: auto;
	margin-top: auto;
}

.lts-footer__brand > p {
	margin-bottom: auto;
	margin-top: 0;
}

.lts-footer__nav,
.lts-footer__servicii,
.lts-footer__contact {
	text-align: left;
}

.lts-footer__grid > .lts-footer__nav {
	padding-left: 18px;
	padding-right: 18px;
}

.lts-footer__servicii a {
	white-space: nowrap;
}

@media (max-width: 1100px) and (min-width: 641px) {
	.lts-footer__grid {
		align-items: stretch;
		gap: 16px;
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}

	.lts-footer__brand {
		grid-column: 1 / span 7;
		grid-row: 1;
	}

	.lts-footer__contact {
		grid-column: 8 / span 5;
		grid-row: 1;
	}

	.lts-footer__servicii {
		grid-column: 1 / span 9;
		grid-row: 2;
	}

	.lts-footer__grid > .lts-footer__nav {
		grid-column: 10 / span 3;
		grid-row: 2;
		padding-left: 16px;
		padding-right: 16px;
	}

	.lts-footer__servicii ul {
		display: grid;
		gap: 0 18px;
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 899px) and (min-width: 641px) {
	.lts-footer__servicii ul {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 960px) {
	.lts-footer ul {
		padding: 0;
	}

	.lts-footer li {
		line-height: 1.9;
	}

	.lts-footer li a,
	.lts-footer__bottom a {
		display: inline-block;
		padding: 6px 4px;
	}
}

@media (max-width: 640px) {
	.lts-footer__grid {
		gap: 14px;
		grid-template-columns: 1fr;
	}

	.lts-footer__grid > .lts-footer__brand,
	.lts-footer__grid > .lts-footer__nav,
	.lts-footer__grid > .lts-footer__servicii,
	.lts-footer__grid > .lts-footer__contact {
		grid-column: auto;
		grid-row: auto;
		padding: 18px 18px;
	}

	.lts-footer__brand { order: 1; }
	.lts-footer__contact { order: 2; }
	.lts-footer__servicii { order: 3; }
	.lts-footer__nav { order: 4; }

	.lts-footer__servicii ul {
		display: block;
	}

	.lts-footer__servicii a {
		white-space: normal;
	}

	.lts-footer li {
		line-height: 1.55;
	}

	.lts-footer li a {
		padding: 4px 0;
	}
}

/* ---------- Callbar pe toate paginile + safe-area (iPhone X+) ---------- */
.lts-callbar {
	padding-bottom: calc(10px + env(safe-area-inset-bottom));
}

@media (max-width: 640px) {
	body {
		padding-bottom: calc(70px + env(safe-area-inset-bottom));
	}

	.lts-cookie {
		bottom: calc(78px + env(safe-area-inset-bottom));
	}
}

/* ---------- Grile cu treaptă intermediară pe tabletă (4/3 → 2 → 1) ---------- */
@media (max-width: 960px) {
	.lts-hero__badges,
	.lts-service-grid,
	.lts-process,
	.lts-diffs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lts-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		text-align: center;
	}

	.lts-section {
		padding: 80px 0;
	}

	/* srow colapsează odată cu restul site-ului (nu la 860) */
	.lts-srow {
		gap: 28px;
		grid-template-columns: 1fr;
		padding: 40px 0;
	}

	.lts-srow--rev .lts-srow__media {
		order: 0;
	}

	/* Scut Integrat: fără „+" orfane, piloni full-width uniformi */
	.lts-sig-plus {
		display: none;
	}

	.lts-sig-pillar {
		flex-basis: 100%;
		max-width: none;
	}

	/* banda de licențe: colaps explicit + respirație */
	.lts-creds--slim {
		grid-template-columns: 1fr;
	}

	.lts-creds__area {
		padding-top: 24px;
	}

	.lts-contact {
		gap: 24px;
	}
}

@media (max-width: 560px) {
	.lts-hero__badges,
	.lts-service-grid,
	.lts-process {
		grid-template-columns: 1fr;
	}
}

/* ---------- Hero pe mobil: overlay vertical uniform + CTA-uri pe coloană ---------- */
@media (max-width: 640px) {
	.lts-hero {
		background-image: linear-gradient(180deg, rgba(8, 9, 13, .92) 0%, rgba(8, 9, 13, .78) 100%), var(--lts-hero-img, url("assets/images/hero-lts.webp"));
		background-position: center;
	}
}

.lts-hero__cta {
	gap: 16px; /* elimină ambiguitatea definiției duplicate */
}

@media (max-width: 480px) {
	.lts-hero__cta {
		align-items: stretch;
		flex-direction: column;
	}

	.lts-hero__cta .lts-button {
		box-sizing: border-box; /* fără reset global de box-sizing: 100% + padding depășea ecranul (fix 2026-08-29) */
		width: 100%;
	}

	.lts-hero,
	.lts-hero__inner {
		min-height: 480px;
	}

	.lts-hero h1 {
		font-size: 32px;
	}

	.lts-hero p:not(.lts-hero__motto) {
		font-size: 16px;
		margin: 18px 0 22px;
	}

	.lts-pagehead h1 {
		--lts-h1-max: 24px;
	}
}

/* ---------- Despre: medalionul IGPR complet vizibil + proporții mobile ---------- */
.lts-experience {
	bottom: 26px;
}

@media (max-width: 640px) {
	.lts-about__media,
	.lts-about__photo {
		min-height: 320px;
	}
}

/* ---------- Pinii și bifele NU emoji color (pete roșii/verzi off-brand) ---------- */
.lts-coverage__areas li::before {
	content: "\1F4CD\FE0E";
}

.lts-features li::before {
	content: "\2714\FE0E";
}

/* ---------- Imagini servicii: același raport de aspect pe toate rândurile ---------- */
.lts-srow__media img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

@media (max-width: 640px) {
	.lts-srow__media img {
		aspect-ratio: 16 / 10;
	}

	.lts-iconpanel {
		min-height: 200px;
	}

	.lts-iconpanel img {
		height: 110px;
		width: 110px;
	}
}

/* ---------- Ancorele nu se mai ascund sub header (nici fără JS) ---------- */
[id] {
	scroll-margin-top: 150px;
}

@media (max-width: 640px) {
	[id] {
		scroll-margin-top: 110px;
	}
}

/* ---------- Formulare: padding pe mobil + telefoane nefrângibile + sumar erori ---------- */
.lts-contact-info a {
	white-space: nowrap;
}

.lts-form-error ul {
	margin: 0;
	padding-left: 18px;
}

.lts-form-error li {
	margin: 4px 0;
}

@media (max-width: 640px) {
	.lts-contact > .lts-section-title,
	.lts-contact-card {
		padding: 24px 18px;
	}

	.lts-contact .lts-section-title h2 {
		font-size: 26px;
	}
}

/* ---------- Cariere: cardurile nu se topesc în fundalul --soft ---------- */
.lts-section--soft .lts-contact-card,
.lts-section--soft .lts-contact > .lts-section-title {
	background: var(--lts-surface-2);
}

.lts-section--soft .lts-contact-card input,
.lts-section--soft .lts-contact-card textarea,
.lts-section--soft .lts-contact-card select {
	background: var(--lts-base);
}

/* ---------- Justify doar pe texte late (sub 640px totul curge natural) ---------- */
@media (max-width: 640px) {
	.lts-about p,
	.lts-srow__body > p,
	.lts-accordion p,
	.lts-contact .lts-section-title > p,
	.lts-legal .lts-lead,
	.lts-legal-card p,
	.lts-legal-note {
		-webkit-hyphens: none;
		hyphens: none;
		text-align: left;
	}
}

.lts-srow__body > p.lts-form-note {
	text-align: left;
}

/* ---------- FAQ: plusul rămâne aliniat cu întrebarea la orice lățime ---------- */
.lts-accordion summary {
	align-items: baseline;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.lts-accordion summary::after {
	flex: none;
	float: none;
}

/* ---------- Benzile CTA finale: centrate, ca pagehead-urile ---------- */
.lts-cta {
	text-align: center;
}

.lts-cta h2,
.lts-cta p {
	margin-left: auto;
	margin-right: auto;
}

.lts-cta .lts-hero__cta {
	justify-content: center;
}

/* ---------- Diverse: scut licențe nedistorsionat, telefon mare tappabil, breadcrumb vizibil ---------- */
.lts-creds__intro img {
	height: 64px;
	object-fit: contain;
	width: 64px;
}

.lts-phone--lg {
	min-height: 48px;
	padding: 0 8px;
}

.lts-breadcrumb span {
	color: var(--lts-muted);
}

/* ---------- Despre: sigiliul I.G.P.R. tip ștampilă (xix1) — margine ondulată, licențele integrate pe disc ---------- */
.lts-experience {
	position: absolute;
}

.lts-experience__licente {
	fill: rgba(13, 15, 20, .82);
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.lts-experience__acronim {
	fill: #0d0f14;
	font-family: inherit;
	font-size: 33px;
	font-weight: 800;
	letter-spacing: .02em;
}

.lts-experience__rol {
	fill: rgba(13, 15, 20, .85);
	font-size: 13px;
	font-weight: 600;
}

/* Luciul trece periodic pe diagonală, din colțul dreapta-jos spre stânga-sus (baleiajul cardurilor de servicii).
   Cursa durează 2s, ciclul complet 6s (cerință user: 2s / 6s). */
.lts-experience__luciu {
	animation: lts-sigiliu-luciu 6s ease-in-out infinite;
	transform: translate(130%, 130%);
	transform-box: fill-box;
}

@keyframes lts-sigiliu-luciu {
	0% {
		transform: translate(130%, 130%);
	}

	33.33%,
	100% {
		transform: translate(-130%, -130%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.lts-experience__luciu {
		animation: none;
	}
}

/* ---------- Cere ofertă: parcursul solicitării (diagrama pentru client, cu „Te afli aici") ---------- */
.lts-journey {
	display: grid;
	gap: 26px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 18px 0 0;
	position: relative;
}

/* Linia traseului: trece PE SUB carduri (opace) — se vede doar în spațiile dintre ele, la înălțimea bulinelor. */
.lts-journey::before {
	background: linear-gradient(90deg, transparent, rgba(247, 170, 71, .38) 12%, rgba(247, 170, 71, .38) 88%, transparent);
	content: "";
	height: 2px;
	left: 30px;
	position: absolute;
	right: 30px;
	top: 67px;
	z-index: 0;
}

.lts-jstep {
	background: var(--lts-surface);
	border: 1px solid var(--lts-line);
	border-radius: var(--lts-radius);
	padding: 26px 18px 22px;
	position: relative;
	text-align: center;
	transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
	z-index: 1;
}

/* Rândul de sus al pasului: bulina numerotată + simbolul descriptiv al etapei */
.lts-jstep__top {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: center;
	margin-bottom: 14px;
}

.lts-jstep__dot {
	align-items: center;
	background: rgba(247, 170, 71, .08);
	border: 2px solid rgba(247, 170, 71, .45);
	border-radius: 50%;
	color: var(--lts-gold);
	display: flex;
	flex: none;
	font-family: Fraunces, Georgia, serif;
	font-size: 19px;
	font-weight: 700;
	height: 46px;
	justify-content: center;
	width: 46px;
}

.lts-jstep__dot svg {
	height: 22px;
	width: 22px;
}

.lts-jstep__ic {
	color: var(--lts-gold);
	display: flex;
	opacity: .85;
}

.lts-jstep__ic svg {
	height: 26px;
	width: 26px;
}

/* Pasul deja parcurs (după trimiterea cererii): bulina plină cu bifă */
.lts-jstep--done .lts-jstep__dot {
	background: var(--lts-gold-grad);
	border-color: transparent;
	color: #141414;
}

/* Linkul „ai avansat la pasul 2" din mesajul de succes — pe brand, nu culoarea implicită */
.lts-form-success a,
.lts-form-success a:visited {
	color: inherit;
	font-weight: 700;
}

/* Cardul „Te afli aici" e clickabil pe toată suprafața: te coboară singur la formular */
.lts-jstep__link {
	border-radius: inherit;
	inset: 0;
	position: absolute;
	z-index: 3;
}

/* Derulare lină la ancore (ex. card → formular), doar dacă userul nu a cerut mișcare redusă */
@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}

/* Scutul „Obiectiv protejat" palpâie discret auriu — aceeași respirație ca insigna „Te afli aici";
   e puțin mai mare decât celelalte simboluri, iar bifa apare/dispare SINCRON cu vârful strălucirii. */
.lts-jstep--final .lts-jstep__ic svg {
	animation: lts-scut 3s ease-in-out infinite;
	height: 32px;
	width: 32px;
}

.lts-jstep--final .lts-jstep__ic svg polyline {
	animation: lts-scut-bifa 3s ease-in-out infinite;
}

@keyframes lts-scut {
	0%, 100% {
		filter: drop-shadow(0 0 0 rgba(247, 170, 71, 0));
		opacity: .8;
	}

	50% {
		filter: drop-shadow(0 0 7px rgba(247, 170, 71, .8));
		opacity: 1;
	}
}

@keyframes lts-scut-bifa {
	0%, 100% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lts-jstep--final .lts-jstep__ic svg,
	.lts-jstep--final .lts-jstep__ic svg polyline {
		animation: none;
	}
}

.lts-jstep h3 {
	color: var(--lts-ink);
	font-size: 17px;
	margin: 0 0 8px;
}

.lts-jstep p {
	color: var(--lts-muted);
	font-size: 13.5px;
	line-height: 1.6;
	margin: 0;
}

/* Pasul 1 — „Te afli aici": card evidențiat + insignă pulsantă */
.lts-jstep--here {
	border-color: rgba(247, 170, 71, .55);
	box-shadow: 0 10px 34px rgba(247, 170, 71, .10);
}

.lts-jstep--here .lts-jstep__dot {
	background: var(--lts-gold-grad);
	border-color: transparent;
	color: #141414;
}

.lts-jstep__badge {
	animation: lts-aici 2.4s ease-in-out infinite;
	background: var(--lts-gold-grad);
	border-radius: 999px;
	color: #141414;
	font-size: 11px;
	font-weight: 700;
	left: 50%;
	letter-spacing: .14em;
	padding: 5px 14px;
	position: absolute;
	text-transform: uppercase;
	top: -14px;
	transform: translateX(-50%);
	white-space: nowrap;
	z-index: 2;
}

@keyframes lts-aici {
	0%, 100% {
		box-shadow: 0 0 0 0 rgba(247, 170, 71, .45);
	}

	50% {
		box-shadow: 0 0 0 9px rgba(247, 170, 71, 0);
	}
}

/* Pasul final — obiectiv protejat: bulină plină, ca o destinație atinsă */
.lts-jstep--final .lts-jstep__dot {
	background: var(--lts-gold-grad);
	border-color: transparent;
	color: #141414;
}

/* Reflexul luminos unitar — DOAR pe dispozitive cu hover real */
@media (hover: hover) {
	.lts-jstep:hover {
		border-color: rgba(247, 170, 71, .45);
		box-shadow: 0 14px 40px rgba(0, 0, 0, .35), 0 0 24px rgba(247, 170, 71, .10);
		transform: translateY(-3px);
	}
}

@media (max-width: 1100px) and (min-width: 861px) {
	.lts-jstep {
		padding: 24px 12px 20px;
	}

	.lts-jstep p {
		font-size: 12.5px;
	}
}

/* Mobil/tabletă îngustă: traseu vertical — bulina în stânga, textul la dreapta */
@media (max-width: 860px) {
	.lts-journey {
		gap: 14px;
		grid-template-columns: 1fr;
	}

	.lts-journey::before {
		display: none;
	}

	.lts-jstep {
		padding: 18px;
		text-align: left;
	}

	.lts-jstep__top {
		justify-content: flex-start;
		margin-bottom: 10px;
	}

	.lts-jstep__badge {
		left: auto;
		right: 14px;
		top: -12px;
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lts-jstep__badge {
		animation: none;
	}
}

/* ---------- Meniul mobil: scroll intern în landscape ---------- */
@media (max-width: 960px) {
	.lts-header.nav-open .lts-nav {
		max-height: calc(100dvh - 90px);
		overflow-y: auto;
	}
}

/* ---------- TOUCH: stările de hover decorative NU rămân „lipite" după tap ---------- */
@media (hover: none), (pointer: coarse) {
	.lts-button:hover {
		box-shadow: none;
		transform: none;
	}

	.lts-button--ghost:hover {
		border-color: var(--lts-gold);
		box-shadow: none;
		color: var(--lts-gold);
	}

	.lts-button--ghost:hover::before {
		opacity: 0;
	}

	*:has(> .lts-button--ghost:hover) > .lts-button:not(.lts-button--ghost):not(:hover) {
		box-shadow: none;
		color: #0d0f14;
	}

	*:has(> .lts-button--ghost:hover) > .lts-button:not(.lts-button--ghost):not(:hover)::before {
		opacity: 1;
	}

	.lts-link:hover {
		background: none;
		box-shadow: none;
		color: var(--lts-gold);
	}

	.lts-service-card:hover,
	.lts-feature-card:hover,
	.lts-sig-pillar:hover,
	.lts-footer__grid > div:hover,
	.lts-contact > .lts-section-title:hover,
	.lts-creds:hover,
	.lts-accordion details:hover {
		border-color: var(--lts-line);
		box-shadow: none;
		transform: none;
	}

	.lts-indcard:hover {
		background: var(--lts-surface);
		border-color: var(--lts-line);
		box-shadow: none;
		transform: none;
	}

	.lts-indcard:hover .lts-indcard__more {
		background: none;
		box-shadow: none;
		color: var(--lts-gold);
	}

	.lts-service-card:hover::after,
	.lts-indcard:hover::after,
	.lts-button:hover::after {
		animation: none;
	}

	.lts-srow:hover .lts-srow__media img,
	.lts-srow:hover .lts-iconpanel {
		border-color: var(--lts-line);
		box-shadow: none;
	}

	.lts-nav a:hover::after {
		transform: scaleX(0);
	}

	/* feedback tactil la apăsare */
	.lts-button:active {
		transform: scale(.985);
	}

	.lts-service-card:active,
	.lts-indcard:active {
		transform: scale(.99);
	}

	.lts-link:active {
		background: rgba(247, 170, 71, .12);
		border-radius: 8px;
	}
}

/* ---------- Despre „Cine suntem" (xvii12): imagine + text în CARDURI separate, hover unitar ---------- */
.lts-about {
	align-items: stretch;
}

.lts-about__media {
	border: 1px solid var(--lts-line);
	transition: border-color .22s ease, box-shadow .22s ease;
}

.lts-about__media:hover {
	border-color: rgba(247, 170, 71, .35);
	box-shadow: 0 8px 24px rgba(247, 170, 71, .10);
}

.lts-about__body {
	background: var(--lts-surface);
	border: 1px solid var(--lts-line);
	border-radius: var(--lts-radius);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 38px 34px;
	transition: border-color .22s ease, box-shadow .22s ease;
}

.lts-about__body:hover {
	border-color: rgba(247, 170, 71, .35);
	box-shadow: 0 8px 24px rgba(247, 170, 71, .10);
}

@media (max-width: 960px) {
	.lts-about {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.lts-about__body {
		padding: 24px 18px;
	}
}

/* ---------- Cardul conducerii (xvii13): hover unitar + monogramă premium în loc de bulina plină ---------- */
.lts-team-card {
	transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.lts-team-card:hover {
	border-color: rgba(247, 170, 71, .35);
	box-shadow: 0 8px 24px rgba(247, 170, 71, .10);
	transform: translateY(-3px);
}

/* Monograma „LL" (inițialele administratorului — placeholder până la fotografie):
   disc întunecat cu inel auriu dublu + inițiale serif aurii — premium, nu „avatar de chat". */
.lts-avatar {
	background: radial-gradient(circle at 50% 32%, rgba(247, 170, 71, .16), transparent 72%), var(--lts-surface-2);
	border: 1px solid rgba(247, 170, 71, .55);
	box-shadow: 0 0 0 4px rgba(247, 170, 71, .10);
	color: var(--lts-gold);
	font-family: "Fraunces", Georgia, serif;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 0.06em;
}

@media (hover: none), (pointer: coarse) {
	.lts-about__media:hover,
	.lts-about__body:hover,
	.lts-team-card:hover,
	.lts-cols > div:hover {
		border-color: var(--lts-line);
		box-shadow: none;
		transform: none;
	}
}

/* ---------- Aliniat românesc (xvii14): prima linie a fiecărui paragraf de text curgător e indentată.
   Se aplică DOAR prozei (paragrafe multi-rând); nu titlurilor, listelor, textelor centrate sau datelor de contact. ---------- */
.lts-about__body .lts-section-title > p:not(.lts-eyebrow),
.lts-about__body > p,
.lts-srow__body > p:not(.lts-form-note),
.lts-accordion p,
.lts-legal .lts-lead,
.lts-legal-card p,
.lts-legal-note,
.lts-contact > .lts-section-title > p:not(.lts-eyebrow):not(.lts-contact-info) {
	text-indent: 1.6em;
}

/* În cardurile de titlu de lângă formulare (xvii16): ACELAȘI aliniat (26px) pe eyebrow, titlu și paragraf —
   ritm uniform indiferent de mărimea fontului; paragraful e justified (regula de mai sus). */
.lts-contact > .lts-section-title > .lts-eyebrow,
.lts-contact > .lts-section-title h2,
.lts-contact > .lts-section-title > p:not(.lts-eyebrow):not(.lts-contact-info) {
	text-indent: 26px;
}


/* ---------- Despre "Cine suntem" (xix6): sigiliul IGPR vizibil peste fold pe Full HD ---------- */
/* Fotografia (portret 820x1206) trece pe o coloana MAI INGUSTA decat cardul de text (.78fr/1.22fr) si nu se mai
   intinde pe inaltimea textului: se ancoreaza sus, limitata astfel incat sigiliul (jos pe fotografie) sa fie
   complet vizibil la incarcarea paginii pe 1920x1080. Cu textul pe coloana lata, ambele carduri ajung la aceeasi
   inaltime (~597px) - baze aliniate, sectiunea intreaga intr-un singur ecran. Surplusul de imagine se decupeaza
   DIN PARTEA SUPERIOARA (object-position pe jos - cladirea se taie, agentul si flota raman intregi).
   Sub 961px ramane comportamentul mobil existent (o coloana, min-height 480/320). */
@media (min-width: 961px) {
	.lts-about {
		gap: 48px;
		grid-template-columns: .78fr 1.22fr;
	}

	.lts-about__media {
		align-self: start;
		height: clamp(420px, calc(100vh - 350px), 620px);
		min-height: 0;
	}

	.lts-about__photo {
		height: 100%;
		min-height: 0;
		object-position: 50% 100%;
	}
}
/* ===== Certificari ISO/BS (2026-08-09): chips pe banda home + grila pe Despre ===== */
.lts-certchips {
	border-top: 1px solid var(--lts-line);
	display: flex;
	flex-wrap: wrap;
	gap: 8px 10px;
	grid-column: 1 / -1;
	margin-top: 18px;
	padding-top: 16px;
	width: 100%;
}

.lts-certchips__label {
	align-self: center;
	color: var(--lts-muted);
	font-size: 12px;
	letter-spacing: .08em;
	margin-right: 4px;
	text-transform: uppercase;
}

/* Plăcuță de certificare — informativă, NU interactivă (fix 2026-09-01, foto01c): fără contur de
   pastilă și fără hover (se confundau cu butoanele-pastilă). Formă de „etichetă": plăcuță discretă
   cu accent auriu pe stânga și bifă — citește ca un sigiliu, nu ca un CTA. */
.lts-certchip {
	background: rgba(247, 170, 71, .08);
	border-left: 3px solid rgba(247, 170, 71, .6);
	border-radius: 4px;
	color: #c9cfd6;
	font-size: 12.5px;
	letter-spacing: .04em;
	padding: 5px 12px 5px 10px;
	white-space: nowrap;
}

.lts-certchip::before {
	color: var(--lts-gold);
	content: "✓";
	font-weight: 700;
	margin-right: 7px;
}

/* Grila certificarilor pe Despre — 5 carduri, se aseaza fluid */
.lts-creds__cards--cert {
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	margin-top: 16px;
}

.lts-creds__subtitlu {
	color: var(--lts-muted);
	font-size: 12px;
	letter-spacing: .08em;
	margin: 26px 0 0;
	text-transform: uppercase;
}

/* ---------- Titlul din cardul de lângă formulare (0821e): compact — font mai mic, interlinie strânsă,
   rânduri echilibrate (max 2), fără aliniat pe titlu (aliniatul rămâne pe eyebrow și paragraf) ---------- */
.lts-contact > .lts-section-title h2 {
	font-size: clamp(24px, 2.3vw, 30px);
	line-height: 1.12;
	letter-spacing: -.01em;
	margin: 6px 0 14px;
	text-indent: 0;
	text-wrap: balance;
}

/* ---------- Cardurile de lângă formulare (0821g): eyebrow + titlu CENTRATE (paragraful rămâne justified) ---------- */
.lts-contact > .lts-section-title > .lts-eyebrow,
.lts-contact > .lts-section-title h2 {
	text-align: center;
	text-indent: 0;
}

/* ---------- E1+E2 (consiliu 2026-08-25) ---------- */
/* C6: fotografie în locul avatarului cu inițiale — moștenește inelul auriu al echipei */
img.lts-avatar--foto {
	border: 1px solid rgba(247, 170, 71, .55);
	border-radius: 999px;
	box-shadow: 0 0 0 4px rgba(247, 170, 71, .10);
	display: block;
	height: 84px;
	margin: 0 auto 18px;
	object-fit: cover;
	object-position: 50% 30%;
	width: 84px;
}

/* C7b: pe /servicii, foto + titlul rândului duc la pagina dedicată */
.lts-srow__media { position: relative; }
.lts-srow__zona { border-radius: var(--lts-radius); inset: 0; position: absolute; z-index: 2; }
.lts-srow__body h2 a,
.lts-srow__body h2 a:visited { background: none; color: inherit; text-decoration: none; }
.lts-srow__body h2 a:hover { color: var(--lts-gold); }

/* C7a: submeniul „Servicii” din antet (desktop: dropdown pe hover/focus; mobil: acordeon pe buton) */
.lts-nav__grup { align-items: center; display: flex; gap: 2px; position: relative; }
.lts-subnav-toggle {
	background: none; border: 0; color: var(--lts-ink); cursor: pointer;
	display: inline-flex; padding: 4px 2px 8px; transition: color .18s ease, transform .2s ease;
}
.lts-subnav-toggle:hover { color: var(--lts-gold); }
.lts-nav__grup.is-open > .lts-subnav-toggle { transform: rotate(180deg); }
.lts-subnav {
	backdrop-filter: saturate(160%) blur(10px);
	-webkit-backdrop-filter: saturate(160%) blur(10px);
	background: rgba(13, 15, 20, .97);
	border: 1px solid var(--lts-line);
	border-radius: 12px;
	box-shadow: 0 18px 40px rgba(0, 0, 0, .45);
	display: none;
	left: -12px;
	min-width: 250px;
	padding: 8px;
	position: absolute;
	top: calc(100% + 10px);
	z-index: 70;
}
.lts-subnav::before { content: ""; height: 12px; left: 0; position: absolute; right: 0; top: -12px; }
.lts-nav__grup:hover .lts-subnav,
.lts-nav__grup:focus-within .lts-subnav,
.lts-nav__grup.is-open .lts-subnav { display: block; }
.lts-nav .lts-subnav__link { border-radius: 8px; display: block; padding: 9px 12px; }
.lts-nav .lts-subnav__link::after { content: none; }
.lts-nav .lts-subnav__link:hover { background: rgba(247, 170, 71, .10); color: var(--lts-gold); }

@media (max-width: 960px) {
	.lts-nav__grup { align-items: stretch; flex-wrap: wrap; gap: 0; }
	.lts-nav__grup > a { flex: 1; }
	.lts-subnav-toggle { border-bottom: 1px solid var(--lts-line); padding: 14px 12px; }
	.lts-subnav {
		backdrop-filter: none; -webkit-backdrop-filter: none; background: none; border: 0;
		box-shadow: none; left: 0; min-width: 0; padding: 0 0 6px 16px; position: static;
	}
	.lts-subnav::before { content: none; }
	.lts-nav__grup:hover .lts-subnav,
	.lts-nav__grup:focus-within .lts-subnav { display: none; }
	.lts-nav__grup.is-open .lts-subnav { display: block; width: 100%; }
	.lts-nav .lts-subnav__link { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.lts-subnav-toggle { transition: none; }
}

/* ---------- Cardurile de avantaje de sub hero (foto11, 2026-08-25): pictograma + titlul CENTRATE,
   paragraful cu aliniat de primă linie și JUSTIFIED — aerul „high corporate” cerut de user ---------- */
.lts-feature-card { text-align: center; }
.lts-feature-card img { margin-left: auto; margin-right: auto; }
.lts-feature-card b { text-align: center; }
.lts-feature-card span {
	display: block;
	-webkit-hyphens: auto;
	hyphens: auto;
	text-align: justify;
	text-indent: 1.6em;
}

/* ---------- Pașii numerotați (foto17, 2026-08-25): număr + titlu CENTRATE, paragraful cu aliniat + justified.
   Aplicat UNITAR pe toate aparițiile componentei (Acasă „Cum lucrăm”, Despre „Valori”, Tehnologie „flux”). ---------- */
.lts-step { text-align: center; }
.lts-step .lts-step__no { text-align: center; }
.lts-step b { text-align: center; }
.lts-step p {
	-webkit-hyphens: auto;
	hyphens: auto;
	text-align: justify;
	text-indent: 1.6em;
	/* ruperea randurilor pe intreg paragraful (nu lacom) — reduce gaurile lui justify pe coloane inguste */
	text-wrap: pretty;
}

/* ===== BEGIN pasi-varianta (foto17 v2, 2026-08-25) ===== */
/* Varianta A (aleasa ca recomandare): pasii devin CARDURI in limbajul site-ului — fundal, contur,
   linia aurie sus, medalion auriu centrat cu numarul, titlu centrat, paragraf justified cu aliniat */
.lts-step {
	background: var(--lts-surface);
	border: 1px solid var(--lts-line);
	border-top: 2px solid var(--lts-gold);
	border-radius: var(--lts-radius);
	/* margini laterale + distanta dintre carduri injumatatite (cerere user) — mai multa latime pt. text */
	padding: 26px 12px 24px;
	transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}
.lts-step:hover {
	border-color: rgba(247, 170, 71, .35);
	box-shadow: 0 10px 30px rgba(247, 170, 71, .10);
	transform: translateY(-3px);
}
.lts-step .lts-step__no {
	align-items: center;
	background: radial-gradient(circle at 50% 35%, rgba(247, 170, 71, .16), transparent 72%), var(--lts-surface-2);
	border: 1px solid rgba(247, 170, 71, .45);
	border-radius: 999px;
	box-shadow: 0 0 0 4px rgba(247, 170, 71, .08);
	display: inline-flex;
	font-size: 21px;
	height: 52px;
	justify-content: center;
	margin-bottom: 8px;
	width: 52px;
}
@media (prefers-reduced-motion: reduce) {
	.lts-step, .lts-step:hover { transform: none; transition: none; }
}
/* ===== END pasi-varianta ===== */

/* ---------- „Certificări” (foto20): separator pe toată lățimea, cu rozetă aurie — în locul cuvântului mic gri ---------- */
.lts-creds__subtitlu {
	align-items: center;
	color: var(--lts-gold);
	display: flex;
	font-size: 14px;
	font-weight: 700;
	gap: 14px;
	grid-column: 1 / -1;
	letter-spacing: .16em;
	margin: 14px 0 -10px;
	text-transform: uppercase;
}
.lts-creds__subtitlu::before,
.lts-creds__subtitlu::after {
	background: linear-gradient(90deg, transparent, rgba(247, 170, 71, .45));
	content: "";
	flex: 1;
	height: 1px;
}
.lts-creds__subtitlu::after {
	background: linear-gradient(90deg, rgba(247, 170, 71, .45), transparent);
}
.lts-creds__subtitlu-ic {
	color: var(--lts-gold);
	filter: drop-shadow(0 2px 8px rgba(247, 170, 71, .35));
	flex: 0 0 auto;
	height: 24px;
	width: 24px;
}

/* după separatorul full-width, grila certificărilor se întinde și ea pe toată lățimea (3 coloane → 3+2) */
.lts-creds__cards--cert {
	grid-column: 1 / -1;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

/* ================================================================================================
   TIPOGRAFIA UNITARĂ A PROZEI DINAMICE (2026-08-25, acceptată de user cu excepții)
   REGULA: paragrafele de text curgător introduse dinamic = aliniat 1.6em + justified + hyphens
   (+ silabisirea românească pe server, activă peste tot).
   EXCEPȚII deliberate: textele centrate sub titluri centrate (intro secțiuni, benzile CTA, hero),
   listele cu buline, titlurile/etichetele/butoanele; descriptorii de UN rând din cardurile de
   industrii primesc justify FĂRĂ aliniat (aliniatul pe un singur rând ar părea o greșeală).
   ================================================================================================ */
.lts-service-card__body p,
.lts-srow__body > p:not(.lts-form-note),
.lts-srow__body .lts-form-note,
.lts-feature-card span,
.lts-step p,
.lts-cred span,
.lts-team-card p,
.lts-accordion p,
.lts-legal .lts-lead,
.lts-legal-card p,
.lts-about__body > p,
.lts-about__body .lts-section-title > p:not(.lts-eyebrow),
.lts-contact > .lts-section-title > p:not(.lts-eyebrow):not(.lts-contact-info),
.lts-creds__intro p:not(.lts-eyebrow),
.lts-creds__area,
.lts-note,
.lts-coverage > p,
.lts-jstep p {
	-webkit-hyphens: auto;
	hyphens: auto;
	text-align: justify;
	text-indent: 1.6em;
	text-wrap: pretty;
}
.lts-cred span,
.lts-feature-card span {
	display: block;
}
.lts-indcard p {
	-webkit-hyphens: auto;
	hyphens: auto;
	text-align: justify;
	text-wrap: pretty;
}

/* ---------- Cardurile de servicii (foto22): titlul + linkul CENTRATE — aceeași familie cu avantajele și pașii;
   paragraful rămâne pe regula globală (aliniat + justified). ---------- */
.lts-service-card__body { text-align: center; }

/* Rețele sociale în subsol (apar doar când există adrese configurate în Date globale) */
.lts-footer__social { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 18px; }
.lts-footer__social a { align-items: center; border: 1px solid var(--lts-line); border-radius: 10px; color: var(--lts-muted); display: inline-flex; height: 40px; justify-content: center; transition: border-color .2s ease, color .2s ease; width: 40px; }
.lts-footer__social a:hover, .lts-footer__social a:focus-visible { border-color: var(--lts-gold); color: var(--lts-gold); }

/* Ajutorul scurt de sub un câmp al formularului (configurabil din CMS, 2026-08-28) */
.lts-field__ajutor { color: var(--lts-muted); display: block; font-size: 12px; line-height: 1.4; margin-top: 4px; }

/* ================================================================================================
   LINKURI ÎN PROZĂ (consiliu 2026-08-28 — „orice cuvânt poate primi link”, unitar pe tot site-ul)
   Decizia userului: auriu + îngroșat, FĂRĂ subliniere (regula globală din 2026-07-17); hover = gold-deep;
   :visited identic (fără violet). display:inline (nu inline-block) ca să se rupă pe rânduri și să nu strice
   justify-ul. Se aplică pe TOATE containerele de paragrafe dinamice; .lts-link/.lts-button rămân pastile.
   ================================================================================================ */
.lts-hero p a,
.lts-section-title p a,
.lts-service-card__body p a,
.lts-feature-card span a,
.lts-step p a,
.lts-cred span a,
.lts-team-card p a,
.lts-accordion p a,
.lts-srow__body p a,
.lts-about__body p a,
.lts-creds__intro p a,
.lts-cta p a,
.lts-note a,
.lts-coverage > p a,
.lts-jstep p a,
.lts-contact p a,
.lts-footer__grid > div > p a,
.lts-legal p a,
.lts-legal-card p a,
.lts-sig-pillar p a {
	color: var(--lts-gold);
	display: inline;
	font-weight: 600;
	text-decoration: none;
	transition: color .2s ease;
}
.lts-hero p a:visited,
.lts-section-title p a:visited,
.lts-service-card__body p a:visited,
.lts-feature-card span a:visited,
.lts-step p a:visited,
.lts-cred span a:visited,
.lts-team-card p a:visited,
.lts-accordion p a:visited,
.lts-srow__body p a:visited,
.lts-about__body p a:visited,
.lts-creds__intro p a:visited,
.lts-cta p a:visited,
.lts-note a:visited,
.lts-coverage > p a:visited,
.lts-jstep p a:visited,
.lts-contact p a:visited,
.lts-footer__grid > div > p a:visited,
.lts-legal p a:visited,
.lts-legal-card p a:visited,
.lts-sig-pillar p a:visited {
	color: var(--lts-gold);
}
.lts-hero p a:hover,
.lts-section-title p a:hover,
.lts-service-card__body p a:hover,
.lts-feature-card span a:hover,
.lts-step p a:hover,
.lts-cred span a:hover,
.lts-team-card p a:hover,
.lts-accordion p a:hover,
.lts-srow__body p a:hover,
.lts-about__body p a:hover,
.lts-creds__intro p a:hover,
.lts-cta p a:hover,
.lts-note a:hover,
.lts-coverage > p a:hover,
.lts-jstep p a:hover,
.lts-contact p a:hover,
.lts-footer__grid > div > p a:hover,
.lts-legal p a:hover,
.lts-legal-card p a:hover,
.lts-sig-pillar p a:hover {
	color: var(--lts-gold-deep, var(--lts-gold));
}
/* focus vizibil de la tastatură (WCAG 2.4.7) — fără subliniere */
.lts-hero p a:focus-visible,
.lts-section-title p a:focus-visible,
.lts-service-card__body p a:focus-visible,
.lts-feature-card span a:focus-visible,
.lts-step p a:focus-visible,
.lts-cred span a:focus-visible,
.lts-srow__body p a:focus-visible,
.lts-about__body p a:focus-visible,
.lts-jstep p a:focus-visible,
.lts-legal-card p a:focus-visible {
	border-radius: 3px;
	outline: 2px solid var(--lts-gold);
	outline-offset: 2px;
}
/* Pastila CTA din proză (.lts-link în piloni/legale) NU e link de proză — își păstrează stilul */
p a.lts-link { display: inline-block; font-weight: 800; }
/* Cardurile cu stretched-link (servicii, pasul 1 din parcurs): linkul din paragraf trebuie să stea DEASUPRA
   overlay-ului cardului, altfel ar fi acoperit și neclicabil */
.lts-service-card__body p a,
.lts-jstep p a {
	position: relative;
	z-index: 4;
}

/* ================================================================================================
   RITM VERTICAL UNITAR (foto28e, 2026-08-28): spațiul dintre secțiuni redus conform bunelor practici
   (desktop 64px / tabletă 52px / mobil 44px per secțiune — între două secțiuni adiacente rezultă 128/104/88px,
   față de 200px anterior). Aplicat pe TOATE paginile: secțiuni, benzi CTA, containerul legal (care aduna
   34+100px peste padding-ul secțiunii pe paginile de servicii), subsol. Prima secțiune după banda de titlu
   păstrează aerul redus (34px). Suprascrie intenționat regulile de mai sus (ordine sursă).
   ================================================================================================ */
.lts-section { padding: 64px 0; }
.lts-pagehead + .lts-section { padding-top: 34px; }
.lts-cta { padding: 64px 0; }
.lts-legal { padding: 0 24px 64px; }
.lts-section .lts-legal { padding-top: 0; padding-bottom: 0; }
.lts-section .lts-legal > .lts-legal-card:first-child { margin-top: 0; }
.lts-footer { padding: 56px 0 28px; }
@media (max-width: 960px) {
	.lts-section { padding: 52px 0; }
	.lts-cta { padding: 52px 0; }
	.lts-legal { padding-bottom: 52px; }
	.lts-section .lts-legal { padding-bottom: 0; }
}
@media (max-width: 640px) {
	.lts-section { padding: 44px 0; }
	.lts-pagehead + .lts-section { padding-top: 28px; }
	.lts-cta { padding: 44px 0; }
	.lts-legal { padding-bottom: 44px; }
	.lts-section .lts-legal { padding-bottom: 0; }
	.lts-footer { padding: 44px 0 24px; }
}

/* ================================================================================================
   PRE-PUBLICARE (consiliul din 2026-08-29, aprobat de manager)
   ================================================================================================ */
/* Skip-link (WCAG 2.4.1): invizibil până la focus de la tastatură */
.lts-skip { background: var(--lts-gold); border-radius: 0 0 8px 0; color: #111; font-weight: 700; left: 0; padding: 10px 16px; position: absolute; top: -60px; z-index: 1000; }
.lts-skip:focus { top: 0; outline: 2px solid #111; }
/* Focus vizibil unitar (WCAG 2.4.7) — inel auriu pe orice element focusabil de la tastatură */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
	outline: 2px solid var(--lts-gold);
	outline-offset: 3px;
}
/* Mobil (cerere manager 2026-08-29): pe ecrane înguste proza justified face „râuri” — aliniere la stânga, aliniat redus */
@media (max-width: 480px) {
	.lts-service-card__body p, .lts-srow__body > p:not(.lts-form-note), .lts-srow__body .lts-form-note, .lts-feature-card span, .lts-step p,
	.lts-cred span, .lts-team-card p, .lts-accordion p, .lts-legal .lts-lead, .lts-legal-card p, .lts-about__body > p,
	.lts-about__body .lts-section-title > p:not(.lts-eyebrow), .lts-contact > .lts-section-title > p:not(.lts-eyebrow):not(.lts-contact-info),
	.lts-creds__intro p:not(.lts-eyebrow), .lts-creds__area, .lts-note, .lts-coverage > p, .lts-jstep p, .lts-indcard p {
		text-align: left;
		text-indent: 0;
	}
	.lts-feature-card span, .lts-step p, .lts-service-card__body p { text-align: center; }
}

/* ================================================================================================
   BLOG „NOUTĂȚI” (2026-08-29) — carduri în limbajul cardurilor de servicii, articol pe grila „legal” (max 880px)
   ================================================================================================ */
.lts-post-card__media { display: block; }
.lts-post-card__media img { aspect-ratio: 16 / 9; display: block; object-fit: cover; width: 100%; }
.lts-service-card__body .lts-post-card__meta { color: var(--lts-muted); font-size: 12px; letter-spacing: .08em; margin: 0 0 6px; text-align: center; text-indent: 0; text-transform: uppercase; hyphens: manual; }
.lts-post-card__cat { color: var(--lts-gold); font-weight: 700; }
.lts-blog-cats { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 0 0 32px; }
.lts-blog-cats a { border: 1px solid var(--lts-line); border-radius: 999px; color: var(--lts-muted); font-size: 13px; font-weight: 600; padding: 8px 14px; transition: border-color .2s ease, color .2s ease; }
.lts-blog-cats a:hover, .lts-blog-cats a.is-activ { border-color: var(--lts-gold); color: var(--lts-gold); }
.lts-paginare { display: flex; gap: 8px; justify-content: center; margin-top: 32px; }
.lts-paginare a, .lts-paginare span { border: 1px solid var(--lts-line); border-radius: 8px; color: var(--lts-muted); display: inline-block; min-width: 40px; padding: 8px 0; text-align: center; }
.lts-paginare a:hover, .lts-paginare .is-activ { border-color: var(--lts-gold); color: var(--lts-gold); }
.lts-article__meta { color: var(--lts-muted); font-size: 13px; letter-spacing: .06em; margin: 12px 0 0; text-transform: uppercase; }
.lts-article__meta a { color: var(--lts-gold); font-weight: 700; }
.lts-article__coperta { margin: 0 0 28px; }
.lts-article__coperta img { border: 1px solid var(--lts-line); border-radius: var(--lts-radius); display: block; height: auto; width: 100%; }
.lts-article__corp { color: var(--lts-ink); font-size: 17px; line-height: 1.75; }
.lts-article__corp p { -webkit-hyphens: auto; hyphens: auto; margin: 0 0 18px; text-align: justify; text-indent: 1.6em; text-wrap: pretty; }
.lts-article__corp h2 { font-size: 26px; margin: 36px 0 14px; }
.lts-article__corp h3 { font-size: 20px; margin: 28px 0 10px; }
.lts-article__corp h2::before { background: var(--lts-gold); content: ""; display: inline-block; height: 2px; margin-right: 12px; vertical-align: middle; width: 22px; }
.lts-article__corp ul, .lts-article__corp ol { margin: 0 0 18px 24px; }
.lts-article__corp li { margin-bottom: 6px; }
.lts-article__corp blockquote { border-left: 3px solid var(--lts-gold); color: var(--lts-muted); font-style: italic; margin: 24px 0; padding: 6px 0 6px 20px; }
.lts-article__corp figure { margin: 24px 0; }
.lts-article__corp img { border-radius: var(--lts-radius); display: block; height: auto; max-width: 100%; }
.lts-article__corp figcaption { color: var(--lts-muted); font-size: 13px; margin-top: 8px; text-align: center; }
.lts-article__corp a { color: var(--lts-gold); font-weight: 600; }
.lts-article__share { align-items: center; border-top: 1px solid var(--lts-line); display: flex; flex-wrap: wrap; gap: 10px; margin-top: 36px; padding-top: 20px; }
.lts-article__share span { color: var(--lts-muted); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.lts-article__share a { border: 1px solid var(--lts-line); border-radius: 999px; color: var(--lts-ink); font-size: 13px; font-weight: 600; padding: 7px 14px; transition: border-color .2s ease, color .2s ease; }
.lts-article__share a:hover { border-color: var(--lts-gold); color: var(--lts-gold); }
@media (max-width: 480px) { .lts-article__corp p { text-align: left; text-indent: 0; } }

/* ================================================================================================
   HARTA BIROULUI pe Contact (2026-08-31) — imagine statică self-hosted (zero cereri externe);
   harta interactivă (Leaflet local + tile-uri OSM) se încarcă doar la apăsarea butonului.
   ================================================================================================ */
.lts-harta { aspect-ratio: 16 / 9; background: var(--lts-surface); border: 1px solid var(--lts-line); border-radius: var(--lts-radius); box-shadow: var(--lts-shadow); margin: 0 auto; max-width: 980px; overflow: hidden; position: relative; }
.lts-harta__img { display: block; height: 100%; object-fit: cover; width: 100%; }
.lts-harta__pin { height: 18px; left: 50%; pointer-events: none; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 18px; z-index: 3; }
.lts-harta__pin::before { background: var(--lts-gold-grad); border: 3px solid #1b1f2a; border-radius: 50%; box-shadow: 0 0 0 2px rgba(247, 170, 71, 0.65), 0 6px 14px rgba(0, 0, 0, 0.5); content: ""; display: block; height: 100%; width: 100%; }
.lts-harta__pin::after { animation: lts-harta-puls 2.6s ease-out infinite; border: 2px solid var(--lts-gold); border-radius: 50%; content: ""; inset: -9px; opacity: 0; position: absolute; }
@keyframes lts-harta-puls { 0% { opacity: 0.75; transform: scale(0.55); } 70% { opacity: 0; transform: scale(1.35); } 100% { opacity: 0; } }
/* Centrare FĂRĂ transform (fix 2026-08-31: hover-ul global .lts-button pune transform:translateY(-2px),
   care ar înlocui translateX(-50%) → butonul sărea orizontal la hover și oscila). */
.lts-harta__activate { bottom: 16px; left: 0; margin: 0 auto; position: absolute; right: 0; white-space: nowrap; width: max-content; z-index: 4; }
.lts-harta__map { inset: 0; position: absolute; z-index: 2; }
.lts-harta.is-activ .lts-harta__img, .lts-harta.is-activ .lts-harta__pin { visibility: hidden; }
.lts-harta__marker { background: var(--lts-gold-grad); border: 3px solid #1b1f2a; border-radius: 50%; box-shadow: 0 0 0 2px rgba(247, 170, 71, 0.65), 0 6px 14px rgba(0, 0, 0, 0.5); }
.lts-harta__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 22px; }
.lts-harta__attrib { color: var(--lts-muted); font-size: 12.5px; margin: 12px auto 0; max-width: 720px; text-align: center; }
.lts-harta__attrib a { color: var(--lts-muted); text-decoration: underline; }
#harta .lts-section-title .lts-contact-info { margin-top: 6px; }
@media (prefers-reduced-motion: reduce) { .lts-harta__pin::after { animation: none; } }

/* ================================================================================================
   CTA-uri cu contur PERMANENT lângă text (2026-08-31, foto31f — cerere user):
   în perechile de acțiuni din rândurile de serviciu (Evaluare gratuită / Sună:…), inelul strâns
   de lângă text e vizibil TOT TIMPUL, nu doar la hover; iar când mouse-ul e chiar pe CTA,
   rama fotografiei de pe marginea cardului NU se mai aprinde — feedbackul rămâne lângă text.
   ================================================================================================ */
.lts-srow__links .lts-link { box-shadow: inset 0 0 0 1px rgba(247, 170, 71, 0.35); }
.lts-srow__links .lts-link:hover { box-shadow: inset 0 0 0 1px rgba(247, 170, 71, 0.6); }

/* ================================================================================================
   CTA-urile text de pe carduri = mini-butoane cu chenar PERMANENT, subțire și estompat
   (2026-09-01, foto01e — cerere user): „Vezi serviciul" / „Cere ofertă" (carduri de servicii și
   blog), „more"-ul cardurilor de industrii, „Vezi tehnologia" (pilonii Scut Integrat). Chenarul e
   mai fin decât al butonului ghost (1px plin): inel 1px auriu la 22%; hover-ul existent al
   pastilelor (fundal + inel 35%) rămâne feedbackul. Marginile negative se anulează, ca la
   .lts-srow__links — un chenar vizibil trebuie să stea aliniat cu textul, nu tras peste el. */
.lts-service-card .lts-link,
.lts-srow__body > .lts-link,
.lts-indcard__more,
.lts-sig-pillar p a.lts-link {
	box-shadow: inset 0 0 0 1px rgba(247, 170, 71, .22);
}

.lts-service-card .lts-link,
.lts-srow__body > .lts-link {
	margin: 0;
}

.lts-indcard__more {
	margin: auto 0 0;
}

.lts-sig-pillar p a.lts-link {
	margin: 10px 0 0;
	padding: 7px 12px;
}
.lts-srow:has(.lts-srow__links .lts-link:hover) .lts-srow__media img,
.lts-srow:has(.lts-srow__links .lts-link:hover) .lts-iconpanel {
	border-color: var(--lts-line);
	box-shadow: none;
}

/* Paragrafele din rândurile de serviciu — mai mari și mai vizibile (2026-08-31, foto31g):
   16px muted → 17px, culoare mai deschisă, aerisire puțin mai mare. */
.lts-srow__body > p {
	color: #c9cfd6;
	font-size: 17px;
	line-height: 1.7;
}

/* Paragraful din hero (2026-09-02, foto02a): primul rând cu aliniat + text justificat, în limbajul
   prozei site-ului (silabisit ca să nu facă râuri). Selectorul h1+p NU atinge rândul mic (eyebrow). */
.lts-hero h1 + p {
	-webkit-hyphens: auto;
	hyphens: auto;
	text-align: justify;
	text-indent: 1.6em;
}
@media (max-width: 480px) {
	.lts-hero h1 + p { text-align: left; text-indent: 0; }
}

/* ================================================================================================
   DISTANȚĂ ÎNTRE CONȚINUTURI (0912g galben): 32px/parte → 64px între două secțiuni consecutive.
   (Înainte 64+64=128px, chenarul roșu de deasupra „Cum lucrăm”.)
   ================================================================================================ */
.lts-section,
.lts-cta {
	padding-top: var(--lts-band);
	padding-bottom: var(--lts-band);
}
.lts-pagehead + .lts-section {
	padding-top: var(--lts-band);
}
.lts-legal {
	padding-bottom: var(--lts-band);
}
.lts-section-title > :first-child,
.lts-section-title p:first-child,
.lts-section-title.lts-center > :first-child,
.lts-section-title.lts-center > p:first-child,
.lts-section > .lts-container > :first-child {
	margin-top: 0;
}
.lts-section-title {
	margin-bottom: var(--lts-band);
}
.lts-srow {
	padding-bottom: var(--lts-band);
	padding-top: var(--lts-band);
}
.lts-section-title + .lts-srow {
	padding-top: 0;
}
@media (max-width: 960px) {
	.lts-section,
	.lts-cta {
		padding-top: var(--lts-band);
		padding-bottom: var(--lts-band);
	}
}
@media (max-width: 640px) {
	.lts-section,
	.lts-cta {
		padding-top: var(--lts-band);
		padding-bottom: var(--lts-band);
	}
	.lts-pagehead + .lts-section {
		padding-top: var(--lts-band);
	}
}

/* ================================================================================================
   PAGE HEAD (0912i): banda de titlu ≈ chenarul roșu; fâșiile verzi simetrice (câte 53px
   de siglă deasupra liniei de meniu și sub linia de titlu). Secțiunea următoare urcă
   sub sigla mare, cu 28px aer față de baza siglei (poza nu se lipește).
   ================================================================================================ */
.lts-pagehead,
.lts-pagehero {
	padding-bottom: var(--lts-band);
	padding-top: var(--lts-band);
}
@media (min-width: 1181px) {
	.lts-pagehead {
		align-items: center;
		box-sizing: border-box;
		display: flex;
		justify-content: center;
		min-height: var(--lts-pagehead-h);
		padding-bottom: 12px;
		padding-top: 12px;
	}

	.lts-pagehead > .lts-container {
		width: 100%;
	}

	.lts-pagehead h1 {
		margin-bottom: 4px;
		margin-left: auto;
		margin-right: auto;
	}

	/* Puț unic: 20px sub baza siglei maxime. Identic pe toate paginile (Industrii = referință). */
	#continut .lts-pagehead + .lts-section {
		padding-top: var(--lts-well);
	}

	#continut .lts-pagehead + .lts-section > .lts-container > :first-child {
		margin-top: 0;
		padding-top: 0;
	}
}

/* ================================================================================================
   MOBIL (0912c2): conținut pe toată lățimea; sigla în bară (64px), în stânga numelui
   (lockup corporate, ca pe desktop). Desktop ≥1181 păstrează sigla agățată.
   ================================================================================================ */
@media (max-width: 1180px) {
	.lts-header {
		background: rgba(13, 15, 20, 0.94);
		overflow: visible;
	}

	.lts-header__inner,
	.lts-header.is-scrolled .lts-header__inner {
		align-items: center;
		box-sizing: border-box;
		height: var(--lts-hdr-h);
		max-height: var(--lts-hdr-h);
		min-height: var(--lts-hdr-h);
		min-width: 0;
		overflow: visible;
	}

	.lts-header__actions {
		flex: none;
	}

	/* Sigla = înălțimea actuală a barei (64px), fără hang, fără overflow pe lățime. */
	.lts-brand img,
	.lts-header.is-scrolled .lts-brand img {
		filter: none;
		flex: none;
		height: var(--lts-hdr-h);
		margin: 0;
		max-height: var(--lts-hdr-h);
		max-width: var(--lts-hdr-h);
		object-fit: contain;
		width: var(--lts-hdr-h);
	}

	.lts-brand__sec {
		left: 0;
		transform: none;
	}

	.lts-hero p.lts-hero__motto,
	.lts-hero__inner,
	#continut .lts-container,
	#continut .lts-pagehead > .lts-container {
		padding-left: 24px;
	}
}

/* 961–1180: nav complet — wordmark-ul iese ca meniul și acțiunile să încapă. */
@media (max-width: 1180px) and (min-width: 961px) {
	.lts-brand__name {
		display: none;
	}
}

/* ≤960: hamburger; sigla în stânga, wordmark în dreapta ei, ambele în bară. */
@media (max-width: 960px) {
	.lts-brand,
	.lts-header.is-scrolled .lts-brand {
		align-items: center;
		flex: 1 1 auto;
		flex-direction: row;
		gap: 8px;
		justify-content: flex-start;
		max-width: 100%;
		min-width: 0;
	}

	.lts-brand__name {
		align-self: center;
		border: 1px solid var(--lts-line);
		border-radius: 9px;
		display: flex;
		padding: 4px 10px 5px;
		transition: border-color .2s ease, background .2s ease;
	}

	.lts-brand:hover .lts-brand__name,
	.lts-brand:focus-visible .lts-brand__name {
		background: rgba(247, 170, 71, 0.08);
		border-color: var(--lts-gold);
	}

	.lts-brand__name b {
		font-size: 16px;
		letter-spacing: 0.06em;
	}

	.lts-brand__name span,
	.lts-brand__sec {
		font-size: 10px;
		letter-spacing: 0.28em;
	}
}

@media (max-width: 640px) {
	.lts-hero p.lts-hero__motto,
	.lts-hero__inner,
	#continut .lts-container,
	#continut .lts-pagehead > .lts-container {
		padding-left: 18px;
	}

	.lts-brand,
	.lts-header.is-scrolled .lts-brand {
		gap: 6px;
	}

	.lts-brand__name {
		min-width: 0;
		padding: 3px 8px 4px;
	}

	.lts-brand__name b {
		font-size: 13px;
		letter-spacing: 0.04em;
	}

	.lts-brand__name span,
	.lts-brand__sec {
		font-size: 8.5px;
		letter-spacing: 0.2em;
	}

	.lts-header__inner {
		gap: 8px;
	}

	.lts-header__actions {
		gap: 8px;
	}

	.lts-header__actions .lts-phone,
	.lts-nav-toggle {
		height: 44px;
		width: 44px;
	}
}

/* iPhone SE / 320px: telefonul din header iese peste siglă; rămâne în bara de jos. */
@media (max-width: 359px) {
	.lts-header__actions .lts-phone {
		display: none;
	}
}
