/*
 * LocalService — completări la theme.json.
 * Modern, pe alb: mult spațiu, carduri cu bordură fină și umbră discretă,
 * accent doar pe butoanele de apel. Tokenurile (culori, raze, umbre) vin din theme.json.
 */

:root {
	--ls-header-h: 72px;
	--ls-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
	--ls-expo: cubic-bezier(0.16, 1, 0.3, 1);
	--ls-spring: cubic-bezier(0.34, 1.4, 0.64, 1);
}

/* Baza tipografiei: 14px în loc de 16px; toate mărimile în rem (text, titluri, spații) scad proporțional.
   Procent, nu px, ca mărirea textului din browser să funcționeze în continuare. */
html { font-size: 87.5%; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
::selection { background: var(--wp--preset--color--accent-soft); }

/* ── Header ──────────────────────────────────────────────────────────────── */

.wp-site-blocks > header { position: sticky; top: 0; z-index: 100; }
.ls-header {
	border-bottom: 1px solid var(--wp--preset--color--line);
	background: rgb(255 255 255 / 0.9) !important;
	backdrop-filter: saturate(1.6) blur(14px);
	transition: box-shadow 0.2s var(--ls-ease);
}
/* Umbra apare doar după scroll (fără JS: animație legată de scroll, unde e suportată). */
@supports (animation-timeline: scroll()) {
	.ls-header { animation: ls-header-shadow linear both; animation-timeline: scroll(); animation-range: 0 80px; }
	@keyframes ls-header-shadow { to { box-shadow: 0 8px 24px -16px rgb(15 23 42 / 0.25); } }
}
.ls-header__inner { gap: 1.25rem; min-height: calc(var(--ls-header-h) - 1.5rem); }
.ls-brand { gap: 0.6rem; min-width: 0; flex-shrink: 0; }
.ls-brand .wp-block-site-logo img { height: 48px; max-height: none; width: auto; }
/* Cu logo, titlul text e redundant vizual (rămâne pentru cititoare de ecran). */
.ls-brand:has(.wp-block-site-logo img) .ls-site-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ls-nav { flex: 1; }
.ls-nav .wp-block-navigation-item__content { padding: 0.5em 0; color: var(--wp--preset--color--muted); text-decoration: none; transition: color 0.15s var(--ls-ease); }
.ls-nav .wp-block-navigation-item__content:hover,
.ls-nav .current-menu-item > .wp-block-navigation-item__content { color: var(--wp--preset--color--contrast); }
.ls-header__cta { gap: 1rem; flex-shrink: 0; }
.ls-header .lc-btn { min-height: 46px; padding: 0.55em 1.05em; }
.ls-header .lc-availability { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); white-space: nowrap; }

/* Indicatorul de disponibilitate din header doar pe ecrane late: meniul are prioritate. */
@media (max-width: 1320px) { .ls-hide-tablet { display: none !important; } }
@media (min-width: 782px) and (max-width: 1100px) { .ls-header .lc-btn__number { display: none; } }
.ls-nav .wp-block-navigation__container { flex-wrap: nowrap; }
@media (max-width: 959px) {
	.ls-nav { display: none !important; }
	.ls-header__cta { margin-left: auto; }
}
@media (max-width: 781px) {
	:root { --ls-header-h: 64px; }
	.ls-hide-mobile { display: none !important; }
	.ls-header .lc-btn__number { display: none; }
	.ls-header__inner { gap: 0.5rem; }
	/* Brandul se micșorează primul, ca butonul și meniul să rămână mereu în ecran. */
	.ls-brand { flex-shrink: 1; min-width: 0; }
	.ls-site-title { font-size: 1.05rem !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.ls-brand .wp-block-site-logo img { max-height: 36px; }
	.ls-header__cta { gap: 0.5rem; }
	.ls-header .lc-btn { min-height: 44px; padding: 0.5em 0.85em; font-size: 0.95rem; }
}

/* ── Meniul de pe mobil ──────────────────────────────────────────────────── */

/* Butonul: două linii care devin un X. */
.ls-menu-toggle {
	display: none;
	position: relative;
	flex: none;
	width: 46px;
	height: 46px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--sm);
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
	transition: background-color 0.3s var(--ls-ease), border-color 0.3s var(--ls-ease), color 0.3s var(--ls-ease);
}
@media (max-width: 959px) { .ls-menu-toggle { display: grid; place-items: center; } }
.ls-menu-toggle__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ls-menu-toggle__bars { position: relative; width: 18px; height: 12px; }
.ls-menu-toggle__bars span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	border-radius: 2px;
	background: currentColor;
	transition: transform 0.45s var(--ls-spring), top 0.45s var(--ls-spring), width 0.3s var(--ls-ease);
}
.ls-menu-toggle__bars span:first-child { top: 0; }
.ls-menu-toggle__bars span:last-child { top: 10px; width: 65%; }
.ls-menu-toggle:hover .ls-menu-toggle__bars span:last-child { width: 100%; }
.ls-menu-toggle[aria-expanded="true"] { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); color: #fff; }
.ls-menu-toggle[aria-expanded="true"] .ls-menu-toggle__bars span { top: 5px; width: 100%; }
.ls-menu-toggle[aria-expanded="true"] .ls-menu-toggle__bars span:first-child { transform: rotate(45deg); }
.ls-menu-toggle[aria-expanded="true"] .ls-menu-toggle__bars span:last-child { transform: rotate(-45deg); }

/* Panoul: alb, din dreapta, peste pagina întunecată (umbra uriașă face fundalul întunecat). */
.ls-menu {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 200;
	display: flex;
	flex-direction: column;
	width: min(88vw, 380px);
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	box-shadow: 0 0 0 100vmax rgb(15 23 42 / 0);
	transform: translateX(100%);
	visibility: hidden;
	overscroll-behavior: contain;
	transition: transform 0.26s cubic-bezier(0.4, 0, 1, 1), box-shadow 0.26s ease, visibility 0s linear 0.26s;
}
.ls-menu.is-open,
.ls-menu:target {
	transform: none;
	visibility: visible;
	box-shadow: 0 0 0 100vmax rgb(15 23 42 / 0.55), -24px 0 48px -24px rgb(15 23 42 / 0.45);
	transition: transform 0.42s var(--ls-expo), box-shadow 0.3s ease, visibility 0s;
}
.ls-menu__inner {
	box-sizing: border-box;
	display: flex;
	flex: 1;
	flex-direction: column;
	overflow-y: auto;
	padding: 0 1.25rem calc(1.25rem + env(safe-area-inset-bottom));
}
.ls-menu__inner > * { margin-block: 0 !important; }
.ls-menu__head {
	position: sticky;
	top: 0;
	z-index: 1;
	margin: 0 -1.25rem 0.25rem !important;
	padding: 0.75rem 1.25rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--base);
}
.ls-menu__title { margin: 0; font-family: var(--wp--preset--font-family--heading); font-size: 1.375rem; font-weight: 650; letter-spacing: -0.02em; }
.ls-menu__close {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--sm);
	color: var(--wp--preset--color--contrast);
	transition: background-color 0.2s var(--ls-ease);
}
.ls-menu__close:hover { background: var(--wp--preset--color--surface); }
.ls-menu__close svg { width: 18px; height: 18px; }

/* Linkurile: rânduri cu pictogramă pe chihlimbar deschis și săgeată. */
.ls-menu__nav .wp-block-navigation__container { width: 100%; gap: 0 !important; }
.ls-menu__nav .wp-block-navigation__container > .wp-block-navigation-item {
	--ls-menu-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2392400e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.ls-menu__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	display: flex !important;
	flex: 1;
	align-items: center;
	gap: 0.85rem;
	min-height: 58px;
	padding: 0.4rem 0 !important;
	color: var(--wp--preset--color--contrast) !important;
	font-size: 1.0625rem;
	font-weight: 600;
	text-decoration: none;
}
.ls-menu__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::before {
	content: "";
	flex: none;
	width: 2.375rem;
	height: 2.375rem;
	border-radius: 10px;
	background: var(--wp--preset--color--accent-soft) var(--ls-menu-ico) center / 1.15rem no-repeat;
}
.ls-menu__nav .wp-block-navigation__container > .wp-block-navigation-item:not(.has-child) > .wp-block-navigation-item__content::after {
	content: "";
	width: 1.1rem;
	height: 1.1rem;
	margin-left: auto;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform 0.2s var(--ls-ease);
}
.ls-menu__nav .wp-block-navigation-item__content:hover::after { transform: translateX(3px); }
.ls-menu__nav .current-menu-item > .wp-block-navigation-item__content { color: #b45309 !important; }
.ls-menu__nav .wp-block-navigation__container > li:has(> a[href*="/servicii/"]) { --ls-menu-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2392400e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 15l10-3h2v4H2z'/%3E%3Cpath d='M14 8h4l3 4v4h-7z'/%3E%3Ccircle cx='6.5' cy='18' r='2'/%3E%3Ccircle cx='17.5' cy='18' r='2'/%3E%3C/svg%3E"); }
.ls-menu__nav .wp-block-navigation__container > li:has(> a[href*="/zone/"]) { --ls-menu-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2392400e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-12a7 7 0 0 1 14 0c0 5.8-7 12-7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E"); }
.ls-menu__nav .wp-block-navigation__container > li:has(> a[href*="/tarife"]) { --ls-menu-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2392400e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12V4a1 1 0 0 1 1-1h8l9 9-9 9z'/%3E%3Ccircle cx='8' cy='8' r='1.5'/%3E%3C/svg%3E"); }
.ls-menu__nav .wp-block-navigation__container > li:has(> a[href*="/ghiduri/"]) { --ls-menu-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2392400e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5a2 2 0 0 1 2-2h13v16H6a2 2 0 0 0-2 2z'/%3E%3Cpath d='M4 19V5M9 7h6'/%3E%3C/svg%3E"); }
.ls-menu__nav .wp-block-navigation__container > li:has(> a[href*="/contact/"]) { --ls-menu-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2392400e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h4l2 5-2.5 1.5a11 11 0 0 0 6 6L16 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E"); }

/* Submeniul („Servicii”): închis până apeși săgeata. */
.ls-menu__nav .wp-block-navigation-submenu__toggle {
	display: grid !important;
	place-items: center;
	width: 44px !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 10px;
	color: var(--wp--preset--color--muted);
}
.ls-menu__nav .wp-block-navigation-submenu__toggle svg { width: 14px; height: 14px; transition: transform 0.25s var(--ls-ease); }
.ls-menu__nav .is-expanded > .wp-block-navigation-submenu__toggle svg { transform: rotate(180deg); }
.ls-menu__nav .wp-block-navigation__submenu-container {
	position: static !important;
	display: none !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	height: auto !important;
	min-width: 0 !important;
	margin: -0.25rem 0 0.6rem;
	padding: 0 0 0 3.2rem !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	transform: none !important;
}
.ls-menu__nav .is-expanded > .wp-block-navigation__submenu-container { display: block !important; }
.ls-menu__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	display: block;
	padding: 0.55rem 0 !important;
	color: var(--wp--preset--color--muted) !important;
	font-size: 0.975rem;
	font-weight: 500;
	text-decoration: none;
}
.ls-menu__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--contrast) !important; }

/* Rândurile intră pe rând, puțin din dreapta. */
.ls-menu.is-open .wp-block-navigation__container > .wp-block-navigation-item { animation: ls-menu-item 0.45s var(--ls-expo) both; animation-delay: calc(0.08s + var(--i, 0) * 0.035s); }
@keyframes ls-menu-item {
	from { opacity: 0; transform: translateX(14px); }
	to { opacity: 1; transform: none; }
}

.ls-menu__foot { display: grid; gap: 0.9rem; margin-top: auto !important; padding-top: 1.5rem; }
.ls-menu__foot .lc-availability { font-size: 0.95rem; }
.ls-menu__cta { display: grid; gap: 0.6rem; }
.ls-menu__cta .lc-btn-wrap { margin: 0; }
.ls-menu__cta .lc-btn { width: 100%; min-height: 54px; }

/* Cât meniul e deschis: pagina nu se derulează, bara de jos (dublură a butoanelor) dispare. */
html.ls-menu-open { overflow: hidden; }
html.ls-menu-open .lc-mobile-bar { display: none; }
@media (min-width: 960px) { .ls-menu { display: none !important; } }
@media (prefers-reduced-motion: reduce) {
	.ls-menu, .ls-menu.is-open { transition: visibility 0s, box-shadow 0.15s linear; }
	.ls-menu.is-open .wp-block-navigation__container > .wp-block-navigation-item { animation: none; }
	.ls-menu-toggle__bars span { transition: none; }
}

/* ── Secțiuni ────────────────────────────────────────────────────────────── */

.ls-main--sections > .wp-block-post-content > .alignfull,
.ls-main--sections > .alignfull { margin-block: 0; }
.ls-section { padding-block: var(--wp--preset--spacing--60); }
.ls-section--tint { background: var(--wp--preset--color--surface); }
.ls-section--content { padding-block: var(--wp--preset--spacing--50); }
.ls-section > .wp-block-heading:first-child,
.ls-section > .ls-eyebrow + .wp-block-heading { margin-top: 0; }
.ls-section-head { margin-bottom: var(--wp--preset--spacing--40); }
/* Textul rămâne îngust și aliniat la stânga; layoutul „constrained" ar centra un bloc îngust. */
.ls-section-head > * { margin-block: 0; max-width: 640px; }
.ls-section-head > * + * { margin-top: 0.75rem; }
.ls-section-head--center { text-align: center; }
.ls-section-head--center > * { margin-inline: auto; }

/* Eticheta mică de deasupra titlurilor. */
.ls-eyebrow,
.ls-eyebrow a {
	display: inline-flex;
	align-items: center;
	gap: 0.5em;
	margin: 0 0 0.75rem;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #b45309; /* chihlimbar închis: 5,6:1 pe alb */
	text-decoration: none;
}
.ls-eyebrow::before { content: ""; width: 1.25em; height: 2px; border-radius: 2px; background: var(--wp--preset--color--accent); }
.ls-lead { font-size: var(--wp--preset--font-size--large); line-height: 1.6; color: var(--wp--preset--color--muted); max-width: 60ch; }
.ls-lead p { margin: 0; }
.ls-cta-row { gap: 0.75rem; }
.ls-cta-row .lc-btn-wrap { margin: 0; }

/* ── Hero ────────────────────────────────────────────────────────────────── */

.ls-hero {
	position: relative;
	padding-block: clamp(2.5rem, 6vw, 5rem) var(--wp--preset--spacing--60);
	overflow: hidden;
}
/* Fundal discret: un halou cald în colț și o grilă fină care se stinge. */
.ls-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		radial-gradient(60rem 30rem at 85% -10%, rgb(245 158 11 / 0.12), transparent 60%),
		linear-gradient(to bottom, transparent 70%, var(--wp--preset--color--base)),
		linear-gradient(rgb(15 23 42 / 0.035) 1px, transparent 1px) 0 0 / 32px 32px,
		linear-gradient(90deg, rgb(15 23 42 / 0.035) 1px, transparent 1px) 0 0 / 32px 32px;
}
.ls-hero h1 { margin-block: 0 1rem; max-width: 14ch; }
.ls-hero .ls-lead { margin-bottom: 1.75rem; }
.ls-hero__media { position: relative; }
.ls-hero__media .wp-block-image { margin: 0; }
.ls-hero__media img {
	width: 100%;
	aspect-ratio: 5 / 4;
	object-fit: cover;
	border-radius: var(--wp--custom--radius--lg);
	box-shadow: var(--wp--preset--shadow--lifted);
}
.ls-hero__badge {
	position: absolute;
	left: -1rem;
	bottom: 1.5rem;
	margin: 0 !important;
	padding: 0.75rem 1rem;
	border-radius: var(--wp--custom--radius--md);
	background: var(--wp--preset--color--base);
	box-shadow: var(--wp--preset--shadow--lifted);
}
@media (max-width: 781px) {
	.ls-hero h1 { max-width: none; }
	.ls-hero__badge { left: 0.75rem; bottom: 0.75rem; }
}

/* Lista de beneficii cu bifă. */
.ls-checklist { list-style: none; padding: 0; margin: 1.75rem 0 0; display: grid; gap: 0.6rem; }
.ls-checklist li { position: relative; padding-left: 2rem; color: var(--wp--preset--color--contrast); font-weight: 500; }
.ls-checklist li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.15em;
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 50%;
	background: #dcfce7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315803d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 0.8rem no-repeat;
}

/* Hero-ul paginilor de serviciu și zonă. */
.ls-page-hero { padding-block: clamp(1.5rem, 4vw, 3rem) var(--wp--preset--spacing--50); border-bottom: 1px solid var(--wp--preset--color--line); }
.ls-page-hero h1 { margin-block: 0.75rem 1rem; }
.ls-page-hero .lc-facts { margin-bottom: 1rem; }
.ls-page-hero .ls-lead { margin-bottom: 1.5rem; }
.ls-page-hero--simple { border-bottom: 0; }
.ls-page-hero--simple .lc-cards { margin-top: var(--wp--preset--spacing--40); }
.ls-hero-image img { box-shadow: var(--wp--preset--shadow--lifted); }

/* ── Pași, ghiduri, CTA ──────────────────────────────────────────────────── */

.ls-steps { counter-reset: step; gap: 1rem !important; }
.ls-steps > .wp-block-column {
	position: relative;
	padding: 1.5rem;
	padding-top: 4.25rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--md);
	background: var(--wp--preset--color--base);
}
.ls-steps > .wp-block-column::before {
	counter-increment: step;
	content: counter(step);
	position: absolute;
	top: 1.5rem;
	left: 1.5rem;
	width: 2.25rem;
	height: 2.25rem;
	display: grid;
	place-items: center;
	border-radius: 10px;
	background: var(--wp--preset--color--accent-soft);
	color: #92400e;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 750;
}
.ls-steps h3 { margin: 0 0 0.4rem; }
.ls-steps p { margin: 0; color: var(--wp--preset--color--muted); }

.ls-media-text { gap: var(--wp--preset--spacing--50) !important; }
.ls-media-text img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

.ls-posts { gap: 1.25rem !important; }
.ls-post-card {
	height: 100%;
	box-sizing: border-box;
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--md);
	background: var(--wp--preset--color--base);
	transition: box-shadow 0.2s var(--ls-ease), transform 0.2s var(--ls-ease);
}
.ls-post-card:hover { box-shadow: var(--wp--preset--shadow--soft); transform: translateY(-2px); }
.ls-post-card > :not(.wp-block-post-featured-image) { margin-inline: 1.25rem; }
.ls-post-card > :last-child { margin-bottom: 1.25rem; }
.ls-post-card .wp-block-post-featured-image { margin: 0; border-radius: 0; }
.ls-post-card .wp-block-post-featured-image img { border-radius: 0; }
.ls-post-card .wp-block-post-title { margin-top: 1rem; }
.ls-post-card .wp-block-post-title a { text-decoration: none; }
.ls-post-card .wp-block-post-excerpt { color: var(--wp--preset--color--muted); }

.wp-block-latest-posts.ls-latest {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr));
	gap: 1.25rem;
	padding: 0;
}
.wp-block-latest-posts.ls-latest li {
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--md);
	background: var(--wp--preset--color--base);
	padding-bottom: 1.25rem;
	transition: box-shadow 0.2s var(--ls-ease), transform 0.2s var(--ls-ease);
}
.wp-block-latest-posts.ls-latest li:hover { box-shadow: var(--wp--preset--shadow--soft); transform: translateY(-2px); }
.wp-block-latest-posts.ls-latest .wp-block-latest-posts__featured-image { margin: 0 0 1rem; }
.wp-block-latest-posts.ls-latest .wp-block-latest-posts__featured-image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.wp-block-latest-posts.ls-latest .wp-block-latest-posts__post-title { display: block; margin-inline: 1.25rem; font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 1.125rem; line-height: 1.3; text-decoration: none; }
.wp-block-latest-posts.ls-latest .wp-block-latest-posts__post-excerpt { margin: 0.5rem 1.25rem 0; color: var(--wp--preset--color--muted); font-size: 0.95rem; }

.ls-cta-band {
	padding: clamp(2rem, 5vw, 3.5rem);
	border-radius: var(--wp--custom--radius--lg);
	background:
		radial-gradient(40rem 20rem at 100% 0%, rgb(245 158 11 / 0.25), transparent 60%),
		var(--wp--preset--color--primary);
	color: #fff;
}
.ls-cta-band :is(h2, h3) { color: #fff; margin-top: 0; }
.ls-cta-band p { color: rgb(255 255 255 / 0.8); }
.ls-cta-band .lc-availability { color: #fff; }

/* ── Articole (ghiduri) ───────────────────────────────────────────────── */

.wp-block-post-content :where(h2, h3) { scroll-margin-top: calc(var(--ls-header-h) + 1rem); }
/* Tabelele din articole: linii fine orizontale, antetul subliniat (ca pe paginile de serviciu). */
.wp-block-post-content table { border-collapse: collapse; width: 100%; font-size: 0.975rem; line-height: 1.45; }
.wp-block-post-content :where(th, td) { border: 0; border-bottom: 1px solid var(--wp--preset--color--line); padding: 0.85em 1em 0.85em 0; text-align: left; vertical-align: top; }
.wp-block-post-content thead th { border-bottom: 1px solid var(--wp--preset--color--contrast); font-family: var(--wp--preset--font-family--heading); font-weight: 650; }
.wp-block-post-content .wp-block-table { overflow-x: auto; }
.wp-block-post-content > .lc-btn-wrap { margin-block: 1.75rem; }

/* ── Footer ──────────────────────────────────────────────────────────────── */

/* Footer-ul lipit de conținut: fără spațiul automat dintre blocuri, care lăsa o bandă albă. */
.wp-site-blocks > footer { margin-block-start: 0; }
.ls-footer { border-top: 1px solid var(--wp--preset--color--line); }
.ls-footer a { color: var(--wp--preset--color--contrast); }
.ls-footer__logo { margin: 0 0 1rem; }
.ls-footer__logo img { height: 56px; width: auto; max-height: none; }
/* Cu logo, numele scris rămâne doar pentru cititoarele de ecran (ca în header). */
.ls-footer__brandcol:has(.ls-footer__logo img) .ls-footer__brand { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ls-footer__brand { margin: 0 0 0.5rem; font-family: var(--wp--preset--font-family--heading); font-weight: 750; font-size: var(--wp--preset--font-size--large); letter-spacing: -0.02em; }
.ls-footer .lc-availability { margin-bottom: 1.25rem; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.ls-footer__title { margin: 0 0 1rem; font-family: var(--wp--preset--font-family--system); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.ls-footer .lc-cards { grid-template-columns: 1fr; gap: 0.15rem; }
.ls-footer .lc-card { border: 0; background: none; overflow: visible; }
.ls-footer .lc-card:hover { box-shadow: none; transform: none; }
.ls-footer .lc-card__body { padding: 0.3rem 0; }
.ls-footer .lc-card__body::after { display: none; }
.ls-footer .lc-card__link { font-weight: 400; font-size: 0.975rem; color: var(--wp--preset--color--muted); }
.ls-footer .lc-card__link:hover { color: var(--wp--preset--color--contrast); text-decoration: underline; }
.ls-footer .lc-card__meta { display: none; }
.ls-footer__legal { padding-top: var(--wp--preset--spacing--40); border-top: 1px solid var(--wp--preset--color--line); gap: 1rem; }
.ls-footer__legal p { margin: 0.2rem 0; color: var(--wp--preset--color--muted); }
.ls-footer__links { display: flex; flex-wrap: wrap; gap: 0.25rem 1.25rem; }
.ls-footer__links a { color: var(--wp--preset--color--muted); text-decoration: none; }
.ls-footer__links a:hover { color: var(--wp--preset--color--contrast); text-decoration: underline; }

/* ── General ─────────────────────────────────────────────────────────────── */

/* Paragrafele legate de setări rămân goale când câmpul nu e completat. */
.wp-block-paragraph:empty, p:empty { display: none; }

/* Focus vizibil peste tot (WCAG 2.1 AA). */
:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid var(--wp--preset--color--focus);
	outline-offset: 2px;
	border-radius: 4px;
}
.skip-link.screen-reader-text:focus { z-index: 100000; }

@media (prefers-reduced-motion: reduce) {
	.ls-post-card, .wp-block-latest-posts.ls-latest li { transition: none; }
	.ls-post-card:hover, .wp-block-latest-posts.ls-latest li:hover { transform: none; }
}

/* Meniul: fiecare element pe un singur rând. */
.ls-nav .wp-block-navigation-item__content { white-space: nowrap; }

/* ══ Prima pagină: componentele designului ═══════════════════════════════════ */

/* Pictograme (SVG ca mască: iau culoarea textului, fără fișiere sau fonturi). */
[class*="ls-ico-"]::before {
	content: "";
	display: block;
	width: 1.375rem;
	height: 1.375rem;
	background: currentColor;
	-webkit-mask: var(--ls-ico) center / contain no-repeat;
	mask: var(--ls-ico) center / contain no-repeat;
}
.ls-ico-clock { --ls-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
.ls-ico-tag { --ls-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12V4a1 1 0 0 1 1-1h8l9 9-9 9z'/%3E%3Ccircle cx='8' cy='8' r='1.5'/%3E%3C/svg%3E"); }
.ls-ico-pin { --ls-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-12a7 7 0 0 1 14 0c0 5.8-7 12-7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E"); }
.ls-ico-truck { --ls-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 15l10-3h2v4H2z'/%3E%3Cpath d='M14 8h4l3 4v4h-7z'/%3E%3Ccircle cx='6.5' cy='18' r='2'/%3E%3Ccircle cx='17.5' cy='18' r='2'/%3E%3C/svg%3E"); }
.ls-ico-phone { --ls-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h4l2 5-2.5 1.5a11 11 0 0 0 6 6L16 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E"); }
.ls-ico-shield { --ls-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"); }
.ls-ico-chat { --ls-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.8 7L3 21l2-6A8 8 0 1 1 21 12z'/%3E%3C/svg%3E"); }

/* Hero 3: titlul pe toată lățimea, fără haloane; fotografia cu banda de informații lipită dedesubt. */
.ls-hero3 { padding-block: clamp(2rem, 5vw, 4.5rem) 0; }
.ls-hero3__kicker {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0 0 1.25rem;
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--wp--preset--color--muted);
}
.ls-hero3__kicker::before { content: ""; width: 0.6rem; height: 0.6rem; background: var(--wp--preset--color--accent); transform: rotate(45deg); }
.ls-hero3 h1 {
	margin: 0 0 clamp(1.75rem, 4vw, 3rem);
	font-size: clamp(2.75rem, 8.6vw, 7.5rem);
	font-weight: 750;
	line-height: 0.94;
	letter-spacing: -0.05em;
	text-wrap: balance;
}
.ls-hero3 h1 mark {
	color: inherit;
	background: linear-gradient(var(--wp--preset--color--accent), var(--wp--preset--color--accent)) 0 94% / 100% 0.12em no-repeat;
}
.ls-hero3__cols { align-items: flex-start !important; }
.ls-hero3__cols > .wp-block-column { align-self: flex-start !important; }
.ls-hero3 .ls-lead { margin: 0 0 2rem; font-size: clamp(1.125rem, 1.5vw, 1.25rem); color: var(--wp--preset--color--contrast); max-width: 34ch; }
.ls-hero3 .lc-btn { min-height: 56px; padding-inline: 1.5em; font-size: 1.05rem; }
.ls-hero3__note { margin: 1.25rem 0 0 !important; font-size: 0.95rem; color: var(--wp--preset--color--muted); }
.ls-hero3__media .wp-block-image { margin: 0; }
.ls-hero3__media :is(.wp-block-image, .wp-block-post-featured-image) { margin: 0; border-radius: 20px 20px 0 0; overflow: hidden; }
.ls-hero3__media :is(.wp-block-image, .wp-block-post-featured-image) img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 20px 20px 0 0; }
.ls-hero3__ticket {
	position: relative;
	gap: 0.5rem 1.5rem;
	margin: 0 !important;
	padding: 1rem 1.25rem 0.95rem;
	border-radius: 0 0 20px 20px;
	background: var(--wp--preset--color--primary);
	color: rgb(255 255 255 / 0.72);
	font-size: 0.9375rem;
}
.ls-hero3__ticket::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: repeating-linear-gradient(-45deg, var(--wp--preset--color--accent) 0 10px, var(--wp--preset--color--primary) 10px 20px);
}
.ls-hero3__ticket p { margin: 0; }
.ls-hero3__ticket .lc-availability { color: #fff; }

/* Beneficiile: un rând despărțit de linii fine, fără card. */
.ls-features {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 0 !important;
	margin-top: clamp(3rem, 6vw, 4.5rem) !important;
	margin-bottom: 0 !important;
	border-top: 1px solid var(--wp--preset--color--line);
}
.ls-features > .wp-block-column { padding: 1.75rem 1.5rem 2rem; border-left: 1px solid var(--wp--preset--color--line); }
.ls-features > .wp-block-column:first-child { padding-left: 0; border-left: 0; }
.ls-feature > * { margin: 0 !important; }
.ls-feature::before { margin-bottom: 1rem; color: #b45309; width: 1.5rem; height: 1.5rem; }
.ls-feature__title { font-family: var(--wp--preset--font-family--heading); font-weight: 650; font-size: 1.0625rem; letter-spacing: -0.01em; line-height: 1.3; color: var(--wp--preset--color--contrast); }
.ls-feature p:not(.ls-feature__title) { margin-top: 0.3rem !important; font-size: 0.925rem; color: var(--wp--preset--color--muted); line-height: 1.5; }
@media (max-width: 781px) {
	.ls-hero3__cols { gap: 2rem !important; }
	.ls-hero3__media :is(.wp-block-image, .wp-block-post-featured-image) img { aspect-ratio: 4 / 3 !important; }
	.ls-features { grid-template-columns: 1fr 1fr; }
	.ls-features > .wp-block-column { padding: 1.25rem 1rem 1.5rem 0; border-left: 0; }
	.ls-features > .wp-block-column:nth-child(even) { padding-left: 1rem; border-left: 1px solid var(--wp--preset--color--line); }
	.ls-features > .wp-block-column:nth-child(n + 3) { border-top: 1px solid var(--wp--preset--color--line); }
}

/* Servicii: rânduri numerotate, ca un index, cu o fotografie mică. */
.ls-rows .lc-cards { grid-template-columns: 1fr; gap: 0; counter-reset: ls-row; border-top: 1px solid var(--wp--preset--color--contrast); }
.ls-rows .lc-card {
	display: grid;
	grid-template-columns: 3.5rem minmax(0, 1fr) 10rem;
	grid-template-areas: "num body media";
	align-items: center;
	gap: 1.5rem;
	padding: 1.25rem 0;
	border: 0;
	border-bottom: 1px solid var(--wp--preset--color--line);
	border-radius: 0;
	background: none;
	overflow: visible;
	counter-increment: ls-row;
}
.ls-rows .lc-card:hover { box-shadow: none; transform: none; }
.ls-rows .lc-card::before {
	grid-area: num;
	content: counter(ls-row, decimal-leading-zero);
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--wp--preset--color--muted);
	font-variant-numeric: tabular-nums;
}
.ls-rows .lc-card__media { grid-area: media; aspect-ratio: 4 / 3; border-radius: 12px; }
.ls-rows .lc-card__body {
	grid-area: body;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) 2.75rem;
	align-items: center;
	gap: 0.35rem 2rem;
	padding: 0;
}
.ls-rows .lc-card__link { font-family: var(--wp--preset--font-family--heading); font-size: clamp(1.25rem, 2vw, 1.625rem); font-weight: 650; letter-spacing: -0.025em; line-height: 1.15; transition: color 0.2s var(--ls-ease); }
.ls-rows .lc-card__text { font-size: 0.975rem; }
.ls-rows .lc-card__body::after {
	content: "";
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	border: 1px solid var(--wp--preset--color--line);
	background: center / 1.1rem no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
	transition: background-color 0.25s var(--ls-ease), border-color 0.25s var(--ls-ease), transform 0.25s var(--ls-ease);
}
.ls-rows .lc-card:hover .lc-card__body::after { background-color: var(--wp--preset--color--accent); border-color: var(--wp--preset--color--accent); transform: translateX(4px); }
.ls-rows .lc-card:hover .lc-card__link { color: #b45309; }
@media (max-width: 781px) {
	.ls-rows .lc-card { grid-template-columns: 5.5rem minmax(0, 1fr); grid-template-areas: "media body"; gap: 1rem; padding: 1rem 0; }
	.ls-rows .lc-card::before { display: none; }
	.ls-rows .lc-card__body { grid-template-columns: 1fr; gap: 0.25rem; }
	.ls-rows .lc-card__body::after { display: none; }
	.ls-rows .lc-card__link { font-size: 1.125rem; }
	.ls-rows .lc-card__text { font-size: 0.9rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
}

/* Antetul de secțiune cu link în dreapta. */
.ls-head-row { align-items: flex-end !important; margin-bottom: var(--wp--preset--spacing--40) !important; }
.ls-head-row .ls-section-head { margin-bottom: 0; }
.ls-head-row .ls-more a { font-weight: 650; text-decoration: none; white-space: nowrap; }
.ls-head-row .ls-more a::after { content: " →"; transition: margin 0.2s var(--ls-ease); }
.ls-head-row .ls-more a:hover::after { margin-left: 0.25em; }

/* Secțiunea închisă: pașii pe un marcaj de drum întrerupt. */
.ls-section--dark { background: var(--wp--preset--color--primary); color: rgb(255 255 255 / 0.78); }
.ls-section--dark :is(h2, h3) { color: #fff; }
.ls-section--dark .ls-lead { color: rgb(255 255 255 / 0.72); }
.ls-section--dark .ls-steps { position: relative; gap: clamp(1.5rem, 4vw, 3rem) !important; margin-top: var(--wp--preset--spacing--40); }
.ls-section--dark .ls-steps::before {
	content: "";
	position: absolute;
	top: 1.4rem;
	left: 0;
	right: 0;
	height: 3px;
	background: repeating-linear-gradient(90deg, rgb(255 255 255 / 0.3) 0 22px, transparent 22px 40px);
}
.ls-section--dark .ls-steps > .wp-block-column { position: relative; padding: 4.75rem 0 0; border: 0; border-radius: 0; background: none; }
.ls-section--dark .ls-steps > .wp-block-column::before {
	content: counter(step, decimal-leading-zero);
	top: 0;
	left: 0;
	width: auto;
	height: auto;
	padding-right: 1rem;
	border-radius: 0;
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--accent);
	font-size: 2.75rem;
	line-height: 1;
	letter-spacing: -0.04em;
}
.ls-section--dark .ls-steps h3 { font-size: 1.375rem; }
.ls-section--dark .ls-steps p { color: rgb(255 255 255 / 0.72); }
.ls-section--dark .ls-cta-row { margin-top: var(--wp--preset--spacing--50); }
@media (max-width: 781px) {
	.ls-section--dark .ls-steps::before { top: 0; bottom: 0; left: 1.6rem; right: auto; width: 3px; height: auto; background: repeating-linear-gradient(180deg, rgb(255 255 255 / 0.3) 0 22px, transparent 22px 40px); }
	.ls-section--dark .ls-steps > .wp-block-column { padding: 0 0 0 4.75rem; min-height: 3.5rem; }
	.ls-section--dark .ls-steps > .wp-block-column::before { padding: 0.25rem 0; font-size: 2.25rem; }
}

/* Panoul pentru tarife și calculator: chihlimbar deschis, plat. */
.ls-panel { padding: clamp(1.5rem, 4vw, 3.5rem); border-radius: 24px; background: var(--wp--preset--color--accent-soft); }
.ls-panel .ls-eyebrow { color: #92400e; }
.ls-panel .lc-calc { box-shadow: 0 1px 0 rgb(146 64 14 / 0.08), 0 20px 40px -28px rgb(146 64 14 / 0.5); border-color: transparent; }

/* Zone: rânduri ca indicatoarele de distanță, cu puncte de legătură până la kilometri. */
.ls-signs .lc-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(1.5rem, 5vw, 4rem); border-top: 1px solid var(--wp--preset--color--contrast); }
.ls-signs .lc-card { border: 0; border-bottom: 1px solid var(--wp--preset--color--line); border-radius: 0; background: none; overflow: visible; }
.ls-signs .lc-card:hover { box-shadow: none; transform: none; }
.ls-signs .lc-cards .lc-card__body { flex-direction: row; align-items: center; gap: 0.75rem; padding: 1.1rem 0; }
.ls-signs .lc-card__link { font-family: var(--wp--preset--font-family--heading); font-size: 1.1875rem; font-weight: 600; letter-spacing: -0.015em; }
.ls-signs .lc-cards .lc-card__body::after {
	content: "";
	position: static;
	order: 2;
	flex: 1;
	min-width: 1rem;
	height: 0;
	border-bottom: 2px dotted var(--wp--preset--color--line);
	transform: none;
}
.ls-signs .lc-card__meta {
	order: 3;
	flex: none;
	padding: 0.3em 0.65em;
	border-radius: 6px;
	background: var(--wp--preset--color--primary);
	color: #fff;
	font-size: 0.8125rem;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	transition: background-color 0.2s var(--ls-ease), color 0.2s var(--ls-ease);
}
.ls-signs .lc-card:hover .lc-card__meta { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--primary); }
.ls-signs .lc-card:hover .lc-card__link { text-decoration: underline; text-underline-offset: 0.2em; }
/* Pe telefon, butoanele de apel din secțiuni ocupă toată lățimea (paginile cu secțiuni numerotate). */
@media (max-width: 781px) {
	:is(.ls-main--numbered, .ls-article) .ls-cta-row { flex-direction: column; align-items: stretch; }
	:is(.ls-main--numbered, .ls-article) .ls-cta-row .lc-btn { width: 100%; }
}
@media (max-width: 781px) {
	.ls-signs .lc-cards { grid-template-columns: 1fr; }
	.ls-signs .lc-cards .lc-card__body { padding: 0.95rem 0; }
	.ls-signs .lc-card__link { font-size: 1.0625rem; }
}

/* Banda foto pe toată lățimea, textul aliniat la stânga, cu marcajul de avarie sus. */
.ls-photo-cta { margin-block: 0 !important; padding-block: var(--wp--preset--spacing--60) !important; }
.ls-photo-cta::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	z-index: 2;
	height: 6px;
	background: repeating-linear-gradient(-45deg, var(--wp--preset--color--accent) 0 12px, var(--wp--preset--color--primary) 12px 24px);
}
.ls-photo-cta .wp-block-cover__inner-container { width: min(1200px, 100%) !important; margin-inline: auto !important; }
.ls-photo-cta .wp-block-cover__inner-container > * { max-width: 34rem; margin-left: 0 !important; }
.ls-photo-cta h2 { color: #fff; font-size: clamp(2.25rem, 5vw, 3.75rem); line-height: 1; letter-spacing: -0.04em; }
.ls-photo-cta p { color: rgb(255 255 255 / 0.85); font-size: 1.125rem; }
.ls-photo-cta .ls-cta-row { margin-top: 1.75rem; }

/* Numerotarea secțiunilor (prima pagină, servicii): „01 / Servicii", ca un index. */
.ls-main--numbered { counter-reset: ls-sec; }
.ls-main--numbered .ls-section .ls-eyebrow { counter-increment: ls-sec; gap: 0.6em; color: var(--wp--preset--color--contrast); letter-spacing: 0.06em; }
.ls-main--numbered .ls-section .ls-eyebrow::before {
	content: counter(ls-sec, decimal-leading-zero) " /";
	width: auto;
	height: auto;
	border-radius: 0;
	background: none;
	color: #b45309;
	font-variant-numeric: tabular-nums;
}
.ls-main--numbered .ls-section--dark .ls-eyebrow { color: #fff; }
.ls-main--numbered .ls-section--dark .ls-eyebrow::before { color: var(--wp--preset--color--accent); }
.ls-main--numbered h2 { letter-spacing: -0.035em; text-wrap: balance; }
.ls-main--numbered .ls-section-head .ls-lead { font-size: 1.125rem; }

/* Textul lung pentru SEO: fotografia rămâne lângă el pe ecrane late, dispare pe telefon. */
@media (min-width: 782px) {
	.ls-media-text { align-items: flex-start !important; }
	.ls-media-text > .wp-block-column { align-self: flex-start !important; }
	.ls-media-text > .wp-block-column:first-child { position: sticky; top: calc(var(--ls-header-h) + 1.5rem); }
	.ls-media-text img { aspect-ratio: 4 / 5; }
}
@media (max-width: 781px) { .ls-media-text > .wp-block-column:first-child { display: none; } }

/* Ghiduri: fără umbre, doar o linie de sus. */
.ls-main--numbered .wp-block-latest-posts.ls-latest li { border: 0; border-radius: 0; background: none; padding-bottom: 0; }
.ls-main--numbered .wp-block-latest-posts.ls-latest li:hover { box-shadow: none; transform: none; }
.ls-main--numbered .wp-block-latest-posts.ls-latest .wp-block-latest-posts__featured-image img { border-radius: 14px; aspect-ratio: 3 / 2; }
.ls-main--numbered .wp-block-latest-posts.ls-latest :is(.wp-block-latest-posts__post-title, .wp-block-latest-posts__post-excerpt) { margin-inline: 0; }
.ls-main--numbered .wp-block-latest-posts.ls-latest .wp-block-latest-posts__post-title:hover { text-decoration: underline; text-underline-offset: 0.2em; }

/* Titlurile din calculator și din formular: mai mici decât titlurile de secțiune. */
.lc-calc__title, .lc-lead__title { font-size: clamp(1.5rem, 2.4vw, 1.875rem) !important; letter-spacing: -0.025em; }
.ls-align-top .lc-availability { margin-top: 1.5rem; }

/* Întrebări: listă cu linii, nu carduri. */
:is(.ls-split, .ls-prose) .lc-faq { gap: 0; border-top: 1px solid var(--wp--preset--color--contrast); }
:is(.ls-split, .ls-prose) .lc-faq__item { border: 0; border-bottom: 1px solid var(--wp--preset--color--line); border-radius: 0; background: none; }
:is(.ls-split, .ls-prose) .lc-faq__item[open] { box-shadow: none; }
:is(.ls-split, .ls-prose) .lc-faq__question { min-height: 64px; padding: 1.1rem 0; font-family: var(--wp--preset--font-family--heading); font-size: 1.125rem; font-weight: 600; letter-spacing: -0.01em; }
:is(.ls-split, .ls-prose) .lc-faq__question::after { width: 0.55em; height: 0.55em; }
:is(.ls-split, .ls-prose) .lc-faq__answer { padding: 0 2.5rem 1.25rem 0; }
@media (max-width: 781px) { :is(.ls-split, .ls-prose) .lc-faq__question { font-size: 1.0625rem; } }

/* FAQ pe două coloane și secțiunea de contact. */
.ls-split { gap: var(--wp--preset--spacing--50) !important; }
.ls-sticky { position: sticky; top: calc(var(--ls-header-h) + 1.5rem); }
.ls-contact-card {
	margin-top: var(--wp--preset--spacing--40);
	padding: 1.5rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 20px;
	background: var(--wp--preset--color--surface);
}
.ls-contact-card > * { margin-block: 0 0.75rem; }
.ls-contact-card > :last-child { margin-bottom: 0; }
.ls-contact-list { list-style: none; padding: 0; margin: var(--wp--preset--spacing--40) 0 0; display: grid; gap: 1.1rem; }
.ls-contact-list li { display: grid; grid-template-columns: auto 1fr; gap: 0.9rem; align-items: center; font-weight: 500; }
.ls-contact-list li::before {
	width: 2.75rem;
	height: 2.75rem;
	padding: 0.7rem;
	box-sizing: border-box;
	border-radius: 12px;
	background-color: var(--wp--preset--color--primary);
	-webkit-mask: none;
	mask: none;
	background-image: var(--ls-ico-white);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1.3rem;
}
.ls-contact-list .ls-ico-phone { --ls-ico-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h4l2 5-2.5 1.5a11 11 0 0 0 6 6L16 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E"); }
.ls-contact-list .ls-ico-pin { --ls-ico-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-12a7 7 0 0 1 14 0c0 5.8-7 12-7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E"); }
.ls-contact-list .ls-ico-tag { --ls-ico-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12V4a1 1 0 0 1 1-1h8l9 9-9 9z'/%3E%3Ccircle cx='8' cy='8' r='1.5'/%3E%3C/svg%3E"); }
.ls-contact-list .ls-ico-chat { --ls-ico-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.8 7L3 21l2-6A8 8 0 1 1 21 12z'/%3E%3C/svg%3E"); }
.ls-contact-list li strong { display: block; font-family: var(--wp--preset--font-family--heading); font-size: 1.05rem; }
.ls-contact-list li span { color: var(--wp--preset--color--muted); font-weight: 400; font-size: 0.95rem; }

/* Coloane aliniate sus (secțiunea de cerere): textul din stânga rămâne vizibil lângă formularul lung. */
.ls-align-top { align-items: flex-start !important; }
.ls-align-top > .wp-block-column { align-self: flex-start !important; }
@media (min-width: 782px) {
	.ls-align-top > .wp-block-column:first-child { position: sticky; top: calc(var(--ls-header-h) + 1.5rem); }
}

/* ══ Paginile de serviciu: același limbaj ca prima pagină ═══════════════════ */

.ls-hero3--page { padding-top: clamp(1.25rem, 3vw, 2rem); padding-bottom: var(--wp--preset--spacing--50); border-bottom: 1px solid var(--wp--preset--color--line); }
.ls-hero3--page .lc-breadcrumbs { margin: 0 0 clamp(1.25rem, 3vw, 2rem); }
/* Titlul îngust stă la stânga: layoutul „constrained" l-ar centra. */
.ls-hero3--page h1 { font-size: clamp(2.5rem, 6.4vw, 5.75rem); max-width: 15ch; margin-left: max(0px, (100% - 1200px) / 2) !important; line-height: 1.1; }
/* Diacriticele de sub literă (ș, ț) au nevoie de loc între rânduri. */

/* Textul articolului: rând de citit confortabil, titluri despărțite de o linie. */
.ls-article-cols { margin-block: 0 !important; }
.ls-prose { font-size: 1.0625rem; line-height: 1.75; }
/* Lățime fixă, nu în ch: titlurile mari ar ieși mai late decât textul. */
.ls-prose .wp-block-post-content > * { max-width: 46rem; }
.ls-prose .wp-block-post-content > p:first-child { margin-top: 0; font-size: 1.25rem; line-height: 1.6; color: var(--wp--preset--color--contrast); }
.ls-prose .wp-block-post-content :is(h2, .lc-faq__title) {
	margin: 3rem 0 1rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--wp--preset--color--line);
	font-size: clamp(1.5rem, 2.6vw, 2rem);
	letter-spacing: -0.03em;
	text-wrap: balance;
}
.ls-prose .wp-block-post-content :is(h3) { margin-top: 2rem; font-size: 1.25rem; }
.ls-prose .wp-block-post-content :is(p, li) { color: #334155; }
.ls-prose .lc-faq { margin-top: 3rem; border-top: 0; }
.ls-prose .lc-faq__title { margin-bottom: 0.5rem; border-bottom: 1px solid var(--wp--preset--color--contrast); padding-bottom: 1rem; }

/* Cardul de apel de lângă text: rămâne vizibil la derulare pe ecrane late. */
.ls-aside-card {
	position: sticky;
	top: calc(var(--ls-header-h) + 1.5rem);
	overflow: hidden;
	padding: 2rem 1.75rem 1.75rem;
	border-radius: 20px;
	background: var(--wp--preset--color--primary);
	color: rgb(255 255 255 / 0.74);
	font-size: 0.975rem;
}
.ls-aside-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 5px;
	background: repeating-linear-gradient(-45deg, var(--wp--preset--color--accent) 0 10px, var(--wp--preset--color--primary) 10px 20px);
}
.ls-aside-card > * { margin-block: 0 1rem; }
.ls-aside-card > :last-child { margin-bottom: 0; }
.ls-aside-card__title { font-family: var(--wp--preset--font-family--heading); font-size: 1.5rem; font-weight: 650; line-height: 1.15; letter-spacing: -0.025em; color: #fff; }
.ls-aside-card .lc-availability { color: #fff; }
.ls-aside-card__cta { display: grid; gap: 0.6rem; margin-top: 1.5rem !important; }
.ls-aside-card__cta .lc-btn-wrap { margin: 0; }
.ls-aside-card__cta .lc-btn { width: 100%; }
.ls-aside-card__cta .lc-btn--whatsapp { --lc-bg: rgb(255 255 255 / 0.08); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.18); }
.ls-aside-card__more { font-size: 0.925rem; text-align: center; }
.ls-aside-card__more a { color: #fff; text-underline-offset: 0.2em; }
.ls-aside-card__more a:hover { color: var(--wp--preset--color--accent); }
@media (max-width: 781px) {
	.ls-aside-card { position: relative; top: auto; margin-top: var(--wp--preset--spacing--40); }
}

/* Pictograme folosite în textele serviciilor. */
.ls-ico-battery { --ls-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='18' height='12' rx='2'/%3E%3Cpath d='M22 11v4M7 13h4M9 11v4M14 13h3'/%3E%3C/svg%3E"); }
.ls-ico-alert { --ls-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9L2 18a2 2 0 0 0 1.7 3h16.6a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E"); }
.ls-ico-gear { --ls-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4v16M12 4v16M19 4v8M5 12h14'/%3E%3C/svg%3E"); }
.ls-ico-bolt { --ls-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E"); }
.ls-ico-snow { --ls-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20M4.9 7l14.2 10M4.9 17L19.1 7M9 4l3 2 3-2M9 20l3-2 3 2'/%3E%3C/svg%3E"); }
.ls-ico-key { --ls-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7.5' cy='15.5' r='4.5'/%3E%3Cpath d='M10.7 12.3L21 2M16 7l3 3M18.5 4.5l2 2'/%3E%3C/svg%3E"); }

/* Paragraful de început al textului. */
.ls-prose .ls-intro { margin-top: 0; font-size: clamp(1.1875rem, 1.6vw, 1.375rem); line-height: 1.55; color: var(--wp--preset--color--contrast) !important; }

/* Situațiile tipice: grilă pe două coloane, despărțită de linii fine. */
.ls-situations {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block: 1.75rem 0;
	border-top: 1px solid var(--wp--preset--color--contrast);
}
/* Fără marginea automată dintre blocuri, care ar decala rândurile grilei. */
.ls-situations > .ls-situation { margin: 0 !important; }
.ls-situation { position: relative; padding: 1.4rem 1.5rem 1.5rem 3.75rem; border-bottom: 1px solid var(--wp--preset--color--line); }
.ls-situation:nth-child(odd) { padding-left: 3.25rem; border-right: 1px solid var(--wp--preset--color--line); }
.ls-situation:nth-child(even) { padding-left: 4.75rem; }
.ls-situation::before { position: absolute; top: 1.5rem; left: 0; width: 2.25rem !important; height: 2.25rem !important; padding: 0.5rem; box-sizing: border-box; border-radius: 10px; background-color: var(--wp--preset--color--accent-soft) !important; }
.ls-situation:nth-child(even)::before { left: 1.5rem; }
/* Pictograma desenată peste pătratul chihlimbar. */
.ls-situation::after {
	content: "";
	position: absolute;
	top: 2rem;
	left: 0.5rem;
	width: 1.25rem;
	height: 1.25rem;
	background: #92400e;
	-webkit-mask: var(--ls-ico) center / contain no-repeat;
	mask: var(--ls-ico) center / contain no-repeat;
}
.ls-situation:nth-child(even)::after { left: 2rem; }
.ls-situation::before { -webkit-mask: none !important; mask: none !important; }
.ls-prose .ls-situation h3 { margin: 0 0 0.35rem; font-size: 1.0625rem; letter-spacing: -0.01em; }
.ls-prose .ls-situation p { margin: 0; font-size: 0.95rem; line-height: 1.55; color: var(--wp--preset--color--muted); }
@media (max-width: 640px) {
	.ls-situations { grid-template-columns: 1fr; }
	.ls-situation, .ls-situation:nth-child(odd), .ls-situation:nth-child(even) { padding-left: 3.25rem; padding-right: 0; border-right: 0; }
	.ls-situation:nth-child(even)::before { left: 0; }
	.ls-situation:nth-child(even)::after { left: 0.5rem; }
}

/* Tabelul comparativ: prima coloană e eticheta, a doua (varianta bună) e evidențiată. */
.ls-prose .ls-compare { margin-block: 1.5rem; overflow-x: auto; }
.ls-prose .ls-compare table { width: 100%; border-collapse: collapse; font-size: 0.975rem; line-height: 1.4; }
.ls-prose .ls-compare :is(th, td) { padding: 0.85rem 1rem; border: 0; border-bottom: 1px solid var(--wp--preset--color--line); text-align: left; vertical-align: top; }
.ls-prose .ls-compare thead th { border-bottom: 1px solid var(--wp--preset--color--contrast); font-family: var(--wp--preset--font-family--heading); font-size: 1rem; font-weight: 650; }
.ls-prose .ls-compare :is(td, th):first-child { padding-left: 0; font-weight: 600; color: var(--wp--preset--color--contrast); }
.ls-prose .ls-compare :is(th, td):nth-child(2) { background: var(--wp--preset--color--accent-soft); color: var(--wp--preset--color--contrast); }
.ls-prose .ls-compare thead th:nth-child(2) { border-radius: 10px 10px 0 0; }
.ls-prose .ls-compare tbody tr:last-child td:nth-child(2) { border-radius: 0 0 10px 10px; }
@media (max-width: 640px) { .ls-prose .ls-compare :is(th, td) { padding: 0.7rem 0.6rem; font-size: 0.9rem; } }

/* Lista de verificare din text. */
.ls-prose .ls-checklist { margin-top: 1.25rem; }
.ls-prose .ls-checklist li { color: var(--wp--preset--color--contrast); }

/* ── Submeniul din header (desktop): panou alb sub „Servicii" ─────────────── */

.ls-nav .wp-block-navigation-submenu__toggle { width: 1.5rem; height: 1.5rem; margin-left: 0.15rem; padding: 0; color: var(--wp--preset--color--muted); }
.ls-nav .wp-block-navigation-submenu__toggle svg { width: 10px; height: 10px; transition: transform 0.2s var(--ls-ease); }
.ls-nav .has-child:is(:hover, :focus-within) > .wp-block-navigation-submenu__toggle svg { transform: rotate(180deg); }
.ls-nav .wp-block-navigation__submenu-container {
	min-width: 18rem !important;
	margin-top: 0.75rem;
	padding: 0.5rem !important;
	border: 1px solid var(--wp--preset--color--line) !important;
	border-radius: 16px;
	background: var(--wp--preset--color--base) !important;
	box-shadow: 0 24px 48px -20px rgb(15 23 42 / 0.3);
	transform: translateY(6px);
	transition: opacity 0.18s var(--ls-ease), transform 0.18s var(--ls-ease), visibility 0.18s;
}
/* Puntea invizibilă dintre link și panou: mouse-ul nu „cade" în spațiul liber. */
.ls-nav .wp-block-navigation__submenu-container::before { content: ""; position: absolute; inset: -0.85rem 0 auto; height: 0.85rem; }
.ls-nav .has-child:is(:hover, :focus-within) > .wp-block-navigation__submenu-container { transform: none; }
.ls-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	display: block;
	padding: 0.65rem 0.85rem !important;
	border-radius: 10px;
	color: var(--wp--preset--color--contrast) !important;
	white-space: normal;
	transition: background-color 0.15s var(--ls-ease);
}
.ls-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--surface); }
.ls-nav .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content { background: var(--wp--preset--color--accent-soft); }

.ls-ico-ruler { --ls-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17L17 3l4 4L7 21z'/%3E%3Cpath d='M7 13l2 2M10 10l2 2M13 7l2 2'/%3E%3C/svg%3E"); }
.ls-ico-tire { --ls-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 3v6M12 15v6M3 12h6M15 12h6'/%3E%3C/svg%3E"); }
.ls-ico-fuel { --ls-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v16M3 21h12M4 10h10'/%3E%3Cpath d='M14 8l3 2v8a1.5 1.5 0 0 0 3 0V9l-3-3'/%3E%3C/svg%3E"); }
.ls-ico-wrench { --ls-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0 5 5L21 13l-8 8-2-2 6-6-1.3-1.3a4 4 0 0 1-5-5L3 14.4 9.6 21'/%3E%3C/svg%3E"); }
.ls-ico-file { --ls-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z'/%3E%3Cpath d='M14 3v6h6M8 13h8M8 17h5'/%3E%3C/svg%3E"); }

/* Tabel informativ (două coloane, fără variantă evidențiată). */
.ls-prose .ls-compare--info :is(th, td):nth-child(2) { background: none; color: inherit; }
.ls-prose .ls-compare--info td:first-child { width: 34%; }

/* Pași numerotați în text (de exemplu, ce faci după accident). */
.ls-prose .ls-steps-list { list-style: none; counter-reset: ls-step; padding: 0; margin-block: 1.25rem; border-top: 1px solid var(--wp--preset--color--contrast); }
.ls-prose .ls-steps-list li { position: relative; counter-increment: ls-step; margin: 0 !important; padding: 0.9rem 0 0.9rem 3rem; border-bottom: 1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--contrast); }
.ls-prose .ls-steps-list li::before {
	content: counter(ls-step, decimal-leading-zero);
	position: absolute;
	left: 0;
	top: 0.95rem;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	color: #b45309;
	font-variant-numeric: tabular-nums;
}

/* ── Pagina /zone/: carduri mari cu fotografia zonei ─────────────────────── */

.ls-zone-cards .lc-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 300px; gap: 1rem; }
.ls-zone-cards .lc-card { border: 0; border-radius: 20px; background: var(--wp--preset--color--primary); color: #fff; }
.ls-zone-cards .lc-card:hover { box-shadow: 0 24px 48px -24px rgb(15 23 42 / 0.6); transform: none; }
.ls-zone-cards .lc-card__media { position: absolute; inset: 0; aspect-ratio: auto; }
.ls-zone-cards .lc-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgb(15 23 42 / 0.9) 0%, rgb(15 23 42 / 0.3) 45%, transparent 70%); }
.ls-zone-cards .lc-card:hover .lc-card__media img { transform: scale(1.05); }
.ls-zone-cards .lc-card__body { position: relative; margin-top: auto; flex-direction: row; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 0.75rem; padding: 1.5rem; }
.ls-zone-cards .lc-card__link { color: #fff; font-family: var(--wp--preset--font-family--heading); font-size: clamp(1.375rem, 2.2vw, 1.75rem); font-weight: 650; letter-spacing: -0.025em; line-height: 1.1; }
.ls-zone-cards .lc-card__link::before {
	content: "";
	display: block;
	width: 2.5rem;
	height: 4px;
	margin-bottom: 0.85rem;
	background: repeating-linear-gradient(-45deg, var(--wp--preset--color--accent) 0 6px, transparent 6px 12px);
}
.ls-zone-cards .lc-card__meta {
	padding: 0.3em 0.7em;
	border-radius: 6px;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--primary);
	font-size: 0.8125rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
@media (max-width: 900px) {
	.ls-zone-cards .lc-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 260px; }
}
@media (max-width: 600px) {
	.ls-zone-cards .lc-cards { grid-template-columns: 1fr; grid-auto-rows: 220px; }
}

/* Tabelul de drumuri de pe /zone/: lat cât secțiunea, cu prima coloană ca un indicator. */
.ls-roads { font-size: inherit; line-height: inherit; }
.ls-roads .ls-compare { margin-top: 0; }
.ls-roads .ls-compare td:first-child span,
.ls-roads .ls-compare td:first-child { white-space: nowrap; }
.ls-roads .ls-compare td a { font-weight: 600; }
.ls-roads > p { max-width: 46rem; color: var(--wp--preset--color--muted); }

/* ── Pagina de contact ──────────────────────────────────────────────────── */

/* Panoul cu datele firmei (din Setări): rândurile goale dispar. */
.ls-contact-panel {
	position: relative;
	overflow: hidden;
	padding: 2rem 1.75rem 1.5rem;
	border-radius: 20px;
	background: var(--wp--preset--color--primary);
	color: #fff;
}
.ls-contact-panel::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 5px;
	background: repeating-linear-gradient(-45deg, var(--wp--preset--color--accent) 0 10px, var(--wp--preset--color--primary) 10px 20px);
}
.ls-contact-panel > * { margin-block: 0 !important; }
.ls-contact-panel__title { font-family: var(--wp--preset--font-family--heading); font-size: 1.5rem; font-weight: 650; letter-spacing: -0.025em; }
.ls-contact-panel .lc-availability { margin-top: 0.75rem !important; margin-bottom: 1.25rem !important; color: rgb(255 255 255 / 0.85); font-size: 0.95rem; }
.ls-contact-row { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: 1rem; padding: 0.85rem 0; border-top: 1px solid rgb(255 255 255 / 0.1); }
.ls-contact-row > * { margin: 0 !important; }
.ls-contact-row__label { font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: rgb(255 255 255 / 0.55); padding-top: 0.15em; }
.ls-contact-row p:not(.ls-contact-row__label) { font-weight: 600; color: #fff; overflow-wrap: anywhere; }
.ls-contact-row:has(p:not(.ls-contact-row__label):empty) { display: none; }
@media (max-width: 480px) { .ls-contact-row { grid-template-columns: 1fr; gap: 0.2rem; } }

/* Cele trei căi de contact: coloane despărțite de linii, fiecare cu acțiunea ei jos. */
.ls-methods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--wp--preset--color--contrast); }
.ls-methods > .ls-method { margin: 0 !important; }
.ls-method { position: relative; display: flex; flex-direction: column; gap: 0.6rem; padding: 2rem 2rem 2rem 0; }
.ls-method + .ls-method { padding-left: 2rem; border-left: 1px solid var(--wp--preset--color--line); }
.ls-method::before {
	width: 2.75rem !important;
	height: 2.75rem !important;
	margin-bottom: 0.5rem;
	border-radius: 12px;
	background: var(--wp--preset--color--accent-soft) !important;
	-webkit-mask: none !important;
	mask: none !important;
}
.ls-method::after {
	content: "";
	position: absolute;
	top: 2.65rem;
	left: 0.65rem;
	width: 1.45rem;
	height: 1.45rem;
	background: #92400e;
	-webkit-mask: var(--ls-ico) center / contain no-repeat;
	mask: var(--ls-ico) center / contain no-repeat;
}
.ls-method + .ls-method::after { left: 2.65rem; }
.ls-method h3 { margin: 0; font-size: 1.375rem; letter-spacing: -0.02em; }
.ls-method p { margin: 0; color: var(--wp--preset--color--muted); }
.ls-method > :last-child { margin-top: auto !important; padding-top: 0.75rem; }
.ls-method .lc-btn-wrap { margin: 0; }
.ls-method__link a { display: inline-flex; align-items: center; min-height: 52px; padding: 0 1.35em; border: 1px solid var(--wp--preset--color--contrast); border-radius: var(--wp--custom--radius--sm); font-weight: 650; text-decoration: none; transition: background-color 0.2s var(--ls-ease), color 0.2s var(--ls-ease); }
.ls-method__link a:hover { background: var(--wp--preset--color--primary); color: #fff; }
@media (max-width: 781px) {
	.ls-methods { grid-template-columns: 1fr; }
	.ls-method, .ls-method + .ls-method { padding: 1.5rem 0; border-left: 0; border-bottom: 1px solid var(--wp--preset--color--line); }
	.ls-method + .ls-method::after { left: 0.65rem; }
	.ls-method::after { top: 2.15rem; }
	.ls-method .lc-btn,
	.ls-method__link a { width: 100%; justify-content: center; box-sizing: border-box; }
}

/* Primul element din text nu are spațiu și linie deasupra (de exemplu, când textul începe cu un titlu). */
.ls-prose .wp-block-post-content > :first-child { margin-top: 0 !important; padding-top: 0; border-top: 0; }
/* Calculatorul din hero (pagina de tarife). */
.ls-hero3__calc .lc-calc { box-shadow: 0 24px 50px -28px rgb(15 23 42 / 0.35); }

/* ══ Ghidurile: același limbaj ca paginile de serviciu ══════════════════════ */

.ls-article-hero h1 { font-size: clamp(2.25rem, 4.6vw, 3.75rem); max-width: 20ch; line-height: 1.08; }
.ls-article-hero__cols { align-items: center !important; }
.ls-article-hero__cols > .wp-block-column { align-self: center !important; }
.ls-article__cat { margin: 0 0 1rem; }
.ls-article__cat a {
	display: inline-flex;
	align-items: center;
	gap: 0.5em;
	padding: 0.35em 0.8em;
	border-radius: 999px;
	background: var(--wp--preset--color--accent-soft);
	color: #92400e;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
}
.ls-article__cat a::before { content: ""; width: 0.5em; height: 0.5em; background: var(--wp--preset--color--accent); transform: rotate(45deg); }
.ls-article__meta { gap: 0.35em !important; margin: 0 0 1.75rem !important; color: var(--wp--preset--color--muted); font-size: 0.95rem; }
.ls-article__meta p { margin: 0; }
.ls-article__meta { flex-wrap: nowrap !important; align-items: baseline; }
.ls-article__meta .wp-block-post-date { display: inline-flex; flex-wrap: wrap; gap: 0.35em; }
.ls-readtime::before { content: "·"; margin-right: 0.35em; }
.ls-article__media { margin: 0; overflow: hidden; border-radius: 20px; box-shadow: 0 30px 60px -30px rgb(15 23 42 / 0.45); }
.ls-article__media img { border-radius: 20px; }

/* Textul: primul paragraf mai mare, liste cu marcaje chihlimbar, butoanele de apel aerisite. */
.ls-article .ls-prose .wp-block-post-content > p:first-child { margin-top: 0; font-size: 1.25rem; line-height: 1.6; color: var(--wp--preset--color--contrast); }
.ls-prose .wp-block-post-content :is(ul, ol):not(.ls-checklist):not(.ls-steps-list) { padding-left: 1.25rem; }
.ls-prose .wp-block-post-content :is(ul, ol):not(.ls-checklist):not(.ls-steps-list) li { padding-left: 0.35rem; }
.ls-prose .wp-block-post-content :is(ul, ol):not(.ls-checklist):not(.ls-steps-list) li + li { margin-top: 0.45rem; }
.ls-prose .wp-block-post-content ul:not(.ls-checklist) li::marker { color: var(--wp--preset--color--accent); font-size: 1.1em; }
.ls-prose .wp-block-post-content ol:not(.ls-steps-list) li::marker { color: #b45309; font-family: var(--wp--preset--font-family--heading); font-weight: 700; }
.ls-prose .wp-block-post-content strong { color: var(--wp--preset--color--contrast); }
.ls-prose .wp-block-post-content > .lc-btn-wrap { margin-block: 1.75rem 2.25rem; }
.ls-prose .wp-block-post-content > .wp-block-separator { margin-block: 2.5rem 1.5rem; border: 0; border-top: 1px solid var(--wp--preset--color--line); opacity: 1; }
.ls-prose .wp-block-post-content :where(h2, h3) { scroll-margin-top: calc(var(--ls-header-h) + 1.5rem); }

/* Coloana din dreapta: cuprinsul și cardul de apel, vizibile la derulare. */
.ls-aside-stack { position: sticky; top: calc(var(--ls-header-h) + 1.5rem); display: grid; gap: 1.25rem; }
.ls-aside-stack > * { margin: 0 !important; }
.ls-aside-stack .ls-aside-card { position: relative; top: auto; }
.ls-toc:not(.is-ready) { display: none; }
.ls-toc { padding: 1.25rem 1.25rem 1rem; border: 1px solid var(--wp--preset--color--line); border-radius: 20px; background: var(--wp--preset--color--base); }
.ls-toc__title { margin: 0 0 0.75rem; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.ls-toc ol { list-style: none; counter-reset: ls-toc; margin: 0; padding: 0; display: grid; gap: 0.15rem; }
.ls-toc li { counter-increment: ls-toc; }
.ls-toc a {
	display: grid;
	grid-template-columns: 1.75rem 1fr;
	padding: 0.4rem 0.5rem 0.4rem 0;
	border-radius: 8px;
	color: var(--wp--preset--color--muted);
	font-size: 0.925rem;
	line-height: 1.35;
	text-decoration: none;
	transition: color 0.15s var(--ls-ease), background-color 0.15s var(--ls-ease);
}
.ls-toc a::before { content: counter(ls-toc, decimal-leading-zero); color: var(--wp--preset--color--line); font-weight: 700; font-variant-numeric: tabular-nums; transition: color 0.15s var(--ls-ease); }
.ls-toc a:hover { color: var(--wp--preset--color--contrast); }
.ls-toc a[aria-current] { color: var(--wp--preset--color--contrast); font-weight: 600; }
.ls-toc a[aria-current]::before { color: #b45309; }
@media (max-width: 781px) {
	.ls-aside-stack { position: static; }
	.ls-toc { display: none !important; }
	.ls-article-hero h1 { font-size: clamp(2rem, 8vw, 2.5rem); }
}
