/* finalarm Markt-Ticker 1.0.0
   Farben nur CI-Blau (finalarm-kein-altes-lila). Coral bleibt Geld-CTAs vorbehalten.
   Richtung steigend/fallend: Pfeil + Vorzeichen; Farbe ueber --fam-up/--fam-dn umschaltbar. */

.fam-band,.fam-w{--fam-b:#1F6FEB;--fam-b7:#1750AE;--fam-nv:#00214E;--fam-b2:#8FB4F5;--fam-b1:#D3E2FC;--fam-b0:#EAF1FE;--fam-ink:#0B1B33;--fam-mu:#5B6472;--fam-g0:#F6F8FB;--fam-g2:#E3E8EF}

/* ---------- Laufband ---------- */
.fam-band{--fam-up:#FFFFFF;--fam-dn:var(--fam-b2);background:var(--fam-nv);color:#fff;font-size:14px;line-height:1;margin-top:0!important;margin-bottom:0!important;padding:0!important;max-width:none!important;position:relative;z-index:1}
/* Header mit Band: sticky (Navigation + Band). Das Theme setzt sticky nur auf .fa-site-header,
   das so hoch ist wie sein <header> und deshalb nie klebt. */
header.fam-hat-band{position:sticky!important;top:0;z-index:60}
.admin-bar header.fam-hat-band{top:var(--wp-admin--admin-bar--height,32px)}
header.fam-hat-band .fa-site-header{position:relative!important}
/* Weisse Luecke zwischen Header und randlosem Kategorie-Hero entfaellt */
.wp-site-blocks>header.fam-hat-band+main:has(>.cat-hero:first-child){margin-block-start:0!important}
/* Sprungmarken nicht unter dem Header verschwinden lassen (--fam-hdr setzt fa-markt.js) */
html:has(header.fam-hat-band) [id]:not(header):not(html):not(body){scroll-margin-top:calc(var(--fam-hdr,120px) + 16px)!important}
.fam-kurz{display:none}
.fam-band *{box-sizing:border-box}
.fam-band-in{display:flex;align-items:center;min-height:40px}
.fam-pause{appearance:none;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0!important;padding:0!important;border:0!important;border-right:1px solid rgba(143,180,245,.22)!important;border-radius:0!important;background:transparent!important;color:var(--fam-b2);cursor:pointer;box-shadow:none!important}
.fam-pause[hidden]{display:none}
.fam-pause:hover{color:#fff}
.fam-pause:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.fam-pause svg{fill:currentColor}
.fam-pause .fam-i-play{display:none}
.fam-band.is-paused .fam-pause .fam-i-play{display:inline}
.fam-band.is-paused .fam-pause .fam-i-pause{display:none}
.fam-vp{flex:1 1 auto;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 20px,#000 calc(100% - 20px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 20px,#000 calc(100% - 20px),transparent 100%)}
.fam-band:not(.is-run) .fam-vp{overflow-x:auto;scrollbar-width:none}
.fam-band:not(.is-run) .fam-vp::-webkit-scrollbar{display:none}
.fam-track{display:flex;width:max-content;list-style:none!important;margin:0!important;padding:0!important}
.fam-band.is-run .fam-track{animation:fam-lauf var(--fam-dauer,60s) linear infinite;will-change:transform}
.fam-band.is-run .fam-vp:hover .fam-track,.fam-band.is-run .fam-vp:focus-within .fam-track,.fam-band.is-paused .fam-track{animation-play-state:paused}
@keyframes fam-lauf{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--fam-w,50%)))}}
.fam-it{margin:0!important;padding:0!important;list-style:none!important}
.fam-it::before,.fam-it::marker{content:none!important}
.fam-it>a,.fam-it>.fam-a{display:flex;align-items:center;gap:8px;height:40px;padding:0 18px;color:#fff!important;text-decoration:none!important;white-space:nowrap;border-right:1px solid rgba(143,180,245,.18)}
.fam-it>a:hover .fam-n{text-decoration:underline;text-underline-offset:3px}
.fam-it>a:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.fam-n{font-weight:700}
.fam-p{font-variant-numeric:tabular-nums}
.fam-band .fam-d{font-variant-numeric:tabular-nums;font-weight:600}
.fam-band .fam-d.is-up{color:var(--fam-up)}
.fam-band .fam-d.is-dn,.fam-band .fam-d.is-eq{color:var(--fam-dn)}
.fam-d i{font-style:normal;font-size:.72em;margin-right:4px;position:relative;top:-1px}
.fam-meta{flex:0 0 auto;margin:0!important;padding:0 14px!important;font-size:12px!important;line-height:1.35!important;color:var(--fam-b2)!important;white-space:nowrap;border-left:1px solid rgba(143,180,245,.22)}
.fam-meta .fam-sep{margin:0 6px}
.fam-band .fam-quelle{color:var(--fam-b2)!important;text-decoration:underline;text-underline-offset:2px}
.fam-band .fam-quelle:hover{color:#fff!important}
.fam-st.is-alt::after{content:" (verzögert)"}
.fam-flash{animation:fam-flash 1s ease-out}
@keyframes fam-flash{from{background:rgba(31,111,235,.45)}to{background:transparent}}
@media (max-width:1100px){
  .fam-lang{display:none}
  .fam-kurz{display:inline}
}
@media (max-width:860px){
  .fam-band{font-size:13px}
  .fam-band-in{flex-wrap:wrap;min-height:0}
  .fam-pause{width:34px;height:34px}
  .fam-vp{flex-basis:calc(100% - 34px)}
  .fam-it>a,.fam-it>.fam-a{height:34px;padding:0 14px;gap:6px}
  .fam-meta{flex-basis:100%;padding:3px 12px 4px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:0;border-top:1px solid rgba(143,180,245,.18);font-size:11px!important;line-height:1.3!important}
  .fam-meta .fam-sep{margin:0 4px}
}
@media (prefers-reduced-motion:reduce){
  .fam-vp{-webkit-mask-image:none;mask-image:none}
  .fam-flash{animation:none}
}

/* ---------- Kurs-Widget ---------- */
.fam-w{--fam-up:var(--fam-b7);--fam-dn:var(--fam-b7);font-family:inherit;color:var(--fam-ink);margin:40px 0;border:1px solid var(--fam-g2);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(0,33,78,.06);overflow:hidden}
.fam-w *{box-sizing:border-box}
.fam-w p{margin:0}
.fam-kopf{padding:20px 26px 16px;background:linear-gradient(135deg,var(--fam-nv) 0%,#0A2E5C 100%);color:#fff}
.fam-kick{font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--fam-b2)!important;font-weight:700;margin:0 0 6px!important}
.fam-titel{font-size:22px!important;line-height:1.25!important;font-weight:700;color:#fff!important}
.fam-body{padding:22px 26px 20px}
.fam-res{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px}
.fam-hero{background:var(--fam-nv);color:#fff;border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;justify-content:center;min-height:128px;position:relative;overflow:hidden}
.fam-hero::before{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:rgba(31,111,235,.35)}
.fam-hl{font-size:13px!important;font-weight:600;color:var(--fam-b2)!important;margin:0 0 4px!important;position:relative}
.fam-hv{font-size:34px!important;line-height:1.1!important;font-weight:800;letter-spacing:-.01em;position:relative;font-variant-numeric:tabular-nums;color:#fff!important}
.fam-hd{font-size:15px!important;font-weight:700;margin:8px 0 0!important;position:relative;font-variant-numeric:tabular-nums}

.fam-hz{font-weight:500;font-size:13px;color:#D7E5FD}
.fam-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}
.fam-kpis:not(.fam-kpis-z){grid-template-columns:1fr}
.fam-k{background:var(--fam-g0);border:1px solid var(--fam-g2);border-radius:14px;padding:12px 14px;min-width:0}
.fam-kl{-webkit-hyphens:auto;hyphens:auto;font-size:12px!important;font-weight:600;color:var(--fam-mu)!important;margin:0 0 3px!important;line-height:1.3!important}
.fam-kv{font-size:18px!important;font-weight:700;color:var(--fam-b7)!important;line-height:1.2!important;font-variant-numeric:tabular-nums;word-break:break-word}
.fam-w .fam-d.is-up{color:var(--fam-up)}
.fam-w .fam-d.is-dn,.fam-w .fam-d.is-eq{color:var(--fam-dn)}
.fam-w .fam-hero .fam-d.is-up{color:#fff}
.fam-w .fam-hero .fam-d.is-dn,.fam-w .fam-hero .fam-d.is-eq{color:var(--fam-b2)}
.fam-chart{margin-top:20px;position:relative}
.fam-chart[hidden]{display:none}
.fam-ch{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.fam-ct{font-size:15px!important;font-weight:700;color:var(--fam-ink)!important;margin:0 0 8px!important}
.fam-ch .fam-ct{margin:0!important}
.fam-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:var(--fam-g0);border:1px solid var(--fam-g2)}
.fam-seg button{appearance:none;border:0!important;background:transparent!important;padding:7px 13px!important;border-radius:9px!important;font:inherit;font-size:13px!important;font-weight:600;color:var(--fam-mu)!important;cursor:pointer;line-height:1.2!important;box-shadow:none!important;margin:0!important}
.fam-seg button:hover{color:var(--fam-b7)!important}
.fam-seg button.is-on{background:#fff!important;color:var(--fam-b7)!important;box-shadow:0 1px 4px rgba(0,33,78,.14)!important}
.fam-seg button:focus-visible{outline:3px solid var(--fam-b1);outline-offset:0}
.fam-svg{position:relative;width:100%}
.fam-svg svg{display:block;width:100%;height:auto;max-width:none!important;touch-action:pan-y}
.fam-line{fill:none;stroke:var(--fam-b);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.fam-area{fill:var(--fam-b0)}
.fam-grid{stroke:var(--fam-g2);stroke-width:1}
.fam-ax{font-size:11.5px;fill:var(--fam-mu);font-variant-numeric:tabular-nums}
.fam-lot{stroke:var(--fam-b2);stroke-width:1;stroke-dasharray:3 3}
.fam-dot{fill:#fff;stroke:var(--fam-b);stroke-width:2.5}
.fam-tip{position:absolute;transform:translate(-50%,calc(-100% - 12px));background:var(--fam-nv);color:#fff;font-size:12.5px;font-weight:600;padding:6px 10px;border-radius:8px;white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;box-shadow:0 4px 14px rgba(0,33,78,.25)}
.fam-tip[hidden]{display:none}
.fam-leer{font-size:14px!important;color:var(--fam-mu)!important;padding:18px;background:var(--fam-g0);border-radius:12px;margin-top:4px!important}
.fam-leer[hidden]{display:none}
.fam-fuss{margin:18px 0 0!important;padding-top:12px;border-top:1px solid var(--fam-g2);font-size:12px!important;line-height:1.5!important;color:var(--fam-mu)!important}
.fam-w .fam-quelle{color:var(--fam-b7)!important;text-decoration:underline}
.fam-w .fam-st.is-alt{color:var(--fam-b7)}

/* Tabelle */
.fam-tab{width:100%!important;border-collapse:collapse!important;border:0!important;margin:0!important;font-size:15px;font-variant-numeric:tabular-nums;display:table!important;table-layout:auto}
.fam-tab th,.fam-tab td{padding:11px 10px!important;border:0!important;border-bottom:1px solid var(--fam-g2)!important;background:transparent!important;text-align:right;vertical-align:middle;white-space:nowrap}
.fam-tab th:first-child,.fam-tab td:first-child{text-align:left;padding-left:0!important}
.fam-tab th:last-child,.fam-tab td:last-child{padding-right:0!important}
.fam-tab thead th{font-size:12px!important;font-weight:600;color:var(--fam-mu)!important;text-transform:none;letter-spacing:0}
.fam-tab tbody th{font-weight:700;color:var(--fam-ink)}
.fam-tab tbody th a{color:var(--fam-ink)!important;text-decoration:none!important}
.fam-tab tbody th a:hover{color:var(--fam-b7)!important;text-decoration:underline!important}
.fam-sym{font-weight:500;color:var(--fam-mu);font-size:12px;margin-left:4px}
.fam-tab td.fam-d{font-weight:600}
.fam-tab tbody tr:last-child th,.fam-tab tbody tr:last-child td{border-bottom:0!important}

@media (max-width:640px){
  .fam-kopf{padding:18px 18px 14px}
  .fam-body{padding:18px 18px 16px}
  .fam-titel{font-size:19px!important}
  .fam-res{grid-template-columns:1fr}
  .fam-hv{font-size:30px!important}
  .fam-tab{font-size:14px}
  .fam-tab .fam-opt2{display:none}
}
@media (max-width:420px){
  .fam-tab .fam-opt{display:none}
  .fam-tab{font-size:13.5px}
  .fam-tab th,.fam-tab td{padding:10px 5px!important}
  .fam-tab tbody th{white-space:normal}
  .fam-sym{display:none}
  .fam-body{padding:16px 14px 14px}
  .fam-kpis.fam-kpis-z{grid-template-columns:1fr 1fr}
}
