/* =========================================================================
   Landing страници (кредити, топлофикация, развод, имоти)
   Scope: всичко живее под .kk-landing + body.kk-landing-page
   Шрифтовете се наследяват от темата. Цветовете са в променливи по-долу.
   ========================================================================= */

.kk-landing {
	--kkl-red: #A5131C;        /* бранд червено – при разлика с темата се сменя само тук */
	--kkl-red-dark: #830F16;
	--kkl-red-deep: #6E0C12;
	--kkl-gold: #D9B267;
	--kkl-ink: #333333;
	--kkl-muted: #6b6b6b;
	--kkl-warm: #F8F4EE;
	--kkl-band: #F2F1EF;
	--kkl-amber-bg: #FFF6DF;
	--kkl-amber-border: #E0A800;
	--kkl-warn-bg: #FCEDEA;
	--kkl-warn-border: #C44536;
	--kkl-ok: #2E7D32;
	--kkl-star: #F4B400;
	--kkl-radius: 6px;
	--kkl-shadow: 0 2px 10px rgba(0, 0, 0, .08);
	--kkl-shadow-lg: 0 8px 28px rgba(60, 20, 20, .16);

	color: var(--kkl-ink);
	font-size: 17px;
	line-height: 1.65;
}

/* Контейнер-ресет: лендингът управлява собствените си отстъпи.
   Ако при теста останe вътрешен padding от темата – коригира се ТУК,
   с реалния селектор от dev tools. */
body.kk-landing-page .container .site-content { padding: 0; }
body.kk-landing-page .site-main { margin: 0; }
body.kk-landing-page .kk-landing .entry-header { display: none; } /* H1 е в hero секцията */

.kk-landing * { box-sizing: border-box; }
.kk-landing .kkl-wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
.kk-landing a { color: var(--kkl-red); }

.kk-landing h1,
.kk-landing h2,
.kk-landing h3 { color: var(--kkl-red); font-weight: 900; line-height: 1.22; margin: 0 0 18px; }
.kk-landing h1 { font-size: 42px; }
.kk-landing h2 { font-size: 32px; }
.kk-landing h3 { font-size: 21px; margin-bottom: 8px; }
.kk-landing p { margin: 0 0 14px; }
.kk-landing p:last-child { margin-bottom: 0; }

.kk-landing .kkl-section { padding: 58px 0; background: #fff; }
.kk-landing .kkl-section--band { background: var(--kkl-band); }
.kk-landing .kkl-center { text-align: center; }
.kk-landing .kkl-lede { font-size: 19px; font-weight: 700; }
.kk-landing .kkl-note { font-size: 14px; color: var(--kkl-muted); }

/* ---------- Бутони ---------- */
.kk-landing .kkl-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	background: var(--kkl-red); color: #fff !important; text-decoration: none;
	font-weight: 900; font-size: 18px; padding: 16px 28px;
	border-radius: var(--kkl-radius); border: none; cursor: pointer;
	box-shadow: 0 3px 0 var(--kkl-red-deep);
	transition: transform .12s, background .15s;
}
.kk-landing .kkl-btn:hover { background: var(--kkl-red-dark); transform: translateY(-1px); }
.kk-landing .kkl-btn:active { transform: translateY(1px); box-shadow: 0 1px 0 var(--kkl-red-deep); }
.kk-landing .kkl-btn--big { font-size: 20px; padding: 18px 34px; width: 100%; }
.kk-landing .kkl-btn--ghost {
	background: #fff; color: var(--kkl-red) !important;
	border: 2px solid var(--kkl-red); box-shadow: none;
	font-size: 16px; padding: 13px 24px;
}
.kk-landing .kkl-btn--ghost:hover { background: var(--kkl-warm); }
.kk-landing .kkl-phone-ico { width: 20px; height: 20px; flex: 0 0 20px; }

/* ---------- Hero ---------- */
.kk-landing .kkl-hero { background: var(--kkl-warm); border-bottom: 1px solid #e7e0d5; }
.kk-landing .kkl-hero .kkl-wrap {
	display: grid; grid-template-columns: 1.35fr .95fr; gap: 48px;
	align-items: start; padding-top: 56px; padding-bottom: 56px;
}
.kk-landing .kkl-trust {
	display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center; font-size: 15px;
}
.kk-landing .kkl-trust .kkl-tb { display: flex; align-items: center; gap: 7px; font-weight: 700; }
.kk-landing .kkl-stars { color: var(--kkl-star); letter-spacing: 2px; font-size: 15px; }
.kk-landing .kkl-fb-dot {
	width: 20px; height: 20px; border-radius: 50%; background: #1877F2; color: #fff;
	display: inline-flex; align-items: center; justify-content: center;
	font-weight: 900; font-size: 13px;
}

/* Консултационна карта (сигнатурен hero елемент) */
.kk-landing .kkl-card {
	background: #fff; border-radius: var(--kkl-radius); box-shadow: var(--kkl-shadow-lg);
	padding: 28px 26px; border-top: 5px solid var(--kkl-red);
}
.kk-landing .kkl-card h2 { font-size: 24px; margin-bottom: 6px; }
.kk-landing .kkl-card .kkl-rating {
	display: flex; align-items: center; gap: 8px;
	font-size: 14px; color: var(--kkl-muted); margin-bottom: 16px;
}
.kk-landing .kkl-price-line {
	background: var(--kkl-warm); border-radius: var(--kkl-radius);
	padding: 12px 14px; margin: 14px 0 18px; font-size: 16px; text-align: center;
}
.kk-landing .kkl-price-line strong { font-size: 22px; color: var(--kkl-red); }
.kk-landing .kkl-card .kkl-alt { margin-top: 14px; text-align: center; font-size: 15px; }
.kk-landing .kkl-card .kkl-contacts {
	margin-top: 18px; padding-top: 16px; border-top: 1px solid #eee;
	font-size: 15px; color: var(--kkl-muted);
}
.kk-landing .kkl-card .kkl-contacts b { color: var(--kkl-ink); }

/* ---------- „Познато ли ви е?" ---------- */
.kk-landing .kkl-pains { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 34px; margin-top: 22px; }
.kk-landing .kkl-pain { display: flex; gap: 12px; align-items: flex-start; }
.kk-landing .kkl-pain .kkl-ck {
	flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%;
	background: var(--kkl-warm); color: var(--kkl-red); font-weight: 900; font-size: 15px;
	display: flex; align-items: center; justify-content: center;
	margin-top: 2px; border: 1.5px solid #e3d8c6;
}
.kk-landing .kkl-pains-outro { margin-top: 26px; font-weight: 700; font-size: 18px; }

/* ---------- Честният блок (ЦКР и подобни) ---------- */
.kk-landing .kkl-honesty {
	background: var(--kkl-amber-bg); border-left: 6px solid var(--kkl-amber-border);
	border-radius: 0 var(--kkl-radius) var(--kkl-radius) 0;
	padding: 34px 36px; box-shadow: var(--kkl-shadow);
}
.kk-landing .kkl-honesty h2 { color: #7a5b00; }
.kk-landing .kkl-truth { font-size: 19px; font-weight: 900; margin: 14px 0; }
.kk-landing .kkl-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-top: 22px; }
.kk-landing .kkl-mini {
	background: #fff; border-radius: var(--kkl-radius);
	padding: 20px 22px; box-shadow: var(--kkl-shadow);
}
.kk-landing .kkl-mini h3 { font-size: 17px; margin-bottom: 10px; }
.kk-landing .kkl-mini--no h3 { color: #9c2b1f; }
.kk-landing .kkl-mini--yes h3 { color: var(--kkl-ok); }
.kk-landing .kkl-mini ul { list-style: none; margin: 0; padding: 0; }
.kk-landing .kkl-mini li { padding: 5px 0 5px 26px; position: relative; font-size: 15.5px; }
.kk-landing .kkl-mini--no li::before { content: "\2715"; position: absolute; left: 0; color: #9c2b1f; font-weight: 900; }
.kk-landing .kkl-mini--yes li::before { content: "\2713"; position: absolute; left: 0; color: var(--kkl-ok); font-weight: 900; }

/* ---------- Услуги ---------- */
.kk-landing .kkl-service {
	background: #fff; border-radius: var(--kkl-radius); box-shadow: var(--kkl-shadow);
	padding: 26px 28px; margin-bottom: 18px; display: flex; gap: 22px;
}
.kk-landing .kkl-service .kkl-num {
	flex: 0 0 46px; width: 46px; height: 46px; border-radius: 50%;
	background: var(--kkl-red); color: #fff; font-weight: 900; font-size: 20px;
	display: flex; align-items: center; justify-content: center; margin-top: 3px;
}
.kk-landing .kkl-pill {
	display: inline-block; background: var(--kkl-red); color: #fff;
	font-size: 13px; font-weight: 900; border-radius: 999px;
	padding: 3px 12px; margin-left: 10px; vertical-align: middle; letter-spacing: .3px;
}
.kk-landing .kkl-key { color: var(--kkl-red); font-weight: 700; }

/* ---------- Предупредителен блок ---------- */
.kk-landing .kkl-warn {
	background: var(--kkl-warn-bg); border: 1.5px solid #efc4bb;
	border-left: 6px solid var(--kkl-warn-border);
	border-radius: var(--kkl-radius); padding: 30px 34px;
}
.kk-landing .kkl-warn h2 { color: var(--kkl-warn-border); font-size: 26px; }
.kk-landing .kkl-warn ul { list-style: none; margin: 14px 0 0; padding: 0; }
.kk-landing .kkl-warn li { padding: 8px 0 8px 32px; position: relative; font-size: 16.5px; }
.kk-landing .kkl-warn li::before { content: "\26A0"; position: absolute; left: 0; top: 8px; font-size: 16px; }
.kk-landing .kkl-warn b { color: #8c261a; }

/* ---------- Консултация ---------- */
.kk-landing .kkl-steps { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; margin: 26px 0 30px; }
.kk-landing .kkl-step {
	background: var(--kkl-warm); border-radius: var(--kkl-radius);
	padding: 22px; border-top: 4px solid var(--kkl-gold);
}
.kk-landing .kkl-step h3 { font-size: 17px; color: var(--kkl-ink); }
.kk-landing .kkl-step ol,
.kk-landing .kkl-step ul { margin: 8px 0 0 18px; padding: 0; font-size: 15.5px; }
.kk-landing .kkl-step li { padding: 3px 0; }
.kk-landing .kkl-step--price { border-top-color: var(--kkl-red); text-align: center; }
.kk-landing .kkl-big-price { font-size: 34px; font-weight: 900; color: var(--kkl-red); margin: 8px 0 2px; }
.kk-landing .kkl-honest-line {
	margin-top: 8px; font-style: italic; color: var(--kkl-muted); font-size: 15.5px;
	border-top: 1px dashed #ddd; padding-top: 14px;
}
.kk-landing .kkl-cta-row { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; margin-top: 8px; }
.kk-landing .kkl-cta-row .kkl-btn { width: auto; }

/* ---------- Защо ние ---------- */
.kk-landing .kkl-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 26px; }
.kk-landing .kkl-stat {
	background: #fff; border-radius: var(--kkl-radius); box-shadow: var(--kkl-shadow);
	padding: 22px 14px; text-align: center;
}
.kk-landing .kkl-stat .kkl-n { font-size: 32px; font-weight: 900; color: var(--kkl-red); line-height: 1.1; }
.kk-landing .kkl-stat .kkl-l { font-size: 14px; color: var(--kkl-muted); margin-top: 4px; }

/* ---------- Казуси ---------- */
.kk-landing .kkl-cases { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; margin-top: 24px; }
.kk-landing .kkl-case {
	background: #fff; border: 1px solid #eee; border-radius: var(--kkl-radius);
	padding: 24px; box-shadow: var(--kkl-shadow); display: flex; flex-direction: column;
}
.kk-landing .kkl-case h3 { font-size: 17px; }
.kk-landing .kkl-case p { font-size: 15.5px; flex: 1; }
.kk-landing .kkl-case .kkl-res { margin-top: 14px; font-weight: 900; color: var(--kkl-ok); font-size: 15px; }
.kk-landing .kkl-case-disc { margin-top: 18px; font-size: 13.5px; color: var(--kkl-muted); font-style: italic; }

/* ---------- FAQ ---------- */
.kk-landing .kkl-faq details {
	background: #fff; border: 1px solid #e8e4dd; border-radius: var(--kkl-radius);
	margin-bottom: 12px; overflow: hidden;
}
.kk-landing .kkl-faq summary {
	cursor: pointer; list-style: none; font-weight: 900; font-size: 17px;
	padding: 18px 52px 18px 22px; position: relative; color: var(--kkl-ink);
}
.kk-landing .kkl-faq summary::-webkit-details-marker { display: none; }
.kk-landing .kkl-faq summary::after {
	content: "+"; position: absolute; right: 20px; top: 12px;
	font-size: 26px; color: var(--kkl-red); transition: transform .2s;
}
.kk-landing .kkl-faq details[open] summary::after { transform: rotate(45deg); }
.kk-landing .kkl-faq details[open] summary { color: var(--kkl-red); }
.kk-landing .kkl-faq .kkl-a { padding: 0 22px 20px; font-size: 16px; color: #444; }

/* ---------- Контакт / форма ---------- */
.kk-landing .kkl-contact { background: var(--kkl-warm); border-top: 1px solid #e7e0d5; }
.kk-landing .kkl-contact .kkl-wrap {
	display: grid; grid-template-columns: 1.1fr .9fr; gap: 44px;
	padding-top: 58px; padding-bottom: 58px;
}
.kk-landing .kkl-form-card {
	background: #fff; border-radius: var(--kkl-radius); box-shadow: var(--kkl-shadow-lg);
	padding: 30px; border-top: 5px solid var(--kkl-red);
}
.kk-landing .kkl-form-card h2 { font-size: 24px; }
.kk-landing .kkl-field { margin-top: 16px; }
.kk-landing .kkl-field label { display: block; font-weight: 700; font-size: 15px; margin-bottom: 6px; }

/* Contact Form 7 полета */
.kk-landing .kkl-form input[type="text"],
.kk-landing .kkl-form input[type="tel"],
.kk-landing .kkl-form input[type="email"],
.kk-landing .kkl-form textarea {
	width: 100%; border: 1.5px solid #d9d4cb; border-radius: var(--kkl-radius);
	padding: 13px 14px; font-size: 16px; font-family: inherit; background: #fff;
}
.kk-landing .kkl-form input:focus,
.kk-landing .kkl-form textarea:focus { border-color: var(--kkl-red); outline: none; }
.kk-landing .kkl-form .kkl-btn { margin-top: 20px; }
.kk-landing .kkl-form .wpcf7-not-valid-tip { color: var(--kkl-warn-border); font-size: 14px; margin-top: 4px; }
.kk-landing .kkl-form .wpcf7-response-output {
	margin: 16px 0 0; padding: 12px 14px; border-radius: var(--kkl-radius);
	border: 1.5px solid var(--kkl-amber-border); background: var(--kkl-amber-bg); font-size: 15px;
}
.kk-landing .kkl-form .wpcf7-spinner { display: block; margin: 8px auto 0; }

.kk-landing .kkl-c-item { display: flex; gap: 12px; margin-top: 18px; font-size: 16px; align-items: flex-start; }
.kk-landing .kkl-c-item .kkl-i { flex: 0 0 26px; font-size: 20px; line-height: 1.3; }
.kk-landing .kkl-c-item a { font-weight: 700; }
.kk-landing .kkl-calendly-link { margin-top: 22px; display: inline-block; font-weight: 700; font-size: 16px; }

/* ---------- Disclaimer ---------- */
.kk-landing .kkl-disclaimer {
	max-width: 1080px; margin: 0 auto; padding: 22px 20px;
	font-size: 14.5px; color: #CBD5E0; font-style: italic;
}

/* ---------- Sticky call bar (само мобилно) ---------- */
.kk-landing .kkl-sticky {
	display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999;
	background: var(--kkl-red); box-shadow: 0 -4px 14px rgba(0, 0, 0, .25);
	padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
}
.kk-landing .kkl-sticky a {
	display: flex; align-items: center; justify-content: center; gap: 10px;
	color: #fff; text-decoration: none; font-weight: 900; font-size: 17px;
}
.kk-landing .kkl-sticky small {
	display: block; font-weight: 400; font-size: 12.5px; opacity: .9;
	text-align: center; margin-top: 2px; color: #fff;
}
/* ---------- Адвокат / екип ---------- */
.kk-landing .kkl-lawyer { display: grid; grid-template-columns: 300px 1fr; gap: 34px; align-items: start; }
.kk-landing .kkl-lawyer-photo img {
	width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block;
	border-radius: var(--kkl-radius); box-shadow: var(--kkl-shadow-lg);
}
.kk-landing .kkl-quote {
	margin: 18px 0 0; padding: 14px 18px; border-left: 4px solid var(--kkl-gold);
	background: #fff; font-style: italic; font-size: 16.5px;
}
.kk-landing .kkl-quote cite { display: block; margin-top: 6px; font-style: normal; font-weight: 700; font-size: 14px; color: var(--kkl-muted); }

/* ---------- Отзиви ---------- */
.kk-landing .kkl-reviews { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 18px; margin-top: 26px; }
.kk-landing .kkl-review {
	background: #fff; border-radius: var(--kkl-radius); box-shadow: var(--kkl-shadow);
	padding: 22px; display: flex; flex-direction: column;
}
.kk-landing .kkl-review .kkl-stars { margin-bottom: 8px; }
.kk-landing .kkl-review p { font-size: 15px; font-style: italic; flex: 1; }
.kk-landing .kkl-review-meta { margin-top: 12px; font-weight: 700; font-size: 14px; }
.kk-landing .kkl-review-meta span { font-weight: 400; color: var(--kkl-muted); }


/* =========================================================================
   ТОПЛОФИКАЦИЯ: допълнения — добавят се в КРАЯ на css/landing.css
   (преди @media блока: всичко до реда "Responsive допълнения";
    самите responsive редове — ВЪТРЕ в @media (max-width: 920px))
   ========================================================================= */

/* Зелен „добра новина" бокс */
.kk-landing .kkl-good {
	background: #EAF5EB; border: 1.5px solid #cfe6d1; border-left: 6px solid var(--kkl-ok);
	border-radius: var(--kkl-radius); padding: 20px 24px; margin-top: 22px;
}
.kk-landing .kkl-good b { color: var(--kkl-ok); }
.kk-landing .kkl-good p { margin-bottom: 8px; }

/* Списък с документи — две колони на desktop */
.kk-landing .kkl-doclist { list-style: none; margin: 14px 0 0; padding: 0; columns: 2; column-gap: 34px; }
.kk-landing .kkl-doclist li { padding: 6px 0 6px 26px; position: relative; break-inside: avoid; font-size: 16px; }
.kk-landing .kkl-doclist li::before { content: "\2713"; position: absolute; left: 0; top: 12px; color: var(--kkl-red); font-weight: 900; font-size: 1.15em; line-height: 1; }

/* Двоен sticky bar (телефон + Calendly) — само мобилно */
.kk-landing .kkl-sticky--dual {
	display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999;
	background: var(--kkl-red); box-shadow: 0 -4px 14px rgba(0, 0, 0, .25);
	padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
}
.kk-landing .kkl-sticky--dual .kkl-row { display: flex; gap: 10px; }
.kk-landing .kkl-sticky--dual a {
	flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px;
	text-decoration: none; font-weight: 900; font-size: 16px;
	padding: 12px 8px; border-radius: var(--kkl-radius);
}
.kk-landing .kkl-sticky--dual a.kkl-s-tel { background: #fff; color: var(--kkl-red); }
.kk-landing .kkl-sticky--dual a.kkl-s-cal { background: var(--kkl-red-deep); color: #fff; border: 1.5px solid rgba(255, 255, 255, .5); }
.kk-landing .kkl-sticky--dual small {
	display: block; font-weight: 400; font-size: 12.5px; opacity: .9;
	text-align: center; margin-top: 4px; color: #fff;
}

/* Финална тъмна CTA секция */
.kk-landing .kkl-final { background: #262626; color: #eee; }
.kk-landing .kkl-final h2 { color: #fff; }
.kk-landing .kkl-final a { color: #fff; }
.kk-landing .kkl-final .kkl-note { color: #bbb; }
.kk-landing .kkl-final .kkl-btn--ghost { background: transparent; color: #fff !important; border-color: #fff; }
.kk-landing .kkl-final .kkl-btn--ghost:hover { background: rgba(255, 255, 255, .12); }

/* =========================================================================
   РАЗВОД: допълнения — добавят се в КРАЯ на css/landing.css
   (изисква вече добавените Топлофикация стилове — .kkl-sticky--dual)
   ========================================================================= */

/* Таблица „Цени и такси" */
.kk-landing .kkl-table { width: 100%; border-collapse: collapse; margin: 18px 0 22px; font-size: 16px; }
.kk-landing .kkl-table th,
.kk-landing .kkl-table td { border: 1px solid #e5e0d8; padding: 10px 14px; text-align: left; vertical-align: top; }
.kk-landing .kkl-table th { background: var(--kkl-warm); font-weight: 900; }

/* Sticky bar на разводната: Calendly е акцентираният (бял) бутон, телефонът — тъмният */
.kk-landing--razvod .kkl-sticky--dual a.kkl-s-cal { background: #fff; color: var(--kkl-red); border: none; }
.kk-landing--razvod .kkl-sticky--dual a.kkl-s-tel { background: var(--kkl-red-deep); color: #fff; border: 1.5px solid rgba(255, 255, 255, .5); }


/* Карти „Какво може да се обърка" — 2 колони на desktop */
.kk-landing .kkl-risks { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 22px; }
.kk-landing .kkl-risk {
	background: #fff; border: 1px solid #eee; border-left: 4px solid var(--kkl-red);
	border-radius: var(--kkl-radius); box-shadow: var(--kkl-shadow); padding: 20px 22px;
}
.kk-landing .kkl-risk h3 { font-size: 17px; }
.kk-landing .kkl-risk p { font-size: 15.5px; margin-bottom: 0; }

/* Sticky bar на имотната: Calendly е акцентираният бутон (както на разводната) */
.kk-landing--imoti .kkl-sticky--dual a.kkl-s-cal { background: #fff; color: var(--kkl-red); border: none; }
.kk-landing--imoti .kkl-sticky--dual a.kkl-s-tel { background: var(--kkl-red-deep); color: #fff; border: 1.5px solid rgba(255, 255, 255, .5); }


/* ---------- Responsive ---------- */
@media (max-width: 920px) {
	.kk-landing h1 { font-size: 33px; }
	.kk-landing h2 { font-size: 27px; }
	.kk-landing .kkl-section { padding: 44px 0; }
	.kk-landing .kkl-hero .kkl-wrap { grid-template-columns: 1fr; gap: 30px; }
	.kk-landing .kkl-pains { grid-template-columns: 1fr; }
	.kk-landing .kkl-two-col { grid-template-columns: 1fr; }
	.kk-landing .kkl-steps { grid-template-columns: 1fr; }
	.kk-landing .kkl-stats { grid-template-columns: 1fr 1fr; }
	.kk-landing .kkl-cases { grid-template-columns: 1fr; }
	.kk-landing .kkl-contact .kkl-wrap { grid-template-columns: 1fr; }
	.kk-landing .kkl-honesty { padding: 26px 22px; }
	.kk-landing .kkl-warn { padding: 24px 22px; }
	.kk-landing .kkl-service { padding: 20px; gap: 14px; }
	.kk-landing .kkl-sticky { display: block; }
	/* в media query-то: */
	.kk-landing .kkl-lawyer { grid-template-columns: 1fr; gap: 20px; }
	.kk-landing .kkl-lawyer-photo { max-width: 240px; }
	.kk-landing .kkl-reviews { grid-template-columns: 1fr; }
	.kk-landing .kkl-doclist { columns: 1; }
	.kk-landing .kkl-sticky--dual { display: block; }
	.kk-landing .kkl-table { display: block; overflow-x: auto; }
	.kk-landing .kkl-risks { grid-template-columns: 1fr; }
	body.kk-landing-page { padding-bottom: 74px; }
}

@media (prefers-reduced-motion: reduce) {
	.kk-landing * { transition: none !important; }
}
