/* IVM – Blog „Praxiswissen“: Artikelbausteine (mu-plugin ivm-praxiswissen.php) und Artikeltext.
   Farben laut Branding: #2B3540 Primär, #0066CC Akzent (Hover #0052A3), Flächen #F0F2F5, Rahmen #D8DEE6, Schrift Inter.
   Quelle: Q:\IVM-Website\redesign\startseite\mu-plugins\ivm-praxiswissen\praxiswissen.css */

body .ivm-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; font-size: 14px; color: #c5ced8; }
body .ivm-crumbs a { color: #c5ced8; text-decoration: none; }
body .ivm-crumbs a:hover { color: #fff; text-decoration: underline; }

body .ivm-pw-meta { display: flex; flex-wrap: wrap; gap: 4px 10px; margin: 0; color: #c5ced8; font-size: 15px; }

/* Artikeltext */
body .ivm-pw-inhalt { color: #1a1a1a; font-size: 18px; line-height: 1.7; }
body .ivm-pw-inhalt > * { max-width: 760px; }
body .ivm-pw-inhalt h2 { margin: 48px 0 16px; color: #2b3540; font-size: 28px; font-weight: 700; line-height: 1.25; scroll-margin-top: 110px; }
body .ivm-pw-inhalt h3 { margin: 32px 0 12px; color: #2b3540; font-size: 21px; font-weight: 700; line-height: 1.3; }
body .ivm-pw-inhalt p, body .ivm-pw-inhalt ul, body .ivm-pw-inhalt ol { margin: 0 0 20px; }
body .ivm-pw-inhalt li { margin-bottom: 8px; }
body .ivm-pw-inhalt a { color: #0066cc; text-decoration: underline; text-underline-offset: 2px; }
body .ivm-pw-inhalt a:hover { color: #0052a3; }
body .ivm-pw-inhalt table { width: 100%; margin: 0 0 24px; border-collapse: collapse; font-size: 16px; line-height: 1.5; }
body .ivm-pw-inhalt th, body .ivm-pw-inhalt td { padding: 10px 12px; border-bottom: 1px solid #d8dee6; text-align: left; vertical-align: top; }
body .ivm-pw-inhalt th { background: #f0f2f5; color: #2b3540; font-weight: 700; }
body .ivm-pw-inhalt blockquote { margin: 0 0 24px; padding: 16px 20px; border-left: 4px solid #0066cc; background: #f0f2f5; color: #2b3540; }
body .ivm-pw-inhalt img { max-width: 100%; height: auto; border-radius: 10px; }
body .ivm-pw-inhalt figure { margin: 8px 0 32px; }
body .ivm-pw-inhalt figcaption { margin-top: 8px; color: #5a6773; font-size: 13px; line-height: 1.4; }
@media (max-width: 767px) {
  body .ivm-pw-inhalt { font-size: 17px; }
  body .ivm-pw-inhalt h2 { font-size: 24px; margin-top: 40px; }
  body .ivm-pw-inhalt table { display: block; overflow-x: auto; }
}

/* Inhaltsverzeichnis */
body .ivm-pw-toc { max-width: 760px; margin: 0 0 32px; padding: 20px 24px; background: #f0f2f5; border-radius: 10px; }
body .ivm-pw-toc__titel { margin: 0 0 8px; color: #2b3540; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
body .ivm-pw-toc ol { margin: 0; padding-left: 20px; }
body .ivm-pw-toc li { margin: 4px 0; }
body .ivm-pw-toc a { color: #0066cc; text-decoration: none; }
body .ivm-pw-toc a:hover { text-decoration: underline; }

/* Passende Produkte */
body .ivm-pw-produkte h2 { margin: 0 0 24px; color: #2b3540; font-size: 28px; font-weight: 700; }
body .ivm-pw-produkte__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; }
body .ivm-pw-karte { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid #d8dee6; border-radius: 14px; overflow: hidden;
  transition: box-shadow .2s, transform .2s; }
body .ivm-pw-karte:hover { box-shadow: 0 12px 32px rgba(43, 53, 64, .14); transform: translateY(-2px); }
body .ivm-pw-karte:focus-within { outline: 2px solid #0066cc; outline-offset: 2px; }
body .ivm-pw-karte img { display: block; width: 100%; height: 170px; object-fit: contain; padding: 16px; border-bottom: 1px solid #eef1f4; background: #fff; }
body .ivm-pw-karte__text { display: flex; flex-direction: column; flex: 1; gap: 6px; padding: 18px 20px 22px; }
body .ivm-pw-karte__art { margin: 0; color: #0066cc; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
body .ivm-pw-karte h3 { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.25; hyphens: auto; }
body .ivm-pw-karte h3 a { color: #2b3540; text-decoration: none; }
body .ivm-pw-karte h3 a::after { content: ""; position: absolute; inset: 0; } /* ganze Karte klickbar */
body .ivm-pw-karte p { margin: 0; color: #4a5560; font-size: 15px; line-height: 1.5; }
body .ivm-pw-karte__mehr { margin-top: auto; padding-top: 8px; color: #0066cc; font-size: 15px; font-weight: 600; }
body .ivm-pw-karte__mehr::after { content: "→"; margin-left: 6px; }

/* Teilen */
body .ivm-pw-teilen { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: #4a5560; font-size: 15px; }
body .ivm-pw-teilen a, body .ivm-pw-teilen button { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border: 1.5px solid #0066cc; border-radius: 6px;
  background: #fff; color: #0066cc; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
body .ivm-pw-teilen a:hover, body .ivm-pw-teilen button:hover { background: #0066cc; color: #fff; }

/* Diskussion auf LinkedIn */
body .ivm-pw-diskussion { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; max-width: 760px; padding: 20px 24px;
  border: 1px solid #d8dee6; border-left: 4px solid #0066cc; border-radius: 10px; background: #fff; }
body .ivm-pw-diskussion p { flex: 1 1 320px; margin: 0; color: #2b3540; font-size: 16px; line-height: 1.55; }
body .ivm-pw-diskussion a { padding: 11px 18px; border-radius: 6px; background: #0066cc; color: #fff; font-weight: 600; text-decoration: none; }
body .ivm-pw-diskussion a:hover { background: #0052a3; }

/* Startseite: Neu im Praxiswissen ([ivm_praxiswissen_neu]) */
body .ivm-pw-neu__kopf { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 40px; margin-bottom: 40px; }
body .ivm-pw-neu__ueber { margin: 0 0 8px; color: #0066cc; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
body .ivm-pw-neu h2 { margin: 0 0 8px; color: #2b3540; font-size: 34px; font-weight: 700; line-height: 1.2; }
body .ivm-pw-neu__intro { margin: 0; max-width: 640px; color: #4a5560; font-size: 17px; line-height: 1.55; }
body .ivm-pw-neu__alle { display: inline-flex; align-items: center; padding: 12px 20px; border: 1.5px solid #0066cc; border-radius: 6px; color: #0066cc;
  font-weight: 600; text-decoration: none; white-space: nowrap; }
body .ivm-pw-neu__alle::after { content: "→"; margin-left: 8px; }
body .ivm-pw-neu__alle:hover { background: #0066cc; color: #fff; }
body .ivm-pw-neu__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
body .ivm-pw-neu__karte { position: relative; display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid #d8dee6;
  border-radius: 14px; transition: box-shadow .2s, transform .2s; }
body .ivm-pw-neu__karte:hover { box-shadow: 0 12px 32px rgba(43, 53, 64, .14); transform: translateY(-2px); }
body .ivm-pw-neu__karte:focus-within { outline: 2px solid #0066cc; outline-offset: 2px; }
body .ivm-pw-neu__bild { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 627; object-fit: cover; }
body .ivm-pw-neu__text { display: flex; flex-direction: column; flex: 1; gap: 8px; padding: 20px 22px 24px; }
body .ivm-pw-neu__datum { margin: 0; color: #0066cc; font-size: 13px; font-weight: 700; letter-spacing: .04em; }
body .ivm-pw-neu h3 { margin: 0; font-size: 20px; font-weight: 700; line-height: 1.3; hyphens: auto; }
body .ivm-pw-neu h3 a { color: #2b3540; text-decoration: none; }
body .ivm-pw-neu h3 a::after { content: ""; position: absolute; inset: 0; } /* ganze Karte klickbar */
body .ivm-pw-neu__karte:hover h3 a { color: #0066cc; }
body .ivm-pw-neu__text > p:not(.ivm-pw-neu__datum) { margin: 0; color: #4a5560; font-size: 15px; line-height: 1.55; }
body .ivm-pw-neu__mehr { margin-top: auto; padding-top: 8px; color: #0066cc; font-size: 15px; font-weight: 600; }
body .ivm-pw-neu__mehr::after { content: "→"; margin-left: 6px; }
@media (max-width: 1024px) { body .ivm-pw-neu__grid { grid-template-columns: repeat(2, 1fr); } body .ivm-pw-neu h2 { font-size: 30px; } }
@media (max-width: 767px) {
  body .ivm-pw-neu__grid { grid-template-columns: 1fr; }
  body .ivm-pw-neu h2 { font-size: 26px; }
  body .ivm-pw-neu__kopf { margin-bottom: 28px; }
}

/* Autorenkasten */
body .ivm-pw-autor { display: flex; gap: 20px; align-items: flex-start; max-width: 760px; padding: 24px; border-radius: 14px; background: #f0f2f5; }
body .ivm-pw-autor__foto { flex: none; width: 88px; height: 88px; border-radius: 50%; object-fit: cover; }
body .ivm-pw-autor__foto--initialen { display: inline-flex; align-items: center; justify-content: center; background: #2b3540; color: #fff; font-size: 28px; font-weight: 700; }
body .ivm-pw-autor__name { margin: 0 0 6px; color: #2b3540; font-size: 18px; font-weight: 700; }
body .ivm-pw-autor p { margin: 0 0 10px; color: #32373c; font-size: 15px; line-height: 1.55; }
body .ivm-pw-autor a { color: #0066cc; font-weight: 600; text-decoration: none; }
body .ivm-pw-autor a:hover { text-decoration: underline; }
@media (max-width: 767px) { body .ivm-pw-autor { flex-direction: column; } }
