/* Small helpers used by the Kotlead page templates. Colours and type come from Elementor's global settings. */
.kl-lift { transition: transform .15s, box-shadow .15s; }
.kl-lift:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(11, 55, 155, .16) !important; }
.kl-pills .elementor-icon-list-items { gap: 10px; }
.kl-pills .elementor-icon-list-item { margin: 0 !important; padding: 6px 14px !important; background: #fff; border-radius: 999px; box-shadow: 0 1px 3px rgba(11, 55, 155, .2); }
.kl-pills .elementor-icon-list-item::after { display: none !important; }
.kl-pills .elementor-icon-list-icon { display: none; }
.kl-peek { position: absolute !important; right: -6px; top: -34px; width: 124px !important; height: 124px; z-index: 2; }
.kl-peek img { width: 124px; height: 124px; object-fit: cover; border-radius: 50%; background: #fff; }
.kl-has-peek { overflow: visible !important; position: relative; }
.kl-fit img { width: 100%; height: 320px; object-fit: contain; background: var(--e-global-color-klline0, #E4E7EC); }
.kl-thumb img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.kl-square img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; object-position: top; }
.kl-person-side { width: 112px; }
.kl-person-side img { width: 112px; height: 100%; min-height: 112px; object-fit: cover; object-position: top; }
.kl-push { margin-top: auto !important; }
.kl-foot-links a { display: inline-block; padding: 6px 0; }
.e-con > .elementor-widget.kl-measure { max-width: 720px; }
.e-con > .kl-shrink { flex: 1 1 0 !important; min-width: 0; }
.elementor-widget-text-editor a { color: inherit; }
.kl-fill { flex: 1 1 auto; }
.e-con.kl-lift a, a.e-con.kl-lift { text-decoration: none; }
@media (max-width: 520px) {
	.kl-btn-row .elementor-widget-button { flex: 1 1 auto; }
	.kl-btn-row .elementor-button { width: 100%; }
}
@media (max-width: 767px) {
	.kl-peek { width: 96px !important; height: 96px; right: -4px; top: -26px; }
	.kl-peek img { width: 96px; height: 96px; }
}
@media (prefers-reduced-motion: reduce) {
	.kl-lift { transition: none; }
	.kl-lift:hover { transform: none; }
}
