/* Marketing */
.marketing .mk-inhalt { padding-top: 2px; padding-bottom: 8px; }
.marketing .mk-kpi { margin-top: 14px; }
.marketing .mk-kpi span { text-align: center; }
.marketing .mk-fuss { margin: 8px 4px 0; font: 500 11.5px/15px var(--schrift); color: var(--text3); }
.marketing .mk-kpi-fuss { margin-top: 8px; }

/* Funnel */
.marketing .mk-funnel { padding: 13px 14px 14px; }
.marketing .mk-funnel + .mk-funnel { margin-top: 10px; }
.marketing .mk-f-kopf { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 10px; }
.marketing .mk-f-kopf .t1 { font-size: 15.5px; }
.marketing .mk-f-kopf .t2 { margin-top: 2px; font-size: 12.5px; }
.marketing .mk-f-quote { flex: none; display: flex; flex-direction: column; align-items: flex-end; }
.marketing .mk-f-quote b { font: 700 20px/24px var(--schrift); letter-spacing: -.02em; color: var(--navy); }
.marketing .mk-f-quote span { font: 500 11px/14px var(--schrift); color: var(--text3); }
.marketing .mk-quote + .mk-quote { margin-top: 8px; }
.marketing .mk-quote-k { display: flex; justify-content: space-between; font: 500 12px/16px var(--schrift); color: var(--text2); margin-bottom: 4px; }
.marketing .mk-quote-k b { font-weight: 600; color: var(--navy); }

/* Kanäle */
.marketing .mk-kanaele { padding: 12px 14px 12px; }
.marketing .mk-kanal { display: flex; align-items: center; gap: 10px; height: 30px; }
.marketing .mk-k-name { flex: none; width: 76px; font: 500 14px/18px var(--schrift); color: var(--navy); }
.marketing .mk-k-spur { flex: 1; height: 10px; border-radius: 5px; background: var(--spur); overflow: hidden; }
.marketing .mk-k-spur i { display: block; height: 100%; border-radius: 5px; background: var(--navy); }
.marketing .mk-kanal b { flex: none; width: 28px; text-align: right; font: 600 14px/18px var(--schrift); }
.marketing .mk-kanaele .mk-fuss { margin: 6px 0 0; }

/* 8 Wochen */
.marketing .mk-wochen { padding: 12px 12px 12px; }
.marketing .mk-legende { display: flex; gap: 14px; font: 500 12px/16px var(--schrift); color: var(--text2); margin: 0 2px 10px; }
.marketing .mk-legende span { display: inline-flex; align-items: center; gap: 6px; }
.marketing .mk-legende i { width: 9px; height: 9px; border-radius: 3px; }
.marketing .mk-legende i.l, .marketing .mk-s.l { background: var(--navy); }
.marketing .mk-legende i.a, .marketing .mk-s.a { background: var(--taupe-hell); }
.marketing .mk-saeulen { display: flex; gap: 4px; align-items: stretch; }
.marketing .mk-woche { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.marketing .mk-paar { height: 110px; width: 100%; display: flex; align-items: flex-end; justify-content: center; gap: 3px; border-bottom: 1px solid var(--linie); }
.marketing .mk-s { position: relative; width: 11px; min-height: 2px; border-radius: 3px 3px 1px 1px; }
.marketing .mk-s em { position: absolute; left: 50%; bottom: 100%; transform: translateX(-50%); margin-bottom: 2px; font: 600 10.5px/12px var(--schrift); font-style: normal; color: var(--navy); }
.marketing .mk-woche > span { font: 500 10.5px/12px var(--schrift); color: var(--text3); white-space: nowrap; }
.marketing .mk-woche.jetzt > span { color: var(--navy); font-weight: 600; }
.marketing .mk-wochen .mk-fuss { margin: 10px 2px 0; }

/* Google */
.marketing .mk-google { padding: 14px 16px 6px; }
.marketing .mk-g-kopf { display: flex; align-items: center; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--linie); }
.marketing .mk-note { font: 700 34px/38px var(--schrift); letter-spacing: -.03em; color: var(--navy); }
.marketing .mk-g-kopf .t2 { margin-top: 3px; }
.marketing .mk-sterne { display: inline-flex; gap: 1px; color: var(--sand); }
.marketing .mk-sterne i { display: inline-flex; }
.marketing .mk-sterne i.an { color: var(--amber); }
.marketing .mk-sterne i.an svg { fill: currentColor; }
.marketing .mk-review { padding: 11px 0; }
.marketing .mk-review + .mk-review { border-top: 1px solid var(--linie); }
.marketing .mk-r-kopf { display: flex; align-items: center; gap: 8px; }
.marketing .mk-r-kopf .t1 { font-size: 14.5px; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.marketing .mk-r-zeit { margin-left: auto; flex: none; font: 500 12px/16px var(--schrift); color: var(--text3); }
.marketing .mk-review p { margin-top: 4px; font: 400 14px/20px var(--schrift); color: var(--navy); white-space: pre-line;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }

/* Status und Hinweis */
.marketing .mk-unten { margin-top: 18px; display: flex; flex-direction: column; gap: 10px; }
.marketing .mk-status { display: flex; align-items: center; gap: 8px; margin: 0 4px; font: 500 13px/17px var(--schrift); color: var(--text2); }
.marketing .mk-status i { width: 8px; height: 8px; border-radius: 50%; flex: none; background: var(--text3); }
.marketing .mk-status i.ok { background: var(--gruen); box-shadow: 0 0 0 3px var(--gruen-bg); }
.marketing .mk-status i.stoerung { background: var(--rot); box-shadow: 0 0 0 3px var(--rot-bg); }
.marketing .mk-hinweis { display: flex; gap: 8px; padding: 11px 13px; border-radius: 14px; background: var(--taupe-bg); font: 500 12.5px/17px var(--schrift); color: var(--taupe-tief); }
.marketing .mk-hinweis .ic { flex: none; margin-top: 1px; }

/* Laden */
.marketing .mk-laden .karte { animation: an-puls-mk 1.2s ease-in-out infinite alternate; }
.marketing .mk-l1 { height: 88px; margin-top: 14px; }
.marketing .mk-l2 { height: 120px; margin-top: 12px; }
@keyframes an-puls-mk { from { opacity: 1; } to { opacity: .5; } }
