/* Portal (Lejekontrakt Portal plugin) in the theme's look. */
.lkp {
	--lkp-accent: var(--llk-patina);
	--lkp-ink: var(--llk-ink);
	--lkp-muted: var(--llk-muted);
	--lkp-line: var(--llk-line);
	--lkp-soft: var(--llk-mint-soft);
	font-family: var(--llk-ui);
	max-width: var(--llk-wrap);
	padding: clamp(32px, 5vw, 64px) var(--llk-gutter) clamp(56px, 7vw, 96px);
	margin: 0 auto;
}
.lkp h2, .lkp h3, .lkp h4 { font-family: var(--llk-display); letter-spacing: -0.02em; }
.lkp h2 { font-size: clamp(1.8rem, 1.3rem + 1.6vw, 2.5rem); }
.lkp-btn { font-family: var(--llk-display); border-radius: 6px; }
.lkp-btn--primary { background: var(--llk-brass); border-color: var(--llk-brass); color: #1b1407; box-shadow: inset 0 -2px 0 rgba(0,0,0,.14); }
.lkp-btn--primary:hover { background: #d1a648; border-color: #d1a648; color: #1b1407; filter: none; }
.lkp-card { border-radius: 12px; }
.lkp-auth__intro h2 { font-size: clamp(2.2rem, 1.5rem + 2.4vw, 3.2rem); line-height: 1.05; }
.lkp-auth__form #wp-submit { background: var(--llk-brass); color: #1b1407; font-family: var(--llk-display); font-size: 1.05rem; }
.lkp-ticks li::before { background: var(--llk-patina); }
.lkp-steps__n { font-family: var(--llk-display); }
.lkp-steps button.is-done .lkp-steps__n { background: var(--llk-patina); border-color: var(--llk-patina); }
.lkp-para { color: var(--llk-patina); }
.lkp-type__icon { background: linear-gradient(155deg, #e6c779 0%, #c2953a 50%, #a67a26 100%); }
.lkp-type__icon::after { background: #3b2a08; }
.lkp-row__type { color: var(--llk-patina); }
.page .lkp { min-height: 50vh; }
