/* SVUNG Markeder: aktiesider, krypto og valutakurser */
.svung-mkp { background: #fff; color: #111; padding-bottom: 24px; }
.svung-mkp__hero { background: var(--svung-yellow, #FFE600); padding: 18px 16px 16px; }
.svung-mkp__eb { margin: 0; font-size: 12px; font-weight: 800; letter-spacing: .5px; color: #000; }
.svung-mkp__h1 { margin: 6px 0 8px; font-family: var(--svung-head, Anton, Impact, sans-serif); font-weight: 400; font-size: clamp(40px, 10vw, 64px); line-height: .95; text-transform: uppercase; color: #000; overflow-wrap: anywhere; }
.svung-mkp__quote { margin: 0 -6px; }
.svung-mkp__chart { padding: 8px 4px 0; border-bottom: 1px solid #eee; }
.svung-mkp__says { display: block; background: #000; color: #fff !important; text-decoration: none !important; padding: 16px; }
.svung-mkp__says-eb { display: block; font-size: 12px; font-weight: 800; color: var(--svung-yellow, #FFE600); letter-spacing: .4px; }
.svung-mkp__says b { display: block; font-family: var(--svung-head, Anton, Impact, sans-serif); font-weight: 400; font-size: 24px; line-height: 1.15; margin: 6px 0; }
.svung-mkp__says span { display: block; font-size: 15px; line-height: 1.45; color: #ddd; }
.svung-mkp__says .svung-mkp__more { color: var(--svung-yellow, #FFE600); font-weight: 800; margin-top: 8px; }
.svung-mkp__says:hover b { text-decoration: underline; }
.svung-mkp__sec { padding: 20px 16px 0; }
.svung-mk-h2 { display: flex; align-items: center; gap: 9px; margin: 0 0 12px; font-family: var(--svung-head, Anton, Impact, sans-serif); font-weight: 400; font-size: 24px; line-height: 1.1; color: #000; }
.svung-mk-h2::before { content: ""; border-left: 13px solid var(--svung-yellow, #FFE600); border-top: 8px solid transparent; border-bottom: 8px solid transparent; }
.svung-mkp__ord { font-size: 14px; margin: 10px 0 0; }
.svung-mkp__ord a { color: #111; font-weight: 700; }
.svung-mkp__art { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid #ddd; color: #111 !important; text-decoration: none !important; }
.svung-mkp__thumb { flex: 0 0 96px; height: 64px; overflow: hidden; background: #222; }
.svung-mkp__thumb .svung-photo, .svung-mkp__thumb img { width: 100%; height: 100%; object-fit: cover; margin: 0; display: block; }
.svung-mkp__art small { display: block; font-size: 11px; font-weight: 800; color: var(--svung-red, #C8102E); margin-bottom: 3px; }
.svung-mkp__art b { font-size: 16px; line-height: 1.3; }
.svung-mkp__art:hover b { text-decoration: underline; }
.svung-mkp__peers { display: flex; flex-wrap: wrap; gap: 6px; }
.svung-mkp__peers a { background: #000; color: var(--svung-yellow, #FFE600) !important; font-weight: 800; font-size: 14px; padding: 9px 11px; text-decoration: none !important; min-height: 24px; }
.svung-mkp__peers a:hover { background: var(--svung-red, #C8102E); color: #fff !important; }
.svung-mkp__peers a.is-all { background: var(--svung-yellow, #FFE600); color: #000 !important; }
.svung-mkp__note { font-size: 12px; color: #555; line-height: 1.5; margin: 16px 0 0; padding: 0 16px; }
.svung-mkp__sec .svung-mkp__note { padding: 0; }
.svung-mkp__note a { color: #555; }

/* Valuta */
.svung-fx__big { margin: 4px 0 0; font-family: var(--svung-head, Anton, Impact, sans-serif); font-size: clamp(30px, 8vw, 44px); line-height: 1.05; color: #000; }
.svung-fx__chg { display: inline-block; margin: 8px 0 0; background: #000; font-weight: 800; padding: 4px 8px; font-size: 15px; }
.svung-fx__chg.is-up { color: #5BE37D; }
.svung-fx__chg.is-down { color: #FF8A8A; }
.svung-fx__lead { margin: 0; font-size: 16px; line-height: 1.45; max-width: 560px; }
.svung-fx__spark { margin: 0; }
.svung-fx__spark svg { display: block; width: 100%; height: 160px; background: #fafafa; border: 2px solid #000; }
.svung-fx__spark figcaption { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; color: #444; margin-top: 6px; flex-wrap: wrap; }
.svung-fx__two { display: grid; grid-template-columns: 1fr; gap: 0 24px; }
.svung-fx__tbl, .svung-fx__list { width: 100%; border-collapse: collapse; font-size: 15px; }
.svung-fx__tbl td, .svung-fx__list td, .svung-fx__list th { padding: 9px 4px; border-bottom: 1px solid #ddd; text-align: left; }
.svung-fx__tbl td:last-child, .svung-fx__list td:not(:first-child), .svung-fx__list th:not(:first-child) { text-align: right; font-weight: 800; white-space: nowrap; }
.svung-fx__list th { font-size: 12px; color: #555; font-weight: 800; letter-spacing: .3px; border-bottom: 2px solid #000; }
.svung-fx__list a { color: #111; text-decoration: none; }
.svung-fx__list a:hover { text-decoration: underline; }
.svung-fx__list .is-up { color: #0a7d2c; }
.svung-fx__list .is-down { color: #b3001b; }
.svung-fx__err { background: #fff3f3; padding: 12px; }

/* Valutaberegner */
.svung-fxc { border: 3px solid #000; padding: 14px; background: #fff; }
.svung-fxc__l { display: block; font-size: 12px; font-weight: 800; color: #444; margin: 0 0 4px; }
.svung-fxc__amt { width: 100%; box-sizing: border-box; height: 58px; font-size: 28px; font-weight: 800; border: 2px solid #000; border-radius: 0; padding: 0 12px; background: #fff; color: #111; }
.svung-fxc__row { display: grid; grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr); gap: 8px; align-items: end; margin-top: 12px; }
.svung-fxc__sel { width: 100%; height: 50px; font-size: 15px; font-weight: 700; border: 2px solid #000; border-radius: 0; background: #fff; color: #111; padding: 0 6px; }
.svung-fxc__sw { height: 50px; width: 48px; border: 2px solid #000; background: #000; color: var(--svung-yellow, #FFE600); font-size: 22px; cursor: pointer; padding: 0; }
.svung-fxc__res { background: #000; color: #fff; margin-top: 14px; padding: 14px; }
.svung-fxc__lbl { display: block; color: var(--svung-yellow, #FFE600); font-size: 13px; font-weight: 800; }
.svung-fxc__out { display: block; font-family: var(--svung-head, Anton, Impact, sans-serif); font-weight: 400; font-size: clamp(30px, 8vw, 40px); line-height: 1.1; margin-top: 4px; overflow-wrap: anywhere; }
.svung-fxc__rate { font-size: 13px; color: #ccc; }
.svung-fxc__q { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.svung-fxc__q button { border: 2px solid #000; background: #fff; color: #111; font-weight: 800; font-size: 14px; padding: 7px 10px; cursor: pointer; border-radius: 0; min-height: 40px; }
.svung-fxc__q button.is-on { background: var(--svung-yellow, #FFE600); }
.svung-fxc__src { font-size: 12px; color: #555; margin: 12px 0 0; line-height: 1.45; }

/* /markeder/: genvej og oversigt */
.svung-mkdir { margin-top: 24px; }
.svung-mkdir__fx { display: block; background: var(--svung-yellow, #FFE600); border: 3px solid #000; padding: 14px 16px; color: #000 !important; text-decoration: none !important; margin-bottom: 20px; }
.svung-mkdir__eb { display: inline-block; background: #000; color: var(--svung-yellow, #FFE600); font-size: 12px; font-weight: 800; padding: 4px 7px; }
.svung-mkdir__fx b { display: block; font-family: var(--svung-head, Anton, Impact, sans-serif); font-weight: 400; font-size: 30px; margin: 8px 0 2px; }
.svung-mkdir__fx span:last-child { font-weight: 700; }
.svung-mkdir__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-bottom: 20px; }
.svung-mkdir__grid a { background: #f2f2f2; color: #111 !important; font-weight: 700; font-size: 15px; padding: 11px 12px; text-decoration: none !important; }
.svung-mkdir__grid a:hover { background: var(--svung-yellow, #FFE600); }

@media (min-width: 720px) {
	.svung-mkp__hero, .svung-mkp__sec { padding-left: 32px; padding-right: 32px; }
	.svung-mkp__says { padding: 18px 32px; }
	.svung-mkp__note { padding: 0 32px; }
	.svung-fx__two { grid-template-columns: 1fr 1fr; }
	.svung-mkdir__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* /markeder/ – Markedsavisen */
.svung-mf { background: #fff; color: #111; padding-bottom: 20px; }
.svung-mf__hero { background: var(--svung-yellow, #FFE600); padding: 18px 16px 16px; }
.svung-mf__idx { background: #000; padding: 4px 6px; margin-top: 4px; }
.svung-mf__search { position: relative; display: flex; margin-top: 12px; border: 3px solid #000; background: #fff; }
.svung-mf__search input { flex: 1; min-width: 0; border: 0; padding: 0 12px; height: 50px; font-size: 16px; background: #fff; color: #111; border-radius: 0; }
.svung-mf__search input:focus { outline: 3px solid #000; outline-offset: -6px; }
.svung-mf__search button { border: 0; background: #000; color: var(--svung-yellow, #FFE600); font-weight: 900; font-size: 15px; padding: 0 16px; cursor: pointer; }
.svung-mf__hits { position: absolute; z-index: 50; top: 100%; left: -3px; right: -3px; margin: 0; padding: 0; list-style: none; background: #fff; border: 3px solid #000; border-top: 0; max-height: 360px; overflow: auto; }
.svung-mf__hits a { display: flex; justify-content: space-between; gap: 10px; padding: 12px; color: #111 !important; text-decoration: none !important; border-top: 1px solid #ddd; font-weight: 700; }
.svung-mf__hits a small { color: #666; font-weight: 600; }
.svung-mf__hits a:hover, .svung-mf__hits a.is-sel { background: var(--svung-yellow, #FFE600); }
.svung-mf__says { margin-top: 20px; }
.svung-mf__fx { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.svung-mf__fx a { display: block; background: #f2f2f2; padding: 9px 4px; text-align: center; color: #111 !important; text-decoration: none !important; }
.svung-mf__fx a:hover { background: var(--svung-yellow, #FFE600); }
.svung-mf__fx b { display: block; font-size: 13px; }
.svung-mf__fx span { display: block; font-size: 18px; font-weight: 900; margin: 2px 0; }
.svung-mf__fx small { font-size: 12px; font-weight: 800; }
.svung-mf__fx .is-up { color: #0a7d2c; } .svung-mf__fx .is-down { color: #b3001b; } .svung-mf__fx .is-flat { color: #444; }
.svung-mf__btn { display: block; margin-top: 12px; background: var(--svung-yellow, #FFE600); border: 3px solid #000; padding: 13px; text-align: center; font-weight: 900; font-size: 16px; color: #000 !important; text-decoration: none !important; }
.svung-mf__btn:hover { background: #000; color: var(--svung-yellow, #FFE600) !important; }
.svung-mf__tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.svung-mf__tiles a { display: block; background: #f2f2f2; padding: 10px 11px; color: #111 !important; text-decoration: none !important; }
.svung-mf__tiles a:hover { background: var(--svung-yellow, #FFE600); }
.svung-mf__tiles b { display: block; font-size: 15px; line-height: 1.25; }
.svung-mf__tiles small { font-size: 12px; color: #666; }
.svung-mf__more { margin-top: 6px; }
.svung-mf__more summary { cursor: pointer; font-weight: 900; padding: 10px 0; list-style: none; }
.svung-mf__more summary::-webkit-details-marker { display: none; }
.svung-mf__more[open] summary { display: none; }
.svung-mf__crypto { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.svung-mf__crypto > div { background: #000; padding: 10px 8px 4px; }
.svung-mf__crypto > div > a { color: var(--svung-yellow, #FFE600) !important; font-weight: 900; font-size: 14px; text-decoration: none !important; padding: 0 4px; }
@media (min-width: 720px) {
	.svung-mf__hero { padding-left: 32px; padding-right: 32px; }
	.svung-mf__fx { grid-template-columns: repeat(8, minmax(0, 1fr)); }
	.svung-mf__tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.svung-mkp__about { margin: 0; font-size: 17px; line-height: 1.55; max-width: 680px; }
.svung-mkp__facts { margin: 10px 0 0; font-size: 14px; color: #444; }
.svung-mkp__src { margin: 4px 12px 10px; font-size: 12px; color: #555; }
