.elementor-kit-5{--e-global-color-primary:#F5A524;--e-global-color-secondary:#111A2E;--e-global-color-text:#E6EDF7;--e-global-color-accent:#9AA8BD;--e-global-color-bk_bg:#0B1220;--e-global-color-bk_line:#1E2A42;--e-global-color-bk_line2:#33425F;--e-global-color-bk_onacc:#1A1204;--e-global-color-bk_up:#3DDC97;--e-global-color-bk_down:#FF7A7A;--e-global-typography-primary-font-family:"IBM Plex Sans";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"IBM Plex Sans";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-secondary-letter-spacing:-0.01em;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-size:17px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:-0.01em;--e-global-typography-bk_price-font-family:"IBM Plex Mono";--e-global-typography-bk_price-font-size:64px;--e-global-typography-bk_price-font-weight:700;--e-global-typography-bk_price-line-height:1.05em;--e-global-typography-bk_price-letter-spacing:-0.02em;--e-global-typography-bk_small-font-family:"IBM Plex Sans";--e-global-typography-bk_small-font-size:14px;--e-global-typography-bk_small-font-weight:400;--e-global-typography-bk_small-line-height:1.5em;--e-global-typography-bk_logo-font-family:"IBM Plex Mono";--e-global-typography-bk_logo-font-size:20px;--e-global-typography-bk_logo-font-weight:600;--e-global-typography-bk_logo-line-height:1.2em;--e-global-typography-bk_logo-letter-spacing:-0.03em;background-color:#0B1220;color:#E6EDF7;font-family:"IBM Plex Sans", system-ui, sans-serif;font-size:17px;line-height:1.6em;}.elementor-kit-5.el-is-editing{--global-palette1:#2B6CB0;--global-palette2:#215387;--global-palette3:#1A202C;--global-palette4:#2D3748;--global-palette5:#4A5568;--global-palette6:#718096;--global-palette7:#EDF2F7;--global-palette8:#F7FAFC;--global-palette9:#ffffff;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#F5A524;font-family:"IBM Plex Sans", system-ui, sans-serif;font-size:16px;font-weight:600;color:#1A1204;border-radius:6px 6px 6px 6px;padding:12px 20px 12px 20px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#FFB940;color:#1A1204;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-block-end:1em;}.elementor-kit-5 a{color:#F5A524;}.elementor-kit-5 a:hover{color:#E6EDF7;}.elementor-kit-5 h1{color:#E6EDF7;font-family:"IBM Plex Sans", system-ui, sans-serif;font-size:48px;font-weight:600;line-height:1.1em;letter-spacing:-0.015em;}.elementor-kit-5 h2{color:#E6EDF7;font-family:"IBM Plex Sans", system-ui, sans-serif;font-size:32px;font-weight:600;line-height:1.2em;}.elementor-kit-5 h3{color:#E6EDF7;font-family:"IBM Plex Sans", system-ui, sans-serif;font-size:22px;font-weight:600;line-height:1.3em;}.elementor-kit-5 h4{color:#E6EDF7;font-family:"IBM Plex Sans", system-ui, sans-serif;font-size:18px;font-weight:600;}.elementor-kit-5 label{color:#E6EDF7;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{color:#E6EDF7;background-color:#111A2E;border-style:solid;border-width:1px 1px 1px 1px;border-color:#33425F;border-radius:6px 6px 6px 6px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:21px;--e-global-typography-text-font-size:16px;--e-global-typography-bk_price-font-size:40px;}.elementor-kit-5 h1{font-size:28px;}.elementor-kit-5 h2{font-size:25px;}.elementor-kit-5 h3{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === BK DESIGNSYSTEM START === (källa: repo wp/kit/kit-custom.css, ändra där och kör apply-kit.php) */
:root {
	--bk-bg: #0b1220;
	--bk-surface: #111a2e;
	--bk-ink: #e6edf7;
	--bk-muted: #9aa8bd;
	--bk-line: #1e2a42;
	--bk-line-strong: #33425f;
	--bk-accent: #f5a524;
	--bk-on-accent: #1a1204;
	--bk-up: #3ddc97;
	--bk-down: #ff7a7a;
	--bk-mono: "IBM Plex Mono", ui-monospace, monospace;
	--bk-radius: 6px;
	--bk-radius-lg: 8px;
}
html { color-scheme: dark; }
body { background: var(--bk-bg); color: var(--bk-ink); }

/* Radbrytning: inga ensamma ord */
h1, h2, h3, h4, h5, h6, .elementor-heading-title, figcaption, .elementor-button-text { text-wrap: balance; }
p, li, .elementor-widget-text-editor { text-wrap: pretty; }
/* Listpunkter i artiklar och ordsidor är korta: balance ger inga ensamma ord även vid två rader */
.bk-article li, .bk-single-content li { text-wrap: balance; }

/* Siffror: jämnbreda och aldrig brutna */
.bk-num { font-family: var(--bk-mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.bk-up { color: var(--bk-up); }
.bk-down { color: var(--bk-down); }
.bk-muted { color: var(--bk-muted); }

/* Tabeller i innehåll */
.elementor-widget-text-editor table, .entry-content table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.elementor-widget-text-editor th, .entry-content th { text-align: left; font-size: 14px; color: var(--bk-muted); border-bottom: 1px solid var(--bk-line-strong); padding: 10px 12px; }
.elementor-widget-text-editor td, .entry-content td { border-bottom: 1px solid var(--bk-line); padding: 12px; }

/* Fokus syns tydligt för tangentbord */
a:focus-visible, button:focus-visible, .elementor-button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
	outline: 2px solid var(--bk-accent); outline-offset: 2px;
}

/* Spökknapp: lägg klassen bk-btn-ghost på en Button-widget */
.bk-btn-ghost .elementor-button { background: transparent; color: var(--bk-ink); box-shadow: inset 0 0 0 1.5px var(--bk-line-strong); }
.bk-btn-ghost .elementor-button:hover { color: var(--bk-ink); box-shadow: inset 0 0 0 1.5px var(--bk-accent); background: transparent; }

/* Kort/yta: lägg klassen bk-card på en container */
.bk-card { background: var(--bk-surface); border: 1px solid var(--bk-line); border-radius: var(--bk-radius-lg); }

/* Annonskort (startsidan m.fl.) */
.bk-ad-label { margin: 0; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--bk-muted); }
.bk-ad-facts { list-style: none; padding: 0; margin: 10px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 12px 16px; font-size: 15px; }
/* Etikett över värde (avsiktligt två rader), värdet bryts aldrig */
.bk-ad-facts li { display: flex; flex-direction: column; gap: 2px; }
.bk-ad-facts li span { font-size: 13px; }
.bk-ad-facts li strong { white-space: nowrap; }
.bk-card .elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* Ingress */
.bk-lead { font-size: 19px; color: var(--bk-muted); max-width: 62ch; margin: 0; }
.bk-lead .bk-num { color: var(--bk-ink); font-weight: 600; }

/* Datumlista (historik) */
.bk-datelist { columns: 2 220px; column-gap: 32px; font-variant-numeric: tabular-nums; }

/* Artikel */
.bk-post-cat .elementor-icon-list-text a, .bk-post-cat .elementor-post-info__terms-list-item { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--bk-accent); text-decoration: none; }
.bk-post-meta { font-size: 14px; }
.bk-post-image img { border-radius: var(--bk-radius-lg); width: 100%; height: auto; }
.bk-single .elementor-widget-theme-post-content img { max-width: 100%; height: auto; border-radius: var(--bk-radius); }
.bk-single .elementor-widget-theme-post-content h2 { margin: 1.4em 0 .5em; }
.bk-single .elementor-widget-theme-post-content h3 { margin: 1.2em 0 .4em; }
.bk-single .elementor-widget-theme-post-content table { margin: 1em 0; }
.bk-single .elementor-widget-theme-post-content a { text-decoration: underline; text-underline-offset: 2px; }
.bk-star { color: var(--bk-accent); font-size: 1.1em; letter-spacing: 1px; }

/* Arkiv (kort) */
.bk-archive .elementor-post__card { background: var(--bk-surface) !important; border: 1px solid var(--bk-line); border-radius: var(--bk-radius-lg) !important; box-shadow: none !important; }
.bk-archive .elementor-post__title a { color: var(--bk-ink) !important; }
.bk-archive .elementor-post__title a:hover { color: var(--bk-accent) !important; }
.bk-archive .elementor-post__excerpt p { color: var(--bk-muted) !important; }
.bk-archive .elementor-post__meta-data, .bk-archive .elementor-post__card .elementor-post__meta-data { color: var(--bk-muted) !important; border-top-color: var(--bk-line) !important; }
.bk-archive .elementor-post__badge { background: var(--bk-accent) !important; color: var(--bk-on-accent) !important; font-weight: 600; }
.bk-archive .elementor-pagination { margin-top: 32px; color: var(--bk-muted); }
.bk-archive .elementor-pagination .current { color: var(--bk-accent); }

/* FAQ (accordion) */
.bk-faq .elementor-accordion-item { border-color: var(--bk-line) !important; }
.bk-faq .elementor-tab-title { background: var(--bk-surface); }
.bk-faq .elementor-tab-title a { color: var(--bk-ink); }
.bk-faq .elementor-tab-content { border-color: var(--bk-line) !important; }

/* Liten text */
.bk-small { font-size: 14px; }

/* Ordlista */
.bk-glossary dt { font-weight: 600; font-size: 18px; margin-top: 1.2em; scroll-margin-top: 24px; }
.bk-glossary dd { margin: .3em 0 0; color: var(--bk-muted); text-wrap: pretty; }
.bk-glossary dt:target { color: var(--bk-accent); }

/* Artikel, layout B: innehåll + sidokolumn. Griden sätts här eftersom Elementor-containern annars är flex. */
.bk-article-grid.e-con { display: grid !important; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: start; }
@media (max-width: 1024px) { .bk-article-grid.e-con { grid-template-columns: minmax(0, 1fr); gap: 0; } }

/* Myntsidornas sidokolumn: kompakt tabell */
.bk-side-coins { background: var(--bk-surface); border: 1px solid var(--bk-line); border-radius: var(--bk-radius-lg); padding: 16px 16px 8px; }
.bk-side-coins .bk-table { font-size: 14px; }
.bk-side-coins .bk-table th button, .bk-side-coins .bk-table td { padding: 8px 4px; }
.bk-side-coins .bk-sym { display: block; margin-left: 0; }
.bk-side-coins .bk-updated { font-size: 12px; }

/* Löptext */
.bk-article .elementor-widget-text-editor h2 { margin: 1.4em 0 .5em; }
.bk-article .elementor-widget-text-editor h3 { margin: 1.2em 0 .4em; }
.bk-article a, .elementor-widget-text-editor p a { text-decoration: underline; text-underline-offset: 2px; }
.bk-article ul { padding-left: 1.2em; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
/* === BK DESIGNSYSTEM SLUT === */

/* Sidfot B: beskrivningen till höger i varumärkesraden, läsbar radlängd */
.e-con > .bk-foot-desc.elementor-widget { max-width: 52ch; flex: 0 1 52ch; }
.bk-foot-desc p, .bk-foot-legal p { margin: 0; }
.bk-foot-legal { max-width: 95ch; }
.bk-foot-legal a { color: var(--bk-ink); text-decoration: underline; text-underline-offset: 2px; }

/* Cookiepolicy: knapp som öppnar Complianz-bannern igen (complianz.js lyssnar på button.cmplz-manage-consent) */
.bk-consent-btn { font: 600 15px/1 "IBM Plex Sans", system-ui, sans-serif; padding: 12px 18px; border-radius: var(--bk-radius); border: 1px solid var(--bk-accent); background: transparent; color: var(--bk-accent); cursor: pointer; appearance: none; }
.bk-consent-btn:hover { background: var(--bk-accent); color: var(--bk-on-accent); }
.bk-consent-btn:focus-visible { outline: 2px solid var(--bk-accent); outline-offset: 2px; }

/* Startsidans kalkylator (variant B): text 4 delar, kalkylatorn 7 delar. Kalkylatorn staplas i den smalare kolumnen. */
.bk-calc-split.e-con { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); align-items: start; }
.bk-calc-split .bk-calc { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 1024px) { .bk-calc-split.e-con { grid-template-columns: minmax(0, 1fr); } }/* End custom CSS */