/* =====================================================================
   Liljendalin Hinauspalvelu — landing page design system
   Scoped to .lk-page so it never leaks into other pages or site chrome.
   Built to dress native WordPress CORE blocks (group/columns/cover/
   buttons/list/image/heading/paragraph) — every element stays editable.
   ===================================================================== */

.lk-page {
	--lk-red: #e11a1a;
	--lk-red-dark: #b81212;
	--lk-red-tint: #fcebeb;
	--lk-ink: #121316;
	--lk-surface: #ffffff;
	--lk-neutral: #f4f4f3;
	--lk-neutral-2: #ececea;
	--lk-line: #e4e4e2;
	--lk-text: #121316;
	--lk-muted: #6a6e76;
	--lk-gold: #f5a623;
	--lk-radius: 12px;
	--lk-radius-sm: 8px;
	--lk-shadow-sm: 0 1px 2px rgba(18, 19, 22, 0.05);
	--lk-shadow: 0 1px 2px rgba(18, 19, 22, 0.05), 0 14px 34px -18px rgba(18, 19, 22, 0.22);
	--lk-shadow-lg: 0 1px 2px rgba(18, 19, 22, 0.06), 0 30px 60px -28px rgba(18, 19, 22, 0.34);
	--lk-gutter: clamp(20px, 5vw, 56px);
	--lk-section-y: clamp(60px, 8.5vw, 108px);
	--lk-phone-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.4.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.4c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.4 0 .8-.3 1L6.6 10.8z'/%3E%3C/svg%3E");
	--lk-phone-red: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23e11a1a' d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.4.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.4c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.4 0 .8-.3 1L6.6 10.8z'/%3E%3C/svg%3E");

	font-family: "Lato", system-ui, sans-serif;
	color: var(--lk-text);
	font-size: 17px;
	line-height: 1.6;
}

/* ---- This page only: drop the theme title + flush the hero to header ---- */
.page-id-118 .wp-block-post-title { display: none; }
.page-id-118 main { margin-top: 0 !important; }
.page-id-118 main > .wp-block-group {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* ---- Layout helpers ---- */
.lk-page * { box-sizing: border-box; }
.lk-section { padding-block: var(--lk-section-y); }

/* WordPress applies a global 1.2rem "Block spacing" (blockGap, inherited from
   Twenty Twenty-Five's theme.json) as a top margin between sibling blocks.
   Each section owns its own vertical rhythm via padding, so remove the gap
   between the top-level sections — the coloured bands sit flush. */
.lk-page.is-layout-constrained > * { margin-block-start: 0; margin-block-end: 0; }
.lk-container {
	max-width: 1200px;
	margin-inline: auto;
	padding-inline: var(--lk-gutter);
	width: 100%;
}
.lk-measure { max-width: 720px; margin-inline: auto; }
.lk-center { text-align: center; }

/* ---- Section band colours (self-contained; independent of the WP palette) ---- */
.lk-page .lk-section--red,
.lk-page .lk-final-cta {
	background: var(--lk-red);
	color: #fff;
}
.lk-page .lk-services,
.lk-page .lk-valueprops,
.lk-page .lk-partners {
	background: var(--lk-neutral);
}
.lk-page .lk-section--red :where(h1, h2, h3, h4, h5, h6),
.lk-page .lk-final-cta :where(h1, h2, h3, h4, h5, h6) { color: #fff; }

/* ---- Type ---- */
.lk-page p { margin: 0 0 1em; line-height: 1.6; }
.lk-page p:last-child { margin-bottom: 0; }

.lk-eyebrow {
	font-family: "Oswald", sans-serif;
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--lk-red);
	margin: 0 0 18px;
	display: flex;
	align-items: center;
	gap: 12px;
}
.lk-eyebrow::before {
	content: "";
	width: 26px;
	height: 2px;
	background: currentColor;
	display: inline-block;
	flex: 0 0 auto;
}
.lk-eyebrow--light { color: rgba(255, 255, 255, 0.85); }
.lk-eyebrow--center { justify-content: center; }
.lk-eyebrow--norule::before { display: none; }

.lk-page .lk-display {
	font-family: "Fugaz One", "Arial Narrow", sans-serif;
	font-weight: 400;
	line-height: 0.96;
	letter-spacing: 0.005em;
	text-transform: uppercase;
	margin: 0 0 22px;
	font-size: clamp(44px, 7.4vw, 104px);
}
.lk-page .lk-h2 {
	font-family: "Fugaz One", "Arial Narrow", sans-serif;
	font-weight: 400;
	font-size: clamp(34px, 4.6vw, 60px);
	line-height: 1.06;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	margin: 0 0 22px;
}
.lk-lead {
	font-size: clamp(17px, 1.25vw, 19px);
	color: var(--lk-muted);
	line-height: 1.65;
}

/* ---- Buttons (core/button) ---- */
.lk-page .wp-block-buttons { gap: 14px; }
.lk-page .lk-btn .wp-block-button__link {
	font-family: "Oswald", sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 15px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 11px;
	padding: 16px 26px;
	border-radius: var(--lk-radius);
	border: 1.5px solid transparent;
	transition: transform 0.15s ease, background 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, border-color 0.15s ease;
	white-space: nowrap;
}
.lk-btn-red .wp-block-button__link {
	background: var(--lk-red);
	color: #fff;
	box-shadow: 0 10px 22px -12px rgba(225, 26, 26, 0.85);
}
.lk-btn-red .wp-block-button__link:hover {
	background: var(--lk-red-dark);
	transform: translateY(-2px);
	box-shadow: 0 16px 30px -14px rgba(225, 26, 26, 0.9);
}
.lk-btn-outline .wp-block-button__link {
	background: transparent;
	color: var(--lk-ink);
	border-color: var(--lk-ink);
}
.lk-btn-outline .wp-block-button__link:hover {
	background: var(--lk-ink);
	color: #fff;
	transform: translateY(-2px);
}
.lk-btn-ghost .wp-block-button__link {
	background: transparent;
	color: #fff;
	border-color: rgba(255, 255, 255, 0.45);
}
.lk-btn-ghost .wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.12);
	border-color: #fff;
}
.lk-btn-lg .wp-block-button__link { padding: 20px 34px; font-size: 17px; }
/* phone glyph before call buttons */
.lk-btn-phone .wp-block-button__link::before {
	content: "";
	width: 18px;
	height: 18px;
	background: var(--lk-phone-white) center/contain no-repeat;
	flex: 0 0 auto;
}
/* arrow after "read more" outline buttons */
.lk-btn-arrow .wp-block-button__link::after {
	content: "";
	width: 16px;
	height: 16px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23121316' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
	flex: 0 0 auto;
}
.lk-btn-arrow .wp-block-button__link:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E");
}

/* call link (text link with phone glyph) */
.lk-page .lk-calllink a,
.lk-page a.lk-calllink {
	font-family: "Oswald", sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 14px;
	color: var(--lk-red);
	display: inline-flex;
	align-items: center;
	gap: 9px;
	text-decoration: none;
}
.lk-page .lk-calllink a::before {
	content: "";
	width: 16px;
	height: 16px;
	background: var(--lk-phone-red) center/contain no-repeat;
	flex: 0 0 auto;
}

/* ---- Safety-tape chevron divider (CSS-only, rendered atop the intro band) ---- */
.lk-page .lk-intro { position: relative; }
.lk-page .lk-intro::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 10px;
	box-sizing: border-box;
	background: repeating-linear-gradient(135deg, var(--lk-red) 0 17px, #fff 17px 34px);
	border-bottom: 1px solid var(--lk-line);
}

/* ---- Star ratings ---- */
.lk-stars { color: var(--lk-gold); letter-spacing: 2px; font-size: 17px; line-height: 1; margin: 0 0 14px; }
.lk-stars--lg { font-size: 26px; }

/* =====================================================================
   HERO (core/cover)
   ===================================================================== */
.lk-page .lk-hero { min-height: clamp(540px, 78vh, 760px); color: #fff; }
.lk-page .lk-hero .wp-block-cover__inner-container { width: 100%; }
.lk-hero-inner { max-width: 720px; padding-block: clamp(48px, 7vw, 92px); }
.lk-page .lk-hero .lk-display { margin-bottom: 22px; line-height: 1.04; }
.lk-hero-sub {
	font-size: clamp(17px, 1.35vw, 20px);
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.9);
	max-width: 580px;
	margin-bottom: 30px !important;
}
.lk-hero-trust { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; }
.lk-trust-item { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: rgba(255, 255, 255, 0.92); }
.lk-trust-item .lk-stars { margin: 0; }
.lk-trust-item strong { font-family: "Oswald", sans-serif; font-weight: 600; letter-spacing: 0.02em; }
.lk-trust-badge {
	font-family: "Oswald", sans-serif;
	font-weight: 600;
	font-size: 12.5px;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	border: 1.5px solid rgba(255, 255, 255, 0.4);
	border-radius: 999px;
	padding: 7px 14px;
	margin: 0;
}

/* =====================================================================
   INTRO band
   ===================================================================== */
.lk-intro .lk-h2 { margin: 0 0 26px; }
.lk-intro p { color: var(--lk-muted); font-size: clamp(16px, 1.15vw, 18px); }
.lk-statrow { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 40px; }
.lk-stat {
	display: flex !important;
	align-items: center;
	gap: 12px;
	background: var(--lk-surface);
	border: 1px solid var(--lk-line);
	border-radius: 999px;
	padding: 11px 20px 11px 14px;
	box-shadow: var(--lk-shadow-sm);
	flex-direction: row !important;
}
.lk-stat .lk-stat-n { font-family: "Fugaz One", sans-serif; font-size: 24px; color: var(--lk-red); line-height: 1; margin: 0; }
.lk-stat .lk-stat-t { font-size: 14px; color: var(--lk-muted); text-align: left; line-height: 1.25; margin: 0; }

/* =====================================================================
   SERVICES grid
   ===================================================================== */
.lk-svc-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 44px; flex-wrap: wrap; }
.lk-svc-head .lk-h2 { max-width: 14ch; margin: 0; }
.lk-svc-head .lk-eyebrow { margin-bottom: 14px; }
.lk-page .lk-svc-grid { gap: 22px; }
.lk-svc-card {
	background: var(--lk-surface);
	border: 1px solid var(--lk-line);
	border-radius: var(--lk-radius);
	padding: 34px 30px 30px !important;
	box-shadow: var(--lk-shadow-sm);
	position: relative;
	overflow: hidden;
	height: 100%;
	display: flex;
	flex-direction: column;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.lk-svc-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: var(--lk-red);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.25s ease;
}
.lk-svc-card:hover { transform: translateY(-4px); box-shadow: var(--lk-shadow); border-color: transparent; }
.lk-svc-card:hover::before { transform: scaleX(1); }
.lk-svc-index { font-family: "Fugaz One", sans-serif; font-size: 40px; color: var(--lk-neutral-2); line-height: 1; margin: 0 0 18px; transition: color 0.2s ease; }
.lk-svc-card:hover .lk-svc-index { color: var(--lk-red); }
.lk-page .lk-h-card {
	font-family: "Lato", sans-serif;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
	line-height: 1.12;
	font-size: clamp(20px, 1.5vw, 24px);
	margin: 0 0 12px;
}
.lk-svc-card p { color: var(--lk-muted); font-size: 15.5px; margin-bottom: 22px; }
.lk-svc-card .lk-calllink { margin-top: auto; }

/* =====================================================================
   MEDIA + TEXT (area + pricing) — built from core/columns
   ===================================================================== */
.lk-page .lk-mediatext { gap: clamp(32px, 5vw, 76px); align-items: center; }
.lk-mediatext .lk-media-img,
.lk-mediatext .lk-media-img img {
	border-radius: var(--lk-radius);
	width: 100%;
	height: 100%;
	object-fit: cover;
	min-height: 380px;
}
.lk-mediatext .lk-media-img { margin: 0; overflow: hidden; }
.lk-mediatext .lk-h2 { margin-bottom: 22px; }
.lk-mediatext .lk-body p { color: var(--lk-muted); }
.lk-section--red .lk-mediatext .lk-body p,
.lk-section--red p { color: rgba(255, 255, 255, 0.9); }

.lk-area-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 28px 0 0 !important;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px 28px;
	max-width: 460px;
}
.lk-area-list li {
	display: flex;
	align-items: center;
	gap: 12px;
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 0.01em;
}
.lk-area-list li::before {
	content: "";
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.18);
	flex: 0 0 auto;
}

.lk-price-callout {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center;
	gap: 16px;
	background: var(--lk-red-tint);
	border: 1px solid #f3cccc;
	border-radius: var(--lk-radius);
	padding: 16px 22px !important;
	margin-bottom: 26px;
	width: auto;
}
.lk-price-callout .lk-price-big { font-family: "Fugaz One", sans-serif; font-size: 34px; color: var(--lk-red); line-height: 0.9; margin: 0; }
.lk-price-callout .lk-price-lbl { font-size: 14px; color: var(--lk-text); line-height: 1.3; max-width: 22ch; margin: 0; }

/* =====================================================================
   VALUE PROPS
   ===================================================================== */
.lk-page .lk-vp-grid { gap: clamp(24px, 3vw, 46px); margin-top: 8px; }
.lk-vp { padding-top: 26px !important; border-top: 3px solid var(--lk-ink); }
.lk-vp .lk-vp-num {
	font-family: "Oswald", sans-serif;
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.16em;
	color: var(--lk-red);
	text-transform: uppercase;
	margin: 0 0 14px;
	display: block;
}
.lk-page .lk-vp h3 {
	font-family: "Lato", sans-serif;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
	line-height: 1.2;
	font-size: 21px;
	margin: 0 0 14px;
}
.lk-vp p { color: var(--lk-muted); font-size: 15.5px; }

/* =====================================================================
   REVIEWS
   ===================================================================== */
.lk-rev-head { display: flex; align-items: center; gap: 28px; margin-bottom: 40px; flex-wrap: wrap; }
.lk-rev-score { display: flex !important; flex-direction: row !important; align-items: center; gap: 18px; }
.lk-rev-score .lk-rev-num { font-family: "Fugaz One", sans-serif; font-size: 68px; line-height: 0.8; color: var(--lk-ink); margin: 0; }
.lk-rev-score .lk-rev-meta { display: flex; flex-direction: column; gap: 5px; }
.lk-rev-score .lk-stars { margin: 0 0 3px; }
.lk-rev-score .lk-rev-cnt { font-family: "Oswald", sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; font-size: 15px; line-height: 1.1; margin: 0; }
.lk-rev-headcta { margin-left: auto; }
.lk-page .lk-rev-grid { gap: 18px; }
.lk-rev-card {
	background: var(--lk-surface);
	border: 1px solid var(--lk-line);
	border-radius: var(--lk-radius);
	padding: 24px 22px !important;
	display: flex;
	flex-direction: column;
	height: 100%;
	box-shadow: var(--lk-shadow-sm);
}
.lk-rev-card .lk-stars { margin-bottom: 14px; }
.lk-page .lk-rev-card h4 { font-family: "Oswald", sans-serif; font-weight: 600; font-size: 18px; margin: 0 0 10px; text-transform: none; letter-spacing: 0; }
.lk-rev-card .lk-rev-quote { color: var(--lk-muted); font-size: 14.5px; flex: 1; }
.lk-rev-card .lk-rev-by {
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid var(--lk-line);
	font-size: 13px;
	color: var(--lk-muted);
	display: flex;
	justify-content: space-between;
}
.lk-rev-card .lk-rev-by strong { color: var(--lk-text); font-weight: 600; }

/* =====================================================================
   PARTNERS
   ===================================================================== */
.lk-partners .lk-measure { margin-bottom: 46px; }
.lk-partners .lk-lead { margin-bottom: 26px; }
.lk-logo-strip {
	display: grid !important;
	grid-template-columns: repeat(8, 1fr);
	gap: 18px;
	align-items: center;
	border-block: 1px solid var(--lk-line);
	padding-block: 30px;
}
.lk-logo-strip .lk-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	font-family: "Oswald", sans-serif;
	font-weight: 600;
	font-size: 15px;
	letter-spacing: 0.02em;
	color: #9a9ea6;
	text-align: center;
	filter: grayscale(1);
	transition: color 0.2s ease;
	margin: 0;
}
.lk-logo-strip .lk-logo:hover { color: var(--lk-ink); }
.lk-logo-note { text-align: center; font-size: 12.5px; color: var(--lk-muted); margin-top: 16px; }

/* =====================================================================
   FINAL CTA
   ===================================================================== */
.lk-final-cta { text-align: center; }
.lk-page .lk-final-cta .lk-display { font-size: clamp(34px, 4.4vw, 60px); margin-bottom: 14px; }
.lk-final-cta p { color: rgba(255, 255, 255, 0.9); max-width: 52ch; margin: 0 auto 30px; font-size: 17px; }
.lk-page .lk-final-phone a,
.lk-page a.lk-final-phone {
	font-family: "Fugaz One", sans-serif;
	font-size: clamp(40px, 5.5vw, 72px);
	color: #fff;
	display: inline-flex;
	align-items: center;
	gap: 18px;
	letter-spacing: 0.01em;
	text-decoration: none;
	line-height: 1;
}
.lk-page .lk-final-phone a::before {
	content: "";
	width: 0.9em;
	height: 0.9em;
	background: var(--lk-phone-white) center/contain no-repeat;
	flex: 0 0 auto;
}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width: 1024px) {
	.lk-page .lk-svc-grid { grid-template-columns: repeat(2, 1fr); }
	.lk-page .lk-rev-grid { grid-template-columns: repeat(2, 1fr); }
	.lk-logo-strip { grid-template-columns: repeat(4, 1fr); gap: 22px 18px; }
}
@media (max-width: 860px) {
	.lk-page .lk-vp-grid { gap: 0; }
	.lk-vp { padding-block: 24px; }
	.lk-area-list { max-width: none; }
}
@media (max-width: 600px) {
	.lk-page .lk-svc-grid { grid-template-columns: 1fr; }
	.lk-page .lk-rev-grid { grid-template-columns: 1fr; }
	.lk-logo-strip { grid-template-columns: repeat(2, 1fr); }
	.lk-rev-headcta { margin-left: 0; width: 100%; }
}

/* =====================================================================
   SITE FOOTER (template part) — matches the Liljendal design.
   Site-wide chrome: NOT scoped to .lk-page. Loaded in editor + front end.
   ===================================================================== */
.lk-footer {
	background: #121316;
	color: rgba(255, 255, 255, 0.7);
	padding: clamp(56px, 7vw, 84px) 0 30px;
	font-family: "Lato", system-ui, sans-serif;
	font-size: 17px;
	line-height: 1.6;
}
.lk-footer * { box-sizing: border-box; }
/* neutralise WordPress blockGap inside the footer — spacing is explicit */
.lk-footer :where(.is-layout-flow) > *,
.lk-footer :where(.is-layout-constrained) > * { margin-block-start: 0; }
.lk-footer-inner {
	max-width: 1200px;
	margin-inline: auto;
	padding-inline: clamp(20px, 5vw, 56px);
}
.lk-footer .lk-footer-top {
	gap: 40px !important;
	padding-bottom: 44px;
	margin-bottom: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	align-items: flex-start;
}
.lk-footer .lk-footer-logo { margin: 0 0 18px; }
.lk-footer .lk-footer-logo img { height: 48px; width: auto; max-width: none; }
.lk-footer-brand p { max-width: 42ch; font-size: 15px; line-height: 1.6; color: rgba(255, 255, 255, 0.7); margin: 0; }
.lk-footer .lk-footer-h {
	font-family: "Oswald", sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 13px;
	color: #fff;
	margin: 0 0 18px;
}
.lk-footer-col p { margin: 0 0 12px; font-size: 15px; line-height: 1.5; color: rgba(255, 255, 255, 0.7); }
.lk-footer-col a { color: rgba(255, 255, 255, 0.7); text-decoration: none; transition: color 0.15s ease; }
.lk-footer-col a:hover { color: #fff; }
.lk-footer-col .lk-footer-phone { margin-bottom: 16px; }
.lk-footer-col .lk-footer-phone a {
	font-family: "Fugaz One", sans-serif;
	font-size: 30px;
	color: #fff;
	letter-spacing: 0.01em;
	display: inline-block;
}
.lk-footer .lk-footer-bottom {
	padding-top: 26px;
	gap: 12px 20px;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.5);
}
.lk-footer .lk-footer-bottom p { margin: 0; font-size: 13px; color: rgba(255, 255, 255, 0.5); }
@media (max-width: 781px) {
	.lk-footer .lk-footer-top { gap: 32px !important; }
}

/* =====================================================================
   SHARED: real insurer-logo strip (used on the home + service pages)
   ===================================================================== */
.lk-page .lk-logos {
	gap: clamp(22px, 4vw, 48px) !important;
	align-items: center;
	justify-content: center;
	border-block: 1px solid var(--lk-line);
	padding-block: 30px;
	margin-top: 8px;
}
.lk-page .lk-logos .wp-block-image { margin: 0; }
.lk-page .lk-logos img {
	height: 34px;
	width: auto;
	max-width: 150px;
	object-fit: contain;
	display: block;
}

/* =====================================================================
   SERVICE PAGE (Hinauspalvelu) — reuses landing components + extras
   ===================================================================== */
/* hero heading: a touch smaller than the home display */
.lk-page .lk-svc-h1 { font-size: clamp(34px, 4.6vw, 60px); line-height: 1.04; margin-bottom: 20px; }
.lk-page .lk-svc-hero { padding-bottom: clamp(40px, 5vw, 64px); }

/* call band: safety-tape stripe sits flush at the hero's bottom edge, with
   the phone pill straddling the boundary (overlapping up into the hero). */
.lk-page .lk-callband {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding-block: 0;
}
.lk-page .lk-callband::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 10px;
	background: repeating-linear-gradient(135deg, var(--lk-red) 0 17px, #fff 17px 34px);
	border-block: 1px solid var(--lk-line);
	z-index: 0;
}
.lk-page .lk-callband .wp-block-buttons {
	position: relative;
	z-index: 1;
	margin: -30px 0 32px;
}
/* white ring so the pill separates cleanly from the safety-tape stripe */
.lk-page .lk-callband .wp-block-button__link {
	box-shadow: 0 0 0 5px #fff, 0 14px 28px -14px rgba(225, 26, 26, 0.85);
}
.lk-page .lk-btn-pill .wp-block-button__link { border-radius: 999px; }

/* dark info boxes */
.lk-page .lk-infobox-grid { gap: 22px; align-items: stretch; }
.lk-page .lk-darkbox {
	background: var(--lk-ink);
	color: rgba(255, 255, 255, 0.82);
	border-radius: var(--lk-radius);
	padding: clamp(28px, 4vw, 44px);
	height: 100%;
	box-shadow: var(--lk-shadow);
}
.lk-page .lk-darkbox .lk-box-h {
	font-family: "Fugaz One", "Arial Narrow", sans-serif;
	font-weight: 400;
	font-size: clamp(26px, 3vw, 36px);
	line-height: 1.08;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	color: #fff;
	margin: 0 0 22px;
}
.lk-darkbox p { color: rgba(255, 255, 255, 0.82); }
.lk-darkbox a { color: #fff; }

/* city link list */
.lk-page .lk-citylist {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px 24px;
}
.lk-citylist li { margin: 0; }
.lk-page .lk-citylist a {
	display: flex;
	align-items: center;
	gap: 11px;
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	font-size: 17px;
	letter-spacing: 0.01em;
	color: #fff;
	text-decoration: none;
	transition: color 0.15s ease, gap 0.15s ease;
}
.lk-citylist a::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--lk-red);
	flex: 0 0 auto;
}
.lk-citylist a:hover { color: var(--lk-red); gap: 15px; }
/* city list on a red band: white bullets, lighter hover */
.lk-page .lk-section--red .lk-citylist a { color: #fff; }
.lk-page .lk-section--red .lk-citylist a::before { background: #fff; }
.lk-page .lk-section--red .lk-citylist a:hover { color: rgba(255, 255, 255, 0.8); }

/* single, centered dark box (used on city pages) */
.lk-page .lk-darkbox--center { max-width: 820px; margin-inline: auto; }

/* "order a tow" steps list */
.lk-page .lk-steps { margin: 0 0 26px; padding-left: 1.15em; color: rgba(255, 255, 255, 0.82); }
.lk-page .lk-steps li { margin: 0 0 8px; }
.lk-page .lk-steps ul { margin: 8px 0 0; }
@media (max-width: 600px) {
	.lk-page .lk-citylist { grid-template-columns: 1fr; }
}

/* plain (non-link) city items inside lk-citylist — e.g. contact service-area list */
.lk-page .lk-citylist li:not(:has(a)) {
	display: flex;
	align-items: center;
	font-weight: 600;
	color: inherit;
}
.lk-page .lk-citylist li:not(:has(a))::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	margin-right: 12px;
	background: var(--lk-red);
	flex: 0 0 auto;
}
.lk-page .lk-section--red .lk-citylist li:not(:has(a))::before { background: #fff; }

/* ---- team / contact cards (Yhteystiedot) ---- */
.lk-page .lk-team {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 28px;
	margin-top: 8px;
	align-items: start;
}
/* neutralize WP blockGap margin that pushes cards 2..n down within their grid cell */
.lk-page .lk-team > * { margin-block-start: 0 !important; margin-top: 0 !important; }
.lk-page .lk-team-card {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
}
.lk-page .lk-team-avatar { margin: 0 0 8px; width: 120px; }
.lk-page .lk-team-avatar img {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	object-fit: cover;
	background: #ececec;
}
.lk-page .lk-team-name { font-size: 1.1rem; margin: 0; }
.lk-page .lk-team-role { color: var(--lk-red); font-style: italic; margin: 0 0 4px; }
.lk-page .lk-team-contact { margin: 0; font-size: 0.95rem; line-height: 1.7; }
.lk-page .lk-team-contact a { color: inherit; text-decoration: none; word-break: break-word; }
.lk-page .lk-team-contact a:hover { color: var(--lk-red); text-decoration: underline; }
@media (max-width: 900px) { .lk-page .lk-team { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .lk-page .lk-team { grid-template-columns: 1fr; } }


/* ===================================================================
   Liljendalin Hinauspalvelu — front-page design system (.lj-*)
   THIS SITE ONLY. Appended to lk-landing.css. Brand red #ce3535.
   =================================================================== */
.lj-home{ --lj-red:#ce3535; --lj-red-dark:#b02a2a; --lj-dark:#222; --lj-ink:#1a1a1a; --lj-grey:#eee;
  overflow-x:clip; color:var(--lj-ink); }
.lj-home .lj-container{ max-width:1180px; margin-inline:auto; padding-inline:clamp(18px,5vw,40px); width:100%; }
.lj-home .lj-section{ padding-block:clamp(48px,7vw,86px); }
.lj-home h1,.lj-home h2,.lj-home h3{ font-weight:800; letter-spacing:-.01em; }
.lj-home h2{ font-size:clamp(1.7rem,3.4vw,2.5rem); line-height:1.12; margin:0 0 .55em; }
.lj-home h3{ font-size:1.3rem; line-height:1.25; margin:0 0 .5em; }
.lj-home p{ font-size:1.05rem; line-height:1.7; margin:0 0 1em; }

/* icon helper (phone) */
.lj-ico-phone::before{ content:""; display:inline-block; width:1.05em; height:1.05em; background:currentColor; vertical-align:-.15em;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.5 15.5 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.46.57 3.6a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.5 15.5 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.46.57 3.6a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat; }

/* ================= HERO ================= */
.lj-home .lj-hero{ background:var(--lj-dark); color:#fff; padding-block:clamp(46px,6vw,84px); }
.lj-home .lj-hero-cols{ gap:clamp(28px,4vw,60px)!important; align-items:center; }
.lj-home .lj-hero h1{ font-size:clamp(2.1rem,5vw,3.45rem); line-height:1.05; margin:0 0 .5em; font-weight:900; letter-spacing:-.02em; color:#fff; }
.lj-home .lj-hero p{ color:#d9d9d9; font-size:1.14rem; line-height:1.65; max-width:38ch; margin:0; }
.lj-home .lj-hero-img{ margin:0; }
.lj-home .lj-hero-img img{ border-radius:18px; box-shadow:0 30px 60px rgba(0,0,0,.45); width:100%; height:auto; display:block; aspect-ratio:1/1; object-fit:cover; }

/* phone pill (red, big) */
.lj-home .lj-phone{ margin:1.5em 0 0!important; }
.lj-home .lj-phone a{ display:inline-flex; align-items:center; gap:.55em; background:var(--lj-red); color:#fff!important;
  font-weight:800; font-size:1.2rem; text-decoration:none; padding:.7em 1.4em; border-radius:999px; line-height:1;
  box-shadow:0 12px 28px rgba(206,53,53,.42); transition:transform .18s ease, background .18s ease, color .18s ease; }
.lj-home .lj-phone a:hover{ background:#fff; color:var(--lj-red)!important; transform:translateY(-2px); }

/* ================= centered intro ================= */
.lj-home .lj-intro{ text-align:center; }
.lj-home .lj-intro .lj-container{ max-width:920px; }
.lj-home .lj-intro p{ font-size:1.1rem; }
.lj-home .lj-intro p:last-child{ margin-bottom:0; }

/* ================= dark service boxes ================= */
.lj-home .lj-svc-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,2vw,26px); }
.lj-home .lj-svc-grid > *{ margin:0!important; }
.lj-home .lj-svc-card{ background:var(--lj-dark); color:#fff; border-radius:16px; padding:clamp(26px,3vw,38px);
  display:flex; flex-direction:column; height:100%; box-shadow:0 14px 34px rgba(0,0,0,.16);
  transition:transform .2s ease, box-shadow .2s ease; }
.lj-home .lj-svc-card:hover{ transform:translateY(-6px); box-shadow:0 24px 48px rgba(0,0,0,.26); }
.lj-home .lj-svc-card h3{ color:#fff; }
.lj-home .lj-svc-card p{ color:#cfcfcf; font-size:1rem; flex:1 0 auto; }
.lj-home .lj-soita{ margin:.5em 0 0!important; }
.lj-home .lj-soita a{ color:var(--lj-red)!important; font-weight:800; text-decoration:none; font-size:1.08rem;
  display:inline-flex; align-items:center; gap:.45em; transition:color .18s ease; }
.lj-home .lj-svc-card .lj-soita a:hover{ color:#fff!important; }

/* ================= story bands ================= */
.lj-home .lj-band .lj-band-cols{ gap:clamp(28px,4.5vw,66px)!important; align-items:center; }
.lj-home .lj-band .wp-block-image{ margin:0; }
.lj-home .lj-band .wp-block-image img{ width:100%; height:100%; min-height:320px; max-height:460px; object-fit:cover;
  border-radius:16px; display:block; box-shadow:0 20px 44px rgba(0,0,0,.22); }
.lj-home .lj-band--red{ background:var(--lj-red); color:#fff; }
.lj-home .lj-band--red h2{ color:#fff; }
.lj-home .lj-band--red p{ color:#ffe1e1; }
.lj-home .lj-band--red .wp-block-image img{ box-shadow:0 24px 50px rgba(0,0,0,.32); }

/* city list */
.lj-home .lj-citylist{ list-style:none; margin:1.2em 0 0; padding:0; columns:2; column-gap:24px; }
.lj-home .lj-citylist li{ position:relative; padding-left:22px; margin:0 0 11px; font-weight:700; font-size:1.05rem; break-inside:avoid; }
.lj-home .lj-citylist li::before{ content:""; position:absolute; left:0; top:.5em; width:9px; height:9px; border-radius:50%; background:#fff; }

/* ================= light feature boxes ================= */
.lj-home .lj-feat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,2vw,26px); }
.lj-home .lj-feat-grid > *{ margin:0!important; }
.lj-home .lj-feat-card{ background:var(--lj-grey); border-radius:16px; padding:clamp(24px,3vw,34px); height:100%; }
.lj-home .lj-feat-card h3{ font-size:1.18rem; }
.lj-home .lj-feat-card p{ font-size:1rem; margin:0; }

/* ================= insurer logos ================= */
.lj-home .lj-partners{ text-align:center; }
.lj-home .lj-partners .lj-container{ max-width:1000px; }
.lj-home .lj-partners p{ max-width:760px; margin-inline:auto; }
.lj-home .lj-logos{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:clamp(24px,4.5vw,56px); margin-top:2.2em; }
.lj-home .lj-logos figure{ margin:0; }
.lj-home .lj-logos img{ height:36px; width:auto; max-width:150px; object-fit:contain; display:block; }

/* ================= buttons ================= */
.lj-home .lj-btn{ margin-top:1.5em; }
.lj-home .lj-btn .wp-block-button__link{ background:var(--lj-red); color:#fff; border-radius:999px; font-weight:800;
  padding:.82em 1.7em; font-size:1.05rem; box-shadow:0 12px 26px rgba(206,53,53,.35);
  transition:transform .18s ease, background .18s ease, color .18s ease; }
.lj-home .lj-band--red .lj-btn .wp-block-button__link{ background:#fff; color:var(--lj-red); box-shadow:0 12px 26px rgba(0,0,0,.22); }
.lj-home .lj-btn .wp-block-button__link:hover{ transform:translateY(-2px); }
.lj-home .lj-band--red .lj-btn .wp-block-button__link:hover{ background:#111; color:#fff; }

/* ================= responsive ================= */
@media (max-width:860px){
  .lj-home .lj-svc-grid, .lj-home .lj-feat-grid{ grid-template-columns:1fr; }
  .lj-home .lj-band .wp-block-image img{ min-height:260px; max-height:340px; }
}
@media (max-width:600px){
  .lj-home .lj-citylist{ columns:1; }
}


/* ---- subpage hero (centered, no image) ---- */
.lj-home .lj-hero--sub{ padding-block:clamp(44px,5.5vw,72px); text-align:center; }
.lj-home .lj-hero--sub .lj-container{ max-width:820px; }
.lj-home .lj-hero--sub h1{ margin-bottom:.4em; }
.lj-home .lj-hero--sub p{ margin-inline:auto; max-width:60ch; }
.lj-home .lj-hero--sub .lj-phone{ display:flex; justify-content:center; }


/* ============ Liljendal footer (centered dark band) ============ */
.lj-footer{ background:#1e1e1e; color:#cfcfcf; padding:clamp(48px,6vw,78px) 5% clamp(30px,4vw,44px); }
.lj-footer-inner{ max-width:720px; margin-inline:auto; text-align:center; display:flex; flex-direction:column; align-items:center; gap:20px; }
.lj-footer-logo{ margin:0; line-height:0; }
.lj-footer-logo img{ height:66px; width:auto; display:block; }
.lj-footer-text{ color:#c9c9c9; font-size:1rem; line-height:1.7; margin:0; max-width:62ch; }
.lj-footer-phone{ margin:0; }
.lj-footer-phone a{ color:#ce3535; font-weight:800; font-size:1.18rem; text-decoration:none; }
.lj-footer-phone a:hover{ color:#fff; }
.lj-social{ display:flex; gap:14px; justify-content:center; }
.lj-social-btn{ width:46px; height:46px; border-radius:50%; background:#fff; display:inline-flex; align-items:center; justify-content:center; transition:transform .18s ease, box-shadow .18s ease; }
.lj-social-btn:hover{ transform:translateY(-3px); box-shadow:0 8px 18px rgba(0,0,0,.35); }
.lj-social-btn svg{ width:22px; height:22px; display:block; }
.lj-footer-copy{ color:#8a8a8a; font-size:.85rem; margin:6px 0 0; }


/* ---- subpage hero with wide (non-square) photo ---- */
.lj-home .lj-hero-photo{ margin:0; }
.lj-home .lj-hero-photo img{ border-radius:18px; box-shadow:0 30px 60px rgba(0,0,0,.45); width:100%; height:auto; display:block; }

/* ---- two dark panels side by side ---- */
.lj-home .lj-duo{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(16px,2.5vw,28px); align-items:stretch; }
.lj-home .lj-duo > *{ margin:0 !important; }
.lj-home .lj-darkpanel{ background:#222; color:#fff; border-radius:18px; padding:clamp(28px,3.5vw,48px); height:100%; box-shadow:0 16px 40px rgba(0,0,0,.18); }
.lj-home .lj-darkpanel h2{ color:#fff; font-size:clamp(1.4rem,2.4vw,1.95rem); }
.lj-home .lj-darkpanel h3{ color:#fff; }
.lj-home .lj-darkpanel p{ color:#cfcfcf; }
.lj-home .lj-darkpanel .lj-citylist{ margin-top:.4em; }
.lj-home .lj-darkpanel .lj-citylist a{ color:#fff; text-decoration:none; font-weight:700; }
.lj-home .lj-darkpanel .lj-citylist a:hover{ color:#ce3535; }
.lj-home .lj-darkpanel .lj-soita a:hover{ color:#fff !important; }

/* ---- ordered "how to order" steps (inside dark panel) ---- */
.lj-home .lj-steps{ list-style:none; margin:0 0 1.5em; padding:0; }
.lj-home .lj-steps > li{ position:relative; padding-left:24px; margin:0 0 11px; font-weight:700; color:#fff; }
.lj-home .lj-steps > li::before{ content:""; position:absolute; left:0; top:.5em; width:10px; height:10px; border-radius:50%; background:#ce3535; }
.lj-home .lj-steps ul{ list-style:none; margin:.55em 0 0; padding:0; }
.lj-home .lj-steps ul li{ position:relative; padding-left:24px; margin:0 0 6px; font-weight:400; color:#bdbdbd; }
.lj-home .lj-steps ul li::before{ content:""; position:absolute; left:4px; top:.62em; width:6px; height:6px; border-radius:50%; background:#8a8a8a; }

@media (max-width:860px){
  .lj-home .lj-duo{ grid-template-columns:1fr; }
}

/* ---- header: extra space before the phone button (24/7 badge was touching it) ---- */
.lj-header-dark .nav-btn{ margin-left:16px; }


/* ---- single full-width "Tilaa hinausauto" order box (centered) ---- */
.lj-home .lj-orderbox{ background:#222; color:#fff; border-radius:18px; padding:clamp(30px,4vw,56px); text-align:center; box-shadow:0 16px 40px rgba(0,0,0,.18); }
.lj-home .lj-orderbox h2{ color:#fff; }
.lj-home .lj-orderbox > p{ color:#cfcfcf; max-width:640px; margin-inline:auto; }
.lj-home .lj-orderbox .lj-steps{ display:inline-block; text-align:left; margin:1.4em auto 1.1em; }
.lj-home .lj-orderbox .lj-soita{ text-align:center; }
.lj-home .lj-orderbox .lj-soita a{ justify-content:center; }


/* ---- light-grey story band ---- */
.lj-home .lj-band--light{ background:#eee; }
.lj-home .lj-band--light .lj-citylist li::before{ background:var(--lj-red); }
.lj-home .lj-band--light .lj-citylist a{ color:#1a1a1a; text-decoration:none; font-weight:700; }
.lj-home .lj-band--light .lj-citylist a:hover{ color:var(--lj-red); }

/* ---- red-dot service checklist (inside dark panel) ---- */
.lj-home .lj-ticklist{ list-style:none; margin:.4em 0 0; padding:0; }
.lj-home .lj-ticklist li{ position:relative; padding-left:24px; margin:0 0 9px; color:#e6e6e6; }
.lj-home .lj-ticklist li::before{ content:""; position:absolute; left:0; top:.55em; width:9px; height:9px; border-radius:50%; background:#ce3535; }
.lj-home .lj-darkpanel .lj-ticklist a{ color:#fff; text-decoration:underline; }
.lj-home .lj-darkpanel .lj-ticklist a:hover{ color:#ce3535; }


/* ---- rengaspäivystys: price example + tyre-sizes cards ---- */
.lj-home .lj-pricegrid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(16px,2.5vw,26px); max-width:860px; margin-inline:auto; }
.lj-home .lj-pricegrid > *{ margin:0 !important; }
.lj-home .lj-pricecard{ background:#f4f4f4; border-radius:16px; padding:clamp(24px,3vw,36px); height:100%; }
.lj-home .lj-pricecard h3{ margin:0 0 .5em; font-size:1.2rem; }
.lj-home .lj-pricecard p{ margin:0 0 .45em; font-size:1.02rem; }
.lj-home .lj-price-big{ font-size:1.55rem !important; font-weight:800; color:#ce3535; margin:.1em 0 .5em !important; }
.lj-home .lj-size-list{ list-style:none; padding:0; margin:.2em 0 0; columns:2; column-gap:18px; }
.lj-home .lj-size-list li{ position:relative; padding-left:18px; margin:0 0 8px; break-inside:avoid; font-weight:600; }
.lj-home .lj-size-list li::before{ content:""; position:absolute; left:0; top:.5em; width:7px; height:7px; border-radius:50%; background:#ce3535; }
@media (max-width:700px){ .lj-home .lj-pricegrid{ grid-template-columns:1fr; } }


/* ---- Yhteystiedot: contact cards ---- */
.lj-home .lj-contact-head{ text-align:center; margin-bottom:clamp(28px,4vw,48px); }
.lj-home .lj-contact-head .lj-phone{ display:flex; justify-content:center; margin-top:1em !important; }
.lj-home .lj-contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(16px,2.5vw,28px); align-items:start; }
.lj-home .lj-contact-grid > *{ margin:0 !important; }
.lj-home .lj-contactcard{ background:#f4f4f4; border-radius:16px; padding:clamp(26px,3.2vw,42px); height:100%; }
.lj-home .lj-contactcard h2{ font-size:clamp(1.35rem,2.2vw,1.75rem); margin:0 0 .85em; padding-bottom:.35em; border-bottom:3px solid #ce3535; display:inline-block; }
.lj-home .lj-contactcard p{ margin:0 0 1.05em; font-size:1.02rem; line-height:1.6; }
.lj-home .lj-contactcard p:last-child{ margin-bottom:0; }
.lj-home .lj-contactcard a{ color:#ce3535; font-weight:700; text-decoration:none; }
.lj-home .lj-contactcard a:hover{ text-decoration:underline; }
.lj-home .lj-contactcard ul{ list-style:none; padding:0; margin:0; }
.lj-home .lj-contactcard ul li{ position:relative; padding-left:22px; margin:0 0 11px; font-weight:600; }
.lj-home .lj-contactcard ul li::before{ content:""; position:absolute; left:0; top:.5em; width:8px; height:8px; border-radius:50%; background:#ce3535; }
.lj-home .lj-contactcard ul li a{ font-weight:700; }
.lj-home .lj-badge{ text-align:center; margin-top:clamp(30px,4vw,48px); }
.lj-home .lj-badge img{ max-width:270px; height:auto; display:inline-block; }
@media (max-width:760px){ .lj-home .lj-contact-grid{ grid-template-columns:1fr; } }


/* ============ Liljendal footer v2 — modern multi-column, bigger logo ============ */
.lj-footer{ background:#181818; color:#b6b6b6; padding:clamp(50px,6vw,82px) 5% clamp(24px,3vw,32px); }
.lj-footer-inner{ max-width:1180px; margin-inline:auto; display:block; text-align:left; }
.lj-footer-top{ gap:clamp(30px,5vw,70px) !important; align-items:flex-start !important; margin-bottom:clamp(30px,4vw,50px); }
.lj-footer-top .wp-block-column{ margin:0; }

/* brand + bigger logo */
.lj-footer-logo{ margin:0 0 20px !important; line-height:0; }
.lj-footer-logo img{ height:clamp(88px,9vw,110px) !important; width:auto; display:block; }
.lj-footer-text{ color:#a6a6a6; font-size:.98rem; line-height:1.75; margin:0 0 22px !important; max-width:38ch; text-align:left; }

/* column headings with red accent */
.lj-footer h3{ color:#fff; font-size:1.02rem; font-weight:800; letter-spacing:.03em; text-transform:uppercase; margin:0 0 1.15em; padding-bottom:.65em; position:relative; }
.lj-footer h3::after{ content:""; position:absolute; left:0; bottom:0; width:34px; height:3px; background:#ce3535; border-radius:3px; }

/* quick links */
.lj-footer-col ul{ list-style:none; margin:0; padding:0; }
.lj-footer-col li{ margin:0 0 .72em; }
.lj-footer-col a{ color:#b6b6b6; text-decoration:none; transition:color .16s ease, padding .16s ease; }
.lj-footer-col a:hover{ color:#fff; padding-left:4px; }

/* contact column */
.lj-footer-contact p{ margin:0 0 .95em; line-height:1.55; font-size:.98rem; color:#cfcfcf; }
.lj-footer-contact a{ color:#fff; font-weight:700; text-decoration:none; }
.lj-footer-contact a:hover{ color:#ce3535; }
.lj-footer-contact .lj-fc-label{ display:block; color:#7c7c7c; font-size:.76rem; text-transform:uppercase; letter-spacing:.05em; margin-bottom:.15em; font-weight:600; }

/* social chips (rounded squares, dark→red) */
.lj-social{ display:flex; gap:12px; justify-content:flex-start; margin-top:2px; }
.lj-social-btn{ width:44px; height:44px; border-radius:13px; background:#282828; display:inline-flex; align-items:center; justify-content:center; transition:transform .18s ease, background .18s ease; }
.lj-social-btn:hover{ transform:translateY(-3px); background:#ce3535; box-shadow:0 10px 22px rgba(206,53,53,.35); }
.lj-social-btn svg{ width:20px; height:20px; display:block; }
.lj-social-btn svg path{ fill:#ffffff !important; }

/* bottom bar */
.lj-footer-bottom{ border-top:1px solid #2c2c2c; padding-top:clamp(20px,2.5vw,28px); gap:10px !important; }
.lj-footer-bottom p{ margin:0; font-size:.84rem; color:#7c7c7c; }

@media (max-width:781px){
  .lj-footer-inner{ text-align:center; }
  .lj-footer-logo img{ height:82px !important; margin-inline:auto; }
  .lj-footer-text{ margin-inline:auto !important; max-width:46ch; }
  .lj-footer h3{ display:inline-block; }
  .lj-footer h3::after{ left:50%; transform:translateX(-50%); }
  .lj-social{ justify-content:center; }
  .lj-footer-bottom{ justify-content:center !important; text-align:center; }
}
