/* Långivarsidan [langivare_sida]. Ärver temats typsnitt och textstorlek. */
.elj-ls { --ls-ink: #14213d; --ls-text: #1f2937; --ls-dampad: #5b6472; --ls-linje: #e3e6ea; --ls-yta: #f6f7f9; --ls-accent: #1d6b48; --ls-accent-ljus: #e7f3ec; max-width: 1140px; margin: 0 auto 48px; color: var(--ls-text); font-variant-numeric: tabular-nums; }
.elj-ls *, .elj-ls *::before, .elj-ls *::after { box-sizing: border-box; }
.elj-ls h2 { font-size: clamp(24px, 2.4vw, 30px); line-height: 1.2; margin: 0 0 12px; color: var(--ls-ink); }
.elj-ls h3 { font-size: 19px; line-height: 1.3; margin: 24px 0 8px; color: var(--ls-ink); }
.elj-ls p { margin: 0 0 12px; }
.elj-ls ul { margin: 0 0 12px; padding-left: 20px; }
.elj-ls ul.elj-ls__banker, .elj-ls ol.elj-ls__steg, .elj-ls ul.elj-ls__staplar, .elj-ls ul.elj-ls__logg { margin-left: 0; padding-left: 0; }
.elj-ls li { margin-bottom: 6px; }

.elj-ls__intro { max-width: 760px; margin: 0 0 20px; }
.elj-ls__ingress { font-size: 1.15em; line-height: 1.6; }
.elj-ls__meta { font-size: 14px; color: var(--ls-dampad); }
.elj-ls__kort { margin: 0 0 16px; }
.elj-ls__exempel { background: #fff; border: 1px solid var(--ls-linje); border-radius: 10px; padding: 14px 18px; font-size: 14px; line-height: 1.55; margin: 0 0 8px; }
.elj-ls__exempel strong { display: block; color: var(--ls-ink); margin-bottom: 2px; }
.elj-ls__exempel p { margin: 0; }

.elj-ls__sektion { padding: 40px 0 8px; border-top: 1px solid var(--ls-linje); margin-top: 32px; }
.elj-ls__svar { font-size: 1.05em; max-width: 760px; }
.elj-ls__liten { font-size: 14px; color: var(--ls-dampad); }

/* Utbetalning */
.elj-ls__rutor { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 20px 0 8px; }
.elj-ls__rutor > div { background: #fff; border: 1px solid var(--ls-linje); border-radius: 12px; padding: 16px 18px; }
.elj-ls__rutor span { display: block; font-size: 13px; color: var(--ls-dampad); }
.elj-ls__rutor b { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 22px; line-height: 1.3; color: var(--ls-ink); margin-top: 4px; min-height: 32px; }
.elj-ls__rutor small { display: block; font-size: 13px; color: var(--ls-text); margin-top: 4px; }
.elj-ls__loggor img { height: 26px; width: auto; display: block; }
.elj-ls__loggor span { display: inline; font-size: 18px; color: var(--ls-ink); }
.elj-ls__banker { list-style: none; padding: 0; margin: 8px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.elj-ls__banker li { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--ls-linje); border-radius: 10px; padding: 10px 16px 10px 10px; margin: 0; flex: 1 1 190px; font-weight: 600; color: var(--ls-ink); font-size: 15px; }
.elj-ls__banker img { width: 40px; height: 40px; object-fit: contain; border-radius: 6px; }
.elj-ls__banker small { display: block; font-weight: 500; color: var(--ls-accent); font-size: 13px; }
.elj-ls__bank--av { opacity: .55; }
.elj-ls__bank--av small { color: var(--ls-dampad); }
.elj-ls__tva { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 40px; margin-top: 8px; }
.elj-ls__tabell { width: 100%; border-collapse: collapse; font-size: 15px; margin: 4px 0 12px; }
.elj-ls__tabell th { text-align: left; font-size: 13px; font-weight: 600; color: var(--ls-dampad); padding: 8px 8px 8px 0; border-bottom: 1px solid var(--ls-linje); }
.elj-ls__tabell td { padding: 10px 8px 10px 0; border-bottom: 1px solid var(--ls-linje); vertical-align: top; }
.elj-ls__tabell td:last-child { font-weight: 600; color: var(--ls-ink); }
.elj-ls .elj-ls__tabell th.elj-ls__ej-bryt { white-space: nowrap; -webkit-hyphens: none; hyphens: none; }
.elj-ls__tabell--smal { max-width: 520px; }
.elj-ls__tabell--smal td:last-child { text-align: right; }

/* Kalkylator */
.elj-ls__kalk { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 16px; }
.elj-ls__kalk-in { flex: 1 1 300px; min-width: 0; background: #fff; border: 1px solid var(--ls-linje); border-radius: 12px; padding: 20px; }
.elj-ls__kalk-ut { flex: 999 1 480px; min-width: 0; }
.elj-ls__falt { margin: 0 0 20px; }
.elj-ls__falt-rad { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 4px; }
.elj-ls__falt label { font-weight: 600; color: var(--ls-ink); font-size: 15px; }
.elj-ls__tal-in { display: inline-flex; align-items: center; border: 1px solid #c9ced6; border-radius: 8px; background: #fff; padding: 0 10px 0 0; }
.elj-ls__tal-in:focus-within { border-color: var(--ls-accent); box-shadow: 0 0 0 3px var(--ls-accent-ljus); }
.elj-ls .elj-ls__tal-in input { width: 92px; border: 0; background: transparent; padding: 8px 6px 8px 10px; margin: 0; font: inherit; font-weight: 700; color: var(--ls-ink); text-align: right; font-variant-numeric: tabular-nums; -moz-appearance: textfield; box-shadow: none; outline: 0; min-height: 40px; }
.elj-ls__tal-in input::-webkit-outer-spin-button, .elj-ls__tal-in input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.elj-ls__tal-in span { font-size: 14px; color: var(--ls-dampad); }
.elj-ls__falt input[type=range] { width: 100%; accent-color: var(--ls-accent); height: 28px; margin: 0; }
.elj-ls__falt-spann { display: flex; justify-content: space-between; font-size: 12px; color: var(--ls-dampad); }
.elj-ls__res { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.elj-ls__res > div { background: var(--ls-yta); border-radius: 10px; padding: 12px 14px; }
.elj-ls__res span { display: block; font-size: 13px; color: var(--ls-dampad); }
.elj-ls__res b { display: block; font-size: 19px; line-height: 1.3; color: var(--ls-ink); }
.elj-ls__res .elj-ls__res--stor { background: var(--ls-accent-ljus); }
.elj-ls__jmf { background: #fff; border: 1px solid var(--ls-linje); border-radius: 12px; padding: 18px 20px; margin-top: 14px; }
.elj-ls__jmf h3 { margin-top: 0; }
.elj-ls__staplar { list-style: none; padding: 0; margin: 10px 0; display: flex; flex-direction: column; gap: 6px; }
.elj-ls__staplar li { display: grid; grid-template-columns: 120px minmax(0, 1fr) 84px; gap: 12px; align-items: center; font-size: 14px; margin: 0; }
.elj-ls__staplar li span:last-child { text-align: right; }
.elj-ls__bana { background: #f1f3f5; border-radius: 4px; height: 12px; overflow: hidden; }
.elj-ls__bana i { display: block; height: 12px; background: #aeb5bf; border-radius: 4px; }
.elj-ls__stapel--egen { font-weight: 700; color: var(--ls-ink); }
.elj-ls__stapel--egen .elj-ls__bana i { background: var(--ls-accent); }

/* Steg, tal och rutor */
.elj-ls__steg { list-style: none; padding: 0; margin: 16px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; counter-reset: s; }
.elj-ls__steg li { background: #fff; border: 1px solid var(--ls-linje); border-radius: 12px; padding: 18px; font-size: 15px; margin: 0; counter-increment: s; }
.elj-ls__steg li::before { content: counter(s); display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--ls-ink); color: #fff; font-weight: 700; font-size: 14px; margin-bottom: 10px; }
.elj-ls__tal { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; margin-top: 16px; }
.elj-ls__tal > div { background: #fff; border: 1px solid var(--ls-linje); border-radius: 12px; padding: 18px; font-size: 15px; }
.elj-ls__tal b { display: block; font-size: 28px; line-height: 1.2; color: var(--ls-ink); margin-bottom: 4px; }
.elj-ls__ruta { background: #fff; border: 1px solid var(--ls-linje); border-radius: 12px; padding: 18px 20px; }
.elj-ls__ruta h3 { margin-top: 0; }

/* Historik */
.elj-ls__graf { display: flex; align-items: flex-end; gap: 12px; height: 220px; margin-top: 16px; padding: 0 4px; border-bottom: 1px solid #c9ced6; }
.elj-ls__graf > div { flex: 1 1 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; font-size: 13px; font-weight: 600; color: var(--ls-ink); position: relative; padding-bottom: 0; }
.elj-ls__graf i { display: block; width: 100%; max-width: 56px; background: #c9ced6; border-radius: 4px 4px 0 0; margin-top: 4px; }
.elj-ls__graf small { position: absolute; bottom: -22px; font-size: 12px; font-weight: 400; color: var(--ls-dampad); white-space: nowrap; }
.elj-ls__graf--nu i { background: var(--ls-accent); }
.elj-ls__logg { list-style: none; padding: 0; margin: 40px 0 0; }
.elj-ls__logg li { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--ls-linje); font-size: 15px; margin: 0; }
.elj-ls__logg time { color: var(--ls-dampad); font-size: 14px; }

/* Vanliga frågor och om */
.elj-ls__faq { background: #fff; border: 1px solid var(--ls-linje); border-radius: 10px; margin-bottom: 10px; }
.elj-ls__faq summary { cursor: pointer; padding: 14px 18px; font-weight: 600; color: var(--ls-ink); min-height: 44px; }
.elj-ls__faq p { padding: 0 18px 14px; margin: 0; }
.elj-ls__om { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; margin: 8px 0 0; }
.elj-ls__om div { padding: 10px 0; border-bottom: 1px solid var(--ls-linje); font-size: 15px; }
.elj-ls__om dt { color: var(--ls-dampad); font-size: 13px; }
.elj-ls__om dd { margin: 0; color: var(--ls-ink); font-weight: 600; }
.elj-ls__kallor p { max-width: 760px; font-size: 15px; }

@media (max-width: 760px) {
	.elj-ls__tva, .elj-ls__om { grid-template-columns: minmax(0, 1fr); }
	.elj-ls__res { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.elj-ls__staplar li { grid-template-columns: 90px minmax(0, 1fr) 76px; }
	.elj-ls__logg li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
	.elj-ls__sektion { padding-top: 28px; margin-top: 24px; }
}

/* Långivarregistret [langivare_index] */
.elj-ls-index { margin: 0 0 32px; }
.elj-ls-index__summa { font-size: 1.05em; margin: 0 0 8px; }
.elj-ls-index__grupp { margin-top: 28px; }
.elj-ls-index__grupp > h2, .elj-ls-index__grupp > h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; }
.elj-ls-index__antal { display: inline-flex; align-items: center; justify-content: center; min-width: 26px; height: 26px; padding: 0 8px; border-radius: 13px; background: #e8edf5; color: #14213d; font-size: 14px; font-weight: 700; }
.elj-ls-index__ingress { color: var(--ls-dampad); font-size: 15px; margin: 0 0 14px; }
.elj-ls .elj-ls-index__lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.elj-ls .elj-ls-index__kort { margin: 0; background: #fff; border: 1px solid var(--ls-linje); border-radius: 12px; padding: 16px; display: flex; flex-direction: column; gap: 12px; transition: border-color .15s, box-shadow .15s; }
.elj-ls-index__kort:hover { border-color: #c9d3e3; box-shadow: 0 2px 10px rgba(20, 33, 61, .07); }
.elj-ls .elj-ls-index__huvud { display: flex; flex-direction: column; gap: 4px; text-decoration: none; color: inherit; }
.elj-ls-index__huvud img { height: 32px; width: auto; max-width: 130px; object-fit: contain; object-position: left center; margin-bottom: 6px; }
.elj-ls-index__namn { font-weight: 700; color: var(--ls-ink); font-size: 16px; line-height: 1.3; }
.elj-ls-index__huvud:hover .elj-ls-index__namn { text-decoration: underline; }
.elj-ls-index__bolag { font-size: 13px; color: var(--ls-dampad); }
.elj-ls-index__kort dl { margin: 0; display: grid; gap: 6px; font-size: 14px; }
.elj-ls-index__kort dl div { display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid #eef0f3; padding-top: 6px; }
.elj-ls-index__kort dt { color: var(--ls-dampad); }
.elj-ls-index__kort dd { margin: 0; font-weight: 600; color: var(--ls-ink); text-align: right; }
.elj-ls-index__knappar { display: flex; gap: 8px; margin-top: auto; }
.elj-ls .elj-ls-index__knappar a { flex: 1 1 0; text-align: center; font-size: 14px; font-weight: 700; padding: 10px 8px; border-radius: 8px; text-decoration: none; min-height: 40px; }
.elj-ls .elj-ls-index__las { background: #14213d; color: #fff; }
.elj-ls .elj-ls-index__las:hover { background: #0c50b6; color: #fff; }
.elj-ls .elj-ls-index__ansok { background: #fff; color: #14213d; border: 1px solid #c9ced6; }
.elj-ls .elj-ls-index__ansok:hover { border-color: #14213d; }
.elj-ls-index__not { margin-top: 18px; }
.elj-ls-index__varning { margin-top: 12px; border: 1px solid var(--ls-linje); border-radius: 12px; background: #fff; }
.elj-ls-index__varning .elj-fr__varning { border-top: 0; margin: 0 16px; padding-left: 0; }
.elj-ls .elj-ls__staplar a { color: inherit; text-decoration: underline; text-decoration-color: #c9ced6; text-underline-offset: 3px; }
.elj-ls .elj-ls__staplar a:hover { color: #0c50b6; text-decoration-color: currentColor; }

/* ==========================================================================
   Utseendet "Kreditochfinans.se" (inställningen Utseende på långivarsidor = profil).
   Allt nedan gäller bara .elj-ls--profil, så standardutseendet påverkas inte.
   ========================================================================== */
.elj-ls--profil { --ls-ink: #0c2f29; --ls-text: #33463f; --ls-dampad: #5f7069; --ls-linje: #e3ebe7; --ls-yta: #edf4f0; --ls-accent: #0e7a5a; --ls-accent-ljus: #d8f3e6; --ls-skugga: 0 1px 2px rgba(12,47,41,.04), 0 14px 34px -22px rgba(12,47,41,.35); }

/* Toppen */
.elj-ls__topp { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 40px; align-items: start; margin: 8px 0 36px; }
.elj-ls--profil .elj-ls__topp h1 { font-size: clamp(30px, 3.2vw, 40px); line-height: 1.02; letter-spacing: -.035em; margin: 0; color: var(--ls-ink); }
.elj-ls--profil .elj-ls__topp .elj-ls__ingress { font-size: 17px; line-height: 1.65; color: var(--ls-text); margin: 18px 0 0; max-width: 640px; }
.elj-ls--profil ul.elj-ls__bockar { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 20px 0 0; padding: 0; list-style: none; font-size: 14.5px; font-weight: 600; color: var(--ls-text); }
.elj-ls__bockar li { display: flex; align-items: center; gap: 8px; margin: 0; white-space: nowrap; }
@media (max-width: 600px) { .elj-ls--profil ul.elj-ls__bockar { flex-direction: column; gap: 10px; } }
.elj-ls__bockar li::before { content: ""; flex: 0 0 24px; height: 24px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='12,1 14.38,3.11 17.5,2.47 18.51,5.49 21.53,6.5 20.89,9.62 23,12 20.89,14.38 21.53,17.5 18.51,18.51 17.5,21.53 14.38,20.89 12,23 9.62,20.89 6.5,21.53 5.49,18.51 2.47,17.5 3.11,14.38 1,12 3.11,9.62 2.47,6.5 5.49,5.49 6.5,2.47 9.62,3.11' fill='%230e7a5a' stroke='%230e7a5a' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M7.6 12.3l3 3 5.8-6.1' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/24px no-repeat; }
.elj-ls__panel { background: #fff; border: 1px solid var(--ls-linje); border-radius: 26px; padding: 24px; box-shadow: 0 1px 2px rgba(12,47,41,.04), 0 22px 44px -26px rgba(12,47,41,.4); }
.elj-ls--profil .elj-ls__topp-under { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 14px 0 0; padding: 0 0 18px; border-bottom: 1px solid var(--ls-linje); font-size: 13.5px; color: var(--ls-dampad); }
.elj-ls__topp-under b { color: var(--ls-ink); font-weight: 700; }
.elj-ls__topp-typ { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 8px; background: var(--ls-ink); color: #fff; font-size: 12px; font-weight: 700; }
.elj-ls__panel { overflow: hidden; }
.elj-ls__panel-huvud { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: -24px -24px 18px; padding: 16px 24px; background: var(--ls-yta); border-bottom: 1px solid var(--ls-linje); }
.elj-ls__panel-huvud img { width: 130px; height: 34px; object-fit: contain; object-position: left center; }
.elj-ls__panel-huvud strong { color: var(--ls-ink); font-size: 18px; }
.elj-ls--profil .elj-ls__panel-tp { margin: 0; font-size: 12.5px; font-weight: 700; color: var(--ls-accent); white-space: nowrap; }
.elj-ls__panel-tp span { color: #00b67a; }
.elj-ls__panel-plats { display: flex; align-items: center; gap: 14px; padding-bottom: 16px; border-bottom: 1px solid var(--ls-linje); }
.elj-ls__panel-plats b { font-size: 44px; font-weight: 800; letter-spacing: -.03em; color: var(--ls-ink); line-height: 1; }
.elj-ls__panel-plats span { font-size: 13px; color: var(--ls-dampad); line-height: 1.4; }
.elj-ls__panel-kost { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 16px 0 10px; }
.elj-ls__panel-kost span { font-size: 13px; color: var(--ls-dampad); }
.elj-ls__panel-kost strong { font-size: 24px; font-weight: 800; letter-spacing: -.02em; color: var(--ls-ink); text-align: right; }
.elj-ls--profil .elj-ls__panel-tp { font-size: 13px; color: var(--ls-dampad); margin: 0 0 16px; }
.elj-ls__panel-tp span { color: #00b67a; }
.elj-ls .elj-ls__panel-knapp { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 18px; border-radius: 999px; background: var(--ls-accent); color: #fff; font-weight: 700; text-decoration: none; text-align: center; box-shadow: 0 10px 24px -10px rgba(14,122,90,.7); }
.elj-ls .elj-ls__panel-knapp:hover { background: #0b6249; color: #fff; }
.elj-ls__panel-varning { margin-top: 16px; }
.elj-ls__panel-varning .elj-fr__varning { display: grid; grid-template-columns: 26px 1fr; gap: 10px; margin: 0; padding: 14px 0 0; border-top: 1px solid #f4dcd8; background: none; font-size: 12px; line-height: 1.5; color: #5b2f2b; }
.elj-ls__panel-varning .elj-fr__varningsikon { width: 26px; height: auto; }
.elj-ls__panel-varning .elj-fr__varningsrubrik { display: block; font-size: 12.5px; }
.elj-ls--profil .elj-ls__panel-meta { font-size: 12px; color: var(--ls-dampad); margin: 12px 0 0; }
.elj-ls--profil .elj-ls__kort > h2 { margin: 0 0 14px; }

/* Sektionerna */
.elj-ls--profil h2 { font-size: clamp(26px, 2.6vw, 34px); font-weight: 800; letter-spacing: -.025em; line-height: 1.12; margin-bottom: 10px; }
.elj-ls--profil h3 { font-weight: 800; letter-spacing: -.01em; }
.elj-ls--profil .elj-ls__sektion { border-top: 0; margin-top: 0; padding: 56px 0 8px; }
.elj-ls--profil .elj-ls__sektion + .elj-ls__sektion { border-top: 1px solid var(--ls-linje); }
.elj-ls--profil .elj-ls__svar { color: var(--ls-text); font-size: 1.06em; line-height: 1.65; }
.elj-ls--profil .elj-ls__rutor > div, .elj-ls--profil .elj-ls__banker li, .elj-ls--profil .elj-ls__kalk-in, .elj-ls--profil .elj-ls__jmf, .elj-ls--profil .elj-ls__steg li, .elj-ls--profil .elj-ls__tal > div, .elj-ls--profil .elj-ls__ruta, .elj-ls--profil .elj-ls__faq { border-radius: 20px; border-color: var(--ls-linje); box-shadow: var(--ls-skugga); }
.elj-ls--profil .elj-ls__rutor > div { padding: 18px 20px; }
.elj-ls--profil .elj-ls__rutor b { font-weight: 800; letter-spacing: -.02em; }
.elj-ls--profil .elj-ls__banker li { border-radius: 16px; }
.elj-ls--profil .elj-ls__banker img { border-radius: 10px; }
.elj-ls--profil .elj-ls__tabell { background: #fff; border: 1px solid var(--ls-linje); border-radius: 18px; border-collapse: separate; border-spacing: 0; overflow: hidden; box-shadow: var(--ls-skugga); }
.elj-ls--profil .elj-ls__tabell th { background: var(--ls-yta); font-size: 11.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; padding: 11px 16px; }
.elj-ls--profil .elj-ls__tabell td { padding: 12px 16px; }
.elj-ls--profil .elj-ls__tabell tr:last-child td { border-bottom: 0; }
.elj-ls--profil .elj-ls__kalk-in { padding: 24px; }
.elj-ls--profil .elj-ls__tal-in { border-radius: 12px; border-color: #d6e2dd; }
.elj-ls--profil .elj-ls__res > div { border-radius: 16px; padding: 14px 16px; }
.elj-ls--profil .elj-ls__res b { font-weight: 800; letter-spacing: -.01em; }
.elj-ls--profil .elj-ls__res .elj-ls__res--stor { background: var(--ls-ink); }
.elj-ls--profil .elj-ls__res .elj-ls__res--stor span { color: #a9d3c3; }
.elj-ls--profil .elj-ls__res .elj-ls__res--stor b { color: #fff; }
.elj-ls--profil .elj-ls__jmf { padding: 22px 24px; }
.elj-ls--profil .elj-ls__bana { background: var(--ls-yta); border-radius: 999px; }
.elj-ls--profil .elj-ls__bana i { background: #b9d2c8; border-radius: 999px; }
.elj-ls--profil .elj-ls__stapel--egen .elj-ls__bana i { background: var(--ls-ink); }
.elj-ls--profil .elj-ls__steg li { padding: 22px; line-height: 1.55; }
.elj-ls--profil .elj-ls__steg li::before { width: 40px; height: 40px; border-radius: 12px; background: var(--ls-accent-ljus); color: var(--ls-ink); font-weight: 800; font-size: 16px; margin-bottom: 14px; }
.elj-ls--profil .elj-ls__tal > div { padding: 22px; line-height: 1.5; color: var(--ls-text); }
.elj-ls--profil .elj-ls__tal b { font-size: clamp(30px, 3vw, 40px); font-weight: 800; letter-spacing: -.04em; color: var(--ls-ink); }
.elj-ls--profil .elj-ls__tal > div:first-child { background: var(--ls-ink); border-color: var(--ls-ink); color: #a9d3c3; }
.elj-ls--profil .elj-ls__tal > div:first-child b { color: #fff; }
.elj-ls--profil .elj-ls__ruta { padding: 22px 24px; }
.elj-ls--profil .elj-ls__tva ul { list-style: none; padding: 0; }
.elj-ls--profil .elj-ls__tva li { position: relative; padding-left: 32px; margin-bottom: 10px; line-height: 1.5; }
.elj-ls--profil .elj-ls__tva li::before { content: ""; position: absolute; left: 0; top: 0; width: 24px; height: 24px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='12,1 14.38,3.11 17.5,2.47 18.51,5.49 21.53,6.5 20.89,9.62 23,12 20.89,14.38 21.53,17.5 18.51,18.51 17.5,21.53 14.38,20.89 12,23 9.62,20.89 6.5,21.53 5.49,18.51 2.47,17.5 3.11,14.38 1,12 3.11,9.62 2.47,6.5 5.49,5.49 6.5,2.47 9.62,3.11' fill='%230e7a5a' stroke='%230e7a5a' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M7.6 12.3l3 3 5.8-6.1' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/24px no-repeat; }
.elj-ls--profil .elj-ls__ruta + .elj-ls__ruta { background: #fffaf0; border-color: #f1e3c3; }
.elj-ls--profil .elj-ls__ruta + .elj-ls__ruta li::before { background: #c98a10 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 2.5v4.2M6 9.2v.1' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat; }
.elj-ls--profil .elj-ls__tva + .elj-ls__tva { margin-top: 22px; }
.elj-ls--profil .elj-ls__tva + .elj-ls__tva > div:last-child li::before { background: #9aa8a3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 6h6' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat; }
.elj-ls--profil .elj-ls__graf { border-bottom-color: var(--ls-linje); height: 240px; }
.elj-ls--profil .elj-ls__graf i { background: #cfe3da; border-radius: 10px 10px 4px 4px; max-width: 64px; }
.elj-ls--profil .elj-ls__graf--nu i { background: var(--ls-ink); }
.elj-ls--profil .elj-ls__logg li { padding: 14px 0; }
.elj-ls--profil .elj-ls__logg time { font-weight: 700; color: var(--ls-ink); }
.elj-ls--profil .elj-ls__faq { margin-bottom: 12px; overflow: hidden; }
.elj-ls--profil .elj-ls__faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 22px; font-weight: 700; }
.elj-ls--profil .elj-ls__faq summary::-webkit-details-marker { display: none; }
.elj-ls--profil .elj-ls__faq summary::after { content: "+"; flex: 0 0 32px; height: 32px; border-radius: 50%; background: var(--ls-yta); color: var(--ls-ink); display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 600; }
.elj-ls--profil .elj-ls__faq[open] summary::after { content: "\2013"; background: var(--ls-ink); color: #fff; }
.elj-ls--profil .elj-ls__faq p { padding: 0 22px 18px; color: var(--ls-text); }
.elj-ls--profil .elj-ls__om { background: #fff; border: 1px solid var(--ls-linje); border-radius: 20px; padding: 6px 24px; box-shadow: var(--ls-skugga); }
.elj-ls--profil .elj-ls__om div:nth-last-child(-n+3) { border-bottom: 0; }
.elj-ls--profil .elj-ls__sektion.elj-ls__kallor { background: var(--ls-yta); border-radius: 22px; border-top: 0; padding: 30px 32px 18px; margin-top: 40px; }

@media (max-width: 900px) {
	.elj-ls__topp { grid-template-columns: minmax(0, 1fr); gap: 22px; }
	.elj-ls--profil .elj-ls__topp .elj-ls__ingress { font-size: 16px; }
}
@media (max-width: 760px) {
	.elj-ls--profil .elj-ls__sektion { padding-top: 40px; }
	.elj-ls--profil .elj-ls__tal { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.elj-ls--profil .elj-ls__tal > div { min-width: 0; padding: 16px; font-size: 14px; overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto; }
	.elj-ls--profil .elj-ls__tal b { font-size: 26px; white-space: nowrap; }
	.elj-ls--profil .elj-ls__sektion.elj-ls__kallor { padding: 22px 18px 10px; }
	.elj-ls--profil .elj-ls__om { padding: 4px 16px; }
	.elj-ls--profil .elj-ls__om div:nth-last-child(-n+3) { border-bottom: 1px solid var(--ls-linje); }
	.elj-ls--profil .elj-ls__om div:last-child { border-bottom: 0; }
	.elj-ls--profil .elj-ls__graf { gap: 6px; height: 200px; }
	.elj-ls--profil .elj-ls__graf > div { font-size: 10px; }
	.elj-ls--profil .elj-ls__graf small { font-size: 9.5px; }
	.elj-ls--profil .elj-ls__steg li { padding: 18px; }
}
