/* Blog Manere Mobiliter – ergänzt style.css / mm.css */
:root { --mm-blau: #01a8c9; --mm-mint: #73d0b1; --mm-text: #45505b; --mm-hell: #f2f3f5; }

.blog-seite #main { min-height: 70vh; }
.blog-liste { padding-top: 70px; }

/* Filter */
.blog-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 35px; }
.blog-filter a { display: inline-flex; align-items: center; gap: 6px; padding: 9px 20px; border-radius: 50px;
  background: var(--mm-hell); color: var(--mm-text); font-size: 15px; transition: .3s; }
.blog-filter a i { font-size: 18px; }
.blog-filter a:hover, .blog-filter a.aktiv { background: var(--mm-blau); color: #fff; }

/* Karten */
.blog-karte { display: flex; flex-direction: column; width: 100%; background: #fff; border-radius: 14px; overflow: hidden;
  box-shadow: 0 0 29px 0 rgba(68, 88, 144, .12); color: var(--mm-text); transition: transform .4s ease-in-out, box-shadow .4s; }
.blog-karte:hover { transform: translateY(-6px); box-shadow: 0 8px 34px 0 rgba(1, 168, 201, .22); color: var(--mm-text); }
.blog-karte-bild { position: relative; aspect-ratio: 8 / 5; background: var(--mm-hell); overflow: hidden; }
.blog-karte-bild img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s; }
.blog-karte:hover .blog-karte-bild img { transform: scale(1.06); }
.blog-karte-platzhalter { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--mm-blau), var(--mm-mint)); color: #fff; font-size: 64px; }
.blog-karte-bild .blog-kategorie { position: absolute; left: 14px; top: 14px; }
.blog-karte-inhalt { padding: 22px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.blog-karte-inhalt h3 { font-size: 20px; font-weight: 600; margin: 6px 0 10px; color: #272829; line-height: 1.3; }
.blog-karte-inhalt p { font-size: 15px; line-height: 1.6; margin-bottom: 16px; flex: 1; }
.blog-weiter { color: var(--mm-blau); font-weight: 500; display: inline-flex; align-items: center; gap: 4px; }

.blog-kategorie { display: inline-block; padding: 4px 12px; border-radius: 50px; font-size: 13px; font-weight: 500;
  color: #fff; background: var(--mm-blau); }
.blog-kategorie.kat-empfehlungen-von-kunden { background: #3fae8a; }
.blog-kategorie.kat-neues-von-manere-mobiliter { background: #064789; }
.neu-karte + .neu-karte { margin-top: 14px; }
.neu-leiste + .neu-leiste { margin-top: -18px; }
.blog-datum { font-size: 14px; color: #6c757d; }
.blog-anzeige { color: #6c757d; font-style: italic; }

.blog-leer { text-align: center; padding: 50px 20px; color: var(--mm-text); }
.blog-leer i { font-size: 56px; color: var(--mm-mint); }
.blog-leer p { font-size: 18px; margin-top: 12px; }

/* Artikel */
.blog-artikel { padding: 60px 0 30px; }
.blog-artikel .container { max-width: 820px; }
.blog-zurueck { display: inline-flex; align-items: center; gap: 4px; margin-bottom: 22px; font-size: 15px; }
.blog-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 14px; }
.blog-artikel h1 { font-size: 34px; font-weight: 600; color: #272829; line-height: 1.25; margin-bottom: 22px; }
.blog-hinweis { background: #fff8e6; border-left: 4px solid #f0b429; padding: 12px 16px; border-radius: 6px;
  font-size: 15px; margin-bottom: 24px; color: #4a4a4a; }
.blog-hinweis-vorschau { background: #e9f7fb; border-left-color: var(--mm-blau); }
.blog-titelbild { margin: 0 0 30px; }
.blog-titelbild { text-align: center; }
.blog-titelbild img { max-width: 100%; max-height: 600px; width: auto; height: auto; border-radius: 14px; display: inline-block; }
.blog-text { font-size: 17px; line-height: 1.75; color: #33383d; }
.blog-text h3 { font-size: 23px; font-weight: 600; color: #272829; margin: 32px 0 12px; }
.blog-text ul { padding-left: 22px; margin-bottom: 1rem; }
.blog-text li { margin-bottom: 6px; }
.blog-text a { text-decoration: underline; text-underline-offset: 3px; }
.blog-produktlinks { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 30px 0 10px; }
.blog-produktlinks .button { display: inline-flex; align-items: center; gap: 6px; padding: 12px 30px; }
.blog-produktlinks .button::after { content: "*"; }
.blog-anzeige-klein { width: 100%; font-size: 13px; color: #6c757d; margin: 0; }
.blog-quelle { font-size: 15px; color: #6c757d; margin-top: 24px; }
.blog-fussnote { font-size: 15px; color: #6c757d; font-style: italic; margin-top: 24px; }
.blog-kontakt { margin-top: 40px; padding: 28px; background: var(--mm-hell); border-radius: 14px; text-align: center; }
.blog-kontakt p { font-size: 18px; margin-bottom: 14px; color: var(--mm-text); }
.blog-kontakt .button { display: inline-flex; align-items: center; gap: 6px; margin: 4px; }
.button-hell { background: #fff; color: var(--mm-blau); border: 2px solid var(--mm-blau); }
.button-hell:hover { background: var(--mm-blau); color: #fff; }
.blog-weitere { background: #fafbfc; }

@media (max-width: 768px) {
  .blog-artikel h1 { font-size: 27px; }
  .blog-text { font-size: 16px; }
  .blog-liste, .blog-artikel { padding-top: 55px; }
}

/* Teaser auf der Startseite */
.blog-teaser .blog-teaser-karte { display: flex; align-items: center; gap: 18px; width: 100%; padding: 26px 28px; border-radius: 14px;
  background: #fff; box-shadow: 0 0 29px 0 rgba(68, 88, 144, .12); color: var(--mm-text); transition: transform .4s, box-shadow .4s; }
.blog-teaser .blog-teaser-karte:hover { transform: translateY(-6px); box-shadow: 0 8px 34px 0 rgba(1, 168, 201, .22); color: var(--mm-text); }
.blog-teaser .blog-teaser-karte i { font-size: 44px; color: var(--mm-blau); flex-shrink: 0; }
.blog-teaser h4 { font-size: 20px; font-weight: 600; margin-bottom: 4px; color: #272829; }
.blog-teaser p { margin: 0; font-size: 15px; }

/* Neuester Beitrag auf der Startseite (unter "Über uns") */
.neu-karte { gap: 18px; align-items: flex-start; margin-top: 28px; padding: 22px 24px; border-radius: 14px; background: #fff;
  border-left: 5px solid var(--mm-mint); box-shadow: 0 0 29px 0 rgba(68, 88, 144, .12); color: var(--mm-text);
  transition: transform .4s ease-in-out, box-shadow .4s; }
.neu-karte:hover { transform: translateY(-6px); box-shadow: 0 8px 34px 0 rgba(1, 168, 201, .22); color: var(--mm-text); }
.neu-karte-icon { flex: 0 0 52px; height: 52px; border-radius: 50%; background: linear-gradient(135deg, var(--mm-blau), var(--mm-mint));
  color: #fff; font-size: 26px; display: flex; align-items: center; justify-content: center; }
.neu-karte-inhalt { flex: 1; min-width: 0; }
.neu-karte-kopf { font-size: 13px; font-weight: 500; text-transform: uppercase; letter-spacing: .5px; color: var(--mm-blau); margin-bottom: 4px; }
.neu-karte h4 { font-size: 19px; font-weight: 600; color: #272829; margin: 0 0 6px; line-height: 1.3; }
.neu-karte p { font-size: 15px; line-height: 1.6; margin: 0 0 8px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.neu-leiste { display: flex; align-items: center; gap: 10px; margin: -10px 0 26px; padding: 12px 14px; border-radius: 12px;
  background: #e9f7fb; border-left: 4px solid var(--mm-blau); color: var(--mm-text); font-size: 15px; line-height: 1.35; }
.neu-leiste:hover, .neu-leiste:active { color: var(--mm-text); background: #dcf2f8; }
.neu-leiste > i:first-child { font-size: 24px; color: var(--mm-blau); flex-shrink: 0; }
.neu-leiste > i:last-child { font-size: 22px; color: var(--mm-blau); margin-left: auto; flex-shrink: 0; }
.neu-leiste b { color: var(--mm-blau); font-weight: 500; }

/* Downloads im Artikel */
.blog-downloads { margin: 30px 0 10px; padding: 22px 24px; border-radius: 14px; background: var(--mm-hell); }
.blog-downloads h3 { font-size: 19px; font-weight: 600; color: #272829; margin: 0 0 12px; display: flex; align-items: center; gap: 8px; }
.blog-downloads h3 i { color: var(--mm-blau); font-size: 22px; }
.blog-download { display: flex; align-items: center; gap: 12px; padding: 12px 14px; margin-top: 8px; border-radius: 10px; background: #fff;
  color: var(--mm-text); transition: transform .3s, box-shadow .3s; }
.blog-download:hover { transform: translateX(4px); box-shadow: 0 4px 18px rgba(1, 168, 201, .18); color: var(--mm-text); }
.blog-download i { font-size: 30px; color: var(--mm-blau); flex-shrink: 0; }
.blog-download .bxs-file-pdf { color: #d9534f; }
.blog-download-name { font-weight: 500; flex: 1; min-width: 0; overflow-wrap: anywhere; }
.blog-download-info { font-size: 13px; color: #6c757d; white-space: nowrap; }
.blog-mit-download { color: var(--mm-blau); }
@media (max-width: 576px) { .blog-download { flex-wrap: wrap; } .blog-download-info { width: 100%; padding-left: 42px; margin-top: -6px; } }
