/* Real estate partner card — [lk_partner] (inc/lk-partner.php).
   Design system: ink #16303C, muted #5B6B73, line #E3E8EA, Playfair Display titles,
   Work Sans text, secondary pill button. Logo (black) left, copy right; stacked on phones. */
.lk-partner {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(180px, 260px) 1fr;
	align-items: center;
	gap: 28px 44px;
	max-width: 920px;
	margin: 48px auto;
	padding: 32px 36px;
	background: #fff;
	border: 1px solid #E3E8EA;
	border-radius: 14px;
	box-shadow: 0 6px 24px rgba(22, 48, 60, .06);
	color: #16303C;
}
/* In an Elementor shortcode widget, spacing is the builder's (widget padding/margin). */
.elementor-widget-shortcode .lk-partner { margin-top: 0; margin-bottom: 0; }
.lk-partner__logo img { display: block; width: 100%; height: auto; }
.lk-partner__eyebrow {
	margin: 0 0 6px;
	font: 600 12px/1.4 "Work Sans", system-ui, sans-serif;
	letter-spacing: .12em; text-transform: uppercase; color: #5581A2;
}
.lk-partner__title {
	margin: 0 0 10px;
	font-family: "Playfair Display", Georgia, serif; font-weight: 600;
	font-size: clamp(22px, 2.4vw, 28px); line-height: 1.2; color: #16303C;
}
.lk-partner__text { margin: 0 0 18px; font: 400 15px/1.6 "Work Sans", system-ui, sans-serif; color: #5B6B73; }
/* Secondary pill: specific class + !important, else Elementor's global button skin wins. */
.lk-partner .lk-partner__btn {
	display: inline-flex; align-items: center; gap: 4px;
	padding: 11px 22px !important;
	background: transparent !important; color: #16303C !important;
	border: 1.5px solid #16303C !important; border-radius: 999px !important;
	font: 600 14px/1.2 "Work Sans", system-ui, sans-serif;
	text-decoration: none !important;
	transition: background-color .2s ease, color .2s ease;
}
.lk-partner .lk-partner__btn:hover,
.lk-partner .lk-partner__btn:focus-visible { background: #16303C !important; color: #fff !important; }
.lk-partner .lk-partner__btn:focus-visible { outline: 2px solid #5581A2; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .lk-partner .lk-partner__btn { transition: none; } }

@media (max-width: 767px) {
	.lk-partner { grid-template-columns: 1fr; gap: 20px; margin: 36px auto; padding: 24px 20px; text-align: center; }
	.lk-partner__logo { max-width: 220px; margin: 0 auto; }
}
