/* [kreditkort]. Korten använder faktarutans klasser (elj-fr) från lanjamforelse.css. Här finns bara det som skiljer. */
.elj-kk { font-variant-numeric: tabular-nums; }

/* Filter */
.elj-kk__filter { background: #fff; border: 1px solid var(--elj-line); border-radius: 22px; box-shadow: var(--elj-kf-skugga); padding: 20px 24px; margin: 0 0 18px; }
.elj-kk__reglage { display: grid; grid-template-columns: 1fr 1fr 220px; gap: 16px 28px; align-items: end; margin-bottom: 16px; }
.elj-kk__falt { display: flex; flex-direction: column; gap: 8px; font-size: .9rem; font-weight: 600; color: var(--elj-ink); margin: 0; }
.elj-kk__faltrad { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.elj-kk__faltrad label { margin: 0; font-weight: 600; }
.elj-kk__inmatning { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--elj-line); border-radius: 10px; background: #fff; padding: 0 10px; height: 36px; transition: border-color .15s, box-shadow .15s; }
.elj-kk__inmatning:focus-within { border-color: var(--elj-cta); box-shadow: 0 0 0 3px rgba(14,122,90,.15); }
.elj-kk .elj-kk__inmatning input { width: 86px; border: 0 !important; outline: 0; padding: 0 !important; margin: 0; background: none; box-shadow: none !important; font: inherit; font-weight: 800; text-align: right; color: var(--elj-ink); min-height: 0; height: auto; }
.elj-kk__inmatning span { font-weight: 600; color: var(--elj-muted); }
.elj-kk__falt input[type=range] { width: 100%; accent-color: var(--elj-cta); margin: 0; }
.elj-kk__falt select { width: 100%; height: 36px; padding: 0 12px; border: 1px solid var(--elj-line); border-radius: 999px; background: #fff; font: inherit; font-weight: 600; }
.elj-kk__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 10px; }
.elj-kk__chip { appearance: none; border: 1px solid var(--elj-line); background: var(--elj-kf-yta); color: var(--elj-ink); border-radius: 999px; padding: 8px 15px; font: inherit; font-size: .88rem; font-weight: 600; cursor: pointer; line-height: 1.2; }
.elj-kk__chip:hover { border-color: var(--elj-cta); }
.elj-kk__chip[aria-pressed=true] { background: var(--elj-cta); border-color: var(--elj-cta); color: #fff; }
.elj-kk__chip:focus-visible { outline: 3px solid var(--elj-cta); outline-offset: 2px; }
.elj-kk__antal { opacity: .65; font-weight: 500; margin-left: 2px; }
.elj-kk__etikett { margin: 6px 0 8px !important; font-size: .9rem; font-weight: 700; }
.elj-kk__summa { margin: 0 0 12px !important; padding: 0 4px; font-size: .95rem; color: var(--elj-ink); }
.elj-kk__summa strong { font-weight: 800; }
.elj-kk__summa--blink strong { animation: elj-kk-blink .7s ease; }
@keyframes elj-kk-blink { 0% { background: rgba(14,122,90,.25); } 100% { background: transparent; } }
.elj-kk__nollstall { appearance: none; background: none; border: 0; padding: 0; margin-left: 10px; color: var(--elj-cta); font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; }

/* Kort */
.elj-kk .elj-fr[hidden] { display: none; }
.elj-kk .elj-kk__id { gap: 10px; text-align: left; align-items: flex-start; }
.elj-kk .elj-fr__utb-rad { gap: 6px; }
.elj-kk .elj-fr__utb-swish { height: 26px; padding: 0 10px; font-size: .74rem; }
.elj-kk .elj-kk__bild { display: block; width: 140px; max-width: 100%; height: auto; border-radius: 8px; box-shadow: 0 4px 12px -4px rgba(12,47,41,.3); }
.elj-kk .elj-kk__idtext { display: flex; flex-direction: column; gap: 2px; }
.elj.elj-kk .elj-kk__namn { margin: 0; font-size: .95rem; line-height: 1.3; font-weight: 800; color: var(--elj-ink); letter-spacing: 0; text-transform: none; }
.elj-kk .elj-kk__utgivare { font-size: .82rem; color: var(--elj-muted); }
.elj-kk .elj-kk__knapp--hem { background: #fff; color: var(--elj-cta) !important; border: 1.5px solid var(--elj-cta); box-shadow: none; }
.elj-kk .elj-kk__knapp--hem:hover { background: var(--elj-kf-yta); }
.elj-kk .elj-fr__mer .elj-fr__exempel { margin: 10px 0 0 !important; }
/* Fördelarna över hela bredden, som bockar på rad. */
.elj-kk .elj-fr__formot { grid-template-columns: 1fr; }
.elj-kk .elj-fr__for { display: flex; flex-wrap: wrap; gap: 8px 26px; }
.elj-kk .elj-fr__for li { margin: 0 !important; }

.elj-kk__tom { margin: 12px 0 !important; padding: 14px; background: var(--elj-kf-yta); border-radius: 14px; text-align: center; }
.elj-kk__not { margin: 14px 0 !important; font-size: .82rem; color: var(--elj-muted); }

@media (max-width: 900px) {
	.elj-kk__reglage { grid-template-columns: 1fr 1fr; }
	.elj-kk__sort { grid-column: 1 / -1; }
	.elj-kk .elj-kk__id { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 12px; }
	.elj-kk .elj-kk__idtext { flex: 1 1 0; min-width: 0; text-align: left; }
	.elj-kk .elj-kk__id .elj-fr__utb { flex-basis: 100%; flex-direction: row; align-items: center; justify-content: flex-start; gap: 10px; }
	.elj-kk .elj-kk__bild { width: 96px; }
}
@media (max-width: 520px) {
	.elj-kk__reglage { grid-template-columns: 1fr; }
	.elj-kk__filter { padding: 16px; }
}
