/* =====================================================================
   ULM.TV Design 2026 – nur Gestaltung, keine Funktionen.
   Alles hängt an body.ulmtv-neu (mu-plugin ulmtv-design.php).
   ===================================================================== */

/* ---------- 1. Grundwerte ---------- */
body.ulmtv-neu {
  --u-navy: #0a1633;
  --u-navy-2: #0f2152;
  --u-navy-3: #060e24;
  --u-blue: #0a6cff;
  --u-blue-2: #3d8bff;
  --u-red: #e11d48;
  --u-ink: #0b1324;
  --u-text: #263043;
  --u-muted: #6b7486;
  --u-line: #e6e9f0;
  --u-bg: #f3f5f9;
  --u-card: #ffffff;
  --u-chip: #eef2f8;
  --u-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 4px 14px rgba(16, 24, 40, .06);
  --u-shadow-hov: 0 2px 4px rgba(16, 24, 40, .06), 0 14px 32px rgba(16, 24, 40, .12);
  --u-r: 16px;
  --u-r-sm: 12px;

  --c-main: #0a6cff;
  --c-main-rgb: 10, 108, 255;
  --media-radius: 12px;
  --title-font: var(--ui-font);
  --c-separator: var(--u-line);
  --c-post-meta: var(--u-muted);
  --excerpt-size: 14px;
  --c-excerpts: var(--u-muted);

  background: var(--u-bg);
  color: var(--u-text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Dunkles Design (Mond-Schalter oben rechts) */
.s-dark body.ulmtv-neu {
  --u-ink: #f1f4fa;
  --u-text: #d5dbe7;
  --u-muted: #98a2b8;
  --u-line: #1f2b48;
  --u-bg: #050b1c;
  --u-card: #0d1730;
  --u-chip: #16223f;
  --u-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 18px rgba(0, 0, 0, .25);
  --u-shadow-hov: 0 2px 6px rgba(0, 0, 0, .35), 0 16px 34px rgba(0, 0, 0, .4);
  background: var(--u-bg);
}

/* Dunkle Teilbereiche (Kopfzeile, Wirtschaft-Kasten, Fußzeile) – keine weißen Karten darin */
body.ulmtv-neu .s-dark {
  --u-card: transparent;
  --u-shadow: none;
  --u-shadow-hov: none;
  --u-ink: #ffffff;
  --u-text: #dbe2ef;
  --u-muted: #a3aec6;
  --u-line: rgba(255, 255, 255, .12);
  --u-chip: rgba(255, 255, 255, .08);
}

body.ulmtv-neu ::selection { background: rgba(10, 108, 255, .18); }
html:has(body.ulmtv-neu) { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html:has(body.ulmtv-neu) { scroll-behavior: auto; }
  body.ulmtv-neu *, body.ulmtv-neu *::before, body.ulmtv-neu *::after { animation: none !important; transition: none !important; }
}

/* Tastatur-Bedienung sichtbar */
body.ulmtv-neu a:focus-visible,
body.ulmtv-neu button:focus-visible,
body.ulmtv-neu input:focus-visible,
body.ulmtv-neu select:focus-visible,
body.ulmtv-neu textarea:focus-visible {
  outline: 3px solid rgba(10, 108, 255, .55);
  outline-offset: 2px;
  border-radius: 6px;
}

/* Hintergründe, die vorher weiß waren, durchsichtig machen */
body.ulmtv-neu .main-wrap,
body.ulmtv-neu .main,
body.ulmtv-neu .ts-contain { background: transparent; }

/* ---------- 2. Kopfzeile (Rechner) ---------- */
body.ulmtv-neu .smart-head-main .smart-head-top {
  background: var(--u-navy-3);
  border-bottom: 1px solid rgba(255, 255, 255, .06);
}
body.ulmtv-neu .smart-head-main .smart-head-top .navigation-small .menu > li > a {
  font-family: var(--ui-font);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .02em;
  opacity: .85;
  transition: opacity .2s;
}
body.ulmtv-neu .smart-head-main .smart-head-top .navigation-small .menu > li > a:hover { opacity: 1; color: #fff; }

body.ulmtv-neu .smart-head-main .smart-head-mid {
  background:
    radial-gradient(900px 260px at 50% -40%, rgba(61, 139, 255, .28), transparent 70%),
    linear-gradient(180deg, var(--u-navy-2) 0%, var(--u-navy) 100%);
}
body.ulmtv-neu .smart-head-main .logo-image {
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .35), 0 0 0 1px rgba(255, 255, 255, .08);
  transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s;
}
body.ulmtv-neu .smart-head-main .logo-link:hover .logo-image {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .14);
}
body.ulmtv-neu .smart-head .h-date {
  font-family: var(--ui-font);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, .9);
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .07);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12);
}

/* Menü-Knopf: 44 px, abgerundetes Quadrat mit Verlauf, kräftige Striche */
body.ulmtv-neu .smart-head .offcanvas-toggle {
  transform: none !important;
  width: 44px;
  height: 44px;
  justify-content: center;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--u-blue) 0%, #2453d6 100%);
  box-shadow: 0 6px 16px rgba(10, 108, 255, .35), inset 0 1px 0 rgba(255, 255, 255, .25);
  margin-right: 14px;
  transition: transform .2s, box-shadow .2s;
}
body.ulmtv-neu .smart-head .offcanvas-toggle:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 22px rgba(10, 108, 255, .45), inset 0 1px 0 rgba(255, 255, 255, .25);
}
body.ulmtv-neu .smart-head .offcanvas-toggle .hamburger-icon {
  --c-hamburger: #fff;
  --line-weight: 2.5px;
  --height: 15px;
  width: 20px;
}
body.ulmtv-neu .smart-head .offcanvas-toggle .hamburger-icon .inner,
body.ulmtv-neu .smart-head .offcanvas-toggle .hamburger-icon .inner::before,
body.ulmtv-neu .smart-head .offcanvas-toggle .hamburger-icon .inner::after { border-radius: 3px; }

/* KONTAKT-Knopf */
body.ulmtv-neu .smart-head .ts-button1 {
  height: 40px;
  line-height: 40px;
  padding: 0 22px;
  border-radius: 999px;
  font-family: var(--ui-font);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .08em;
  color: #fff;
  background: linear-gradient(135deg, var(--u-blue) 0%, #2453d6 100%);
  box-shadow: 0 8px 20px rgba(10, 108, 255, .35), inset 0 1px 0 rgba(255, 255, 255, .25);
  border: 0;
  transition: transform .2s, box-shadow .2s;
}
body.ulmtv-neu .smart-head .ts-button1:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(10, 108, 255, .5), inset 0 1px 0 rgba(255, 255, 255, .25);
  color: #fff;
}

/* Hauptmenü als ruhige Leiste mit Kapseln */
body.ulmtv-neu .smart-head-main .smart-head-bot {
  background: var(--u-navy);
  border-top: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 1px 0 rgba(0, 0, 0, .25);
  --head-h: 52px;
}
body.ulmtv-neu .navigation-main .menu > li > a,
body.ulmtv-neu .navigation-scroll .menu > li > a {
  position: relative;
  z-index: 0;
  font-family: var(--ui-font);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .06em;
  color: rgba(255, 255, 255, .88);
  padding: 0 15px;
  transition: color .2s;
}
body.ulmtv-neu .navigation-main .menu > li > a::before,
body.ulmtv-neu .navigation-scroll .menu > li > a::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 3px;
  right: 3px;
  top: 50%;
  height: 34px;
  margin-top: -17px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0);
  transition: background-color .2s;
}
body.ulmtv-neu .navigation-main .menu > li > a:not([href*="/kategorie/eilmeldung/"])::after,
body.ulmtv-neu .navigation-scroll .menu > li > a:not([href*="/kategorie/eilmeldung/"])::after { display: none !important; }
body.ulmtv-neu .navigation-main .menu > li:hover > a,
body.ulmtv-neu .navigation-scroll .menu > li:hover > a { color: #fff; }
body.ulmtv-neu .navigation-main .menu > li:hover > a::before,
body.ulmtv-neu .navigation-scroll .menu > li:hover > a::before { background: rgba(255, 255, 255, .09); }
body.ulmtv-neu .navigation-main .menu > li.current-menu-item > a,
body.ulmtv-neu .navigation-main .menu > li.current-menu-parent > a,
body.ulmtv-neu .navigation-main .menu > li.current-post-ancestor > a,
body.ulmtv-neu .navigation-scroll .menu > li.current-menu-item > a,
body.ulmtv-neu .navigation-scroll .menu > li.current-post-ancestor > a { color: #fff; }
body.ulmtv-neu .navigation-main .menu > li.current-menu-item > a::before,
body.ulmtv-neu .navigation-main .menu > li.current-menu-parent > a::before,
body.ulmtv-neu .navigation-main .menu > li.current-post-ancestor > a::before,
body.ulmtv-neu .navigation-scroll .menu > li.current-menu-item > a::before,
body.ulmtv-neu .navigation-scroll .menu > li.current-post-ancestor > a::before {
  background: linear-gradient(135deg, var(--u-blue) 0%, #2453d6 100%);
  box-shadow: 0 4px 14px rgba(10, 108, 255, .4);
}

/* „Eilmeldung“ mit pulsierendem roten Punkt (Platz fest reserviert, nichts verschiebt sich) */
body.ulmtv-neu .navigation .menu > li > a[href*="/kategorie/eilmeldung/"] { padding-left: 31px; }
body.ulmtv-neu .navigation .menu > li > a[href*="/kategorie/eilmeldung/"]::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: 15px;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  margin: -4px 0 0 0 !important;
  border-radius: 50%;
  background: #ff3b5c;
  box-shadow: 0 0 0 3px rgba(255, 59, 92, .25);
  animation: u-puls 1.6s ease-in-out infinite;
}
@keyframes u-puls { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }

/* Dropdowns */
body.ulmtv-neu .navigation .sub-menu,
body.ulmtv-neu .navigation .mega-menu {
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .25);
  border: 1px solid rgba(255, 255, 255, .08);
}

/* Mitlaufende Kopfzeile: deckend, kein Milchglas */
body.ulmtv-neu .smart-head-sticky,
body.ulmtv-neu .smart-head-sticky .smart-head-mid,
body.ulmtv-neu .smart-head-sticky .smart-head-bot {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.ulmtv-neu .smart-head-sticky .smart-head-bot,
body.ulmtv-neu .smart-head-sticky.smart-head-bot { background: var(--u-navy) !important; }
body.ulmtv-neu .smart-head-sticky { box-shadow: 0 8px 24px rgba(5, 11, 28, .25); }

/* Suche */
body.ulmtv-neu .search-modal-wrap .search-modal-box,
body.ulmtv-neu .search-modal-box { border-radius: 18px; overflow: hidden; }
body.ulmtv-neu .search-modal-box .search-field,
body.ulmtv-neu .search-form .search-field,
body.ulmtv-neu .search-form input[type="search"] {
  border-radius: 999px;
  padding-left: 20px;
}

/* ---------- 3. Kopfzeile (Handy) ---------- */
body.ulmtv-neu .smart-head-mobile .smart-head-mid {
  background:
    radial-gradient(500px 160px at 50% -30%, rgba(61, 139, 255, .3), transparent 70%),
    linear-gradient(180deg, var(--u-navy-2) 0%, var(--u-navy) 100%) !important;
  --head-h: 84px;
}
body.ulmtv-neu .smart-head-mobile .logo-image {
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .35);
}
body.ulmtv-neu .smart-head-mobile .offcanvas-toggle { margin-right: 0; margin-left: 4px; }
body.ulmtv-neu .smart-head-mobile .search-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .08);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12);
  --item-mr: 8px;
}
body.ulmtv-neu .smart-head-mobile .smart-head-social .service { opacity: .85; }
body.ulmtv-neu .smart-head-mobile .smart-head-bot {
  background: var(--u-navy) !important;
  border-top: 1px solid rgba(255, 255, 255, .08) !important;
  --head-h: 50px;
}
body.ulmtv-neu .smart-head-mobile .navigation-scroll .menu > li > a {
  font-size: 12.5px;
  padding: 0 13px;
}
body.ulmtv-neu .smart-head-mobile .navigation-scroll .menu > li > a::before {
  height: 32px;
  margin-top: -16px;
  background: rgba(255, 255, 255, .07);
}
body.ulmtv-neu .smart-head-mobile .navigation-scroll .menu > li > a[href*="/kategorie/eilmeldung/"] { padding-left: 28px; }
body.ulmtv-neu .smart-head-mobile .navigation-scroll .menu > li > a[href*="/kategorie/eilmeldung/"]::after { left: 13px; }
body.ulmtv-neu .smart-head-mobile .smart-head-bot .inner { position: relative; }
body.ulmtv-neu .smart-head-mobile .smart-head-bot .nav-wrap {
  -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 36px), transparent 100%);
  mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 36px), transparent 100%);
}

/* Seitenmenü (Handy + Rechner) */
body.ulmtv-neu .off-canvas {
  background: linear-gradient(180deg, var(--u-navy-2) 0%, var(--u-navy-3) 100%) !important;
}
body.ulmtv-neu .off-canvas-backdrop { background: rgba(3, 7, 20, .6); backdrop-filter: none; -webkit-backdrop-filter: none; }
body.ulmtv-neu .off-canvas .close {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .08);
}
body.ulmtv-neu .off-canvas .logo-image { border-radius: 8px; }
body.ulmtv-neu .mobile-menu > li > a,
body.ulmtv-neu .mobile-menu li a {
  font-family: var(--ui-font);
  font-weight: 600;
  font-size: 16px;
  letter-spacing: .01em;
  text-transform: none;
}
body.ulmtv-neu .mobile-menu > li {
  border-radius: 12px;
  margin-bottom: 4px;
  background: rgba(255, 255, 255, .04);
}
body.ulmtv-neu .mobile-menu > li > a { padding: 13px 16px !important; }
body.ulmtv-neu .off-canvas .spc-social .service {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* ---------- 4. Überschriften der Bereiche ---------- */
body.ulmtv-neu .block-head-b .heading,
body.ulmtv-neu .block-head .heading {
  font-family: var(--ui-font);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.015em;
  color: var(--u-ink);
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
body.ulmtv-neu .block-head-b .heading::before {
  content: "";
  width: 5px;
  height: 22px;
  border-radius: 3px;
  background: linear-gradient(180deg, var(--u-blue-2), var(--u-blue));
  flex: none;
}
body.ulmtv-neu .block-head-b { --c-border: var(--u-line); }
body.ulmtv-neu .block-head .view-link,
body.ulmtv-neu .block-head .view-link-b {
  font-family: var(--ui-font);
  font-size: 12px;
  font-weight: 600;
  color: var(--u-blue);
  background: rgba(10, 108, 255, .08);
  border: 0 !important;
  border-radius: 999px;
  padding: 6px 14px;
  transition: background-color .2s, color .2s;
}
body.ulmtv-neu .block-head .view-link:hover,
body.ulmtv-neu .block-head .view-link-b:hover { background: var(--u-blue); color: #fff; }
body.ulmtv-neu .s-dark .block-head .view-link { background: rgba(255, 255, 255, .1); color: #fff; }

/* Elementor-Trennlinien leiser */
body.ulmtv-neu .elementor-divider-separator { border-color: var(--u-line) !important; }

/* ---------- 5. Beiträge / Karten ---------- */
body.ulmtv-neu .post-title,
body.ulmtv-neu .is-title {
  font-family: var(--ui-font);
  font-weight: 700;
  letter-spacing: -.018em;
  line-height: 1.28;
  color: var(--u-ink);
  text-wrap: pretty;
}
body.ulmtv-neu .post-title a { color: inherit; transition: color .2s; }
body.ulmtv-neu .l-post:hover .post-title a { color: var(--u-blue); }
body.ulmtv-neu .s-dark .l-post:hover .post-title a { color: #9cc3ff; }

/* Bilder: abgerundet, sanfter Zoom beim Zeigen */
body.ulmtv-neu .l-post .media,
body.ulmtv-neu .l-post .image-link,
body.ulmtv-neu .single-featured .featured,
body.ulmtv-neu .single-featured .image-link { border-radius: var(--media-radius); overflow: hidden; }
body.ulmtv-neu .l-post .media .img,
body.ulmtv-neu .l-post .media img { transition: transform .6s cubic-bezier(.2, .8, .2, 1); }
@media (hover: hover) {
  body.ulmtv-neu .l-post:hover .media .img,
  body.ulmtv-neu .l-post:hover .media img { transform: scale(1.045); }
}
body.ulmtv-neu .media-ratio { background-color: var(--u-chip); }
body.ulmtv-neu .small-post .media,
body.ulmtv-neu .small-post .image-link { --media-radius: 10px; }

/* Rubrik-Kennzeichen als Kapsel */
body.ulmtv-neu .cat-labels .category,
body.ulmtv-neu .cat-labels a {
  border-radius: 999px;
  padding: 0 11px;
  line-height: 24px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .08em;
  background: linear-gradient(135deg, var(--u-blue) 0%, #2453d6 100%);
  box-shadow: 0 3px 10px rgba(10, 108, 255, .25);
}
body.ulmtv-neu .cat-labels .term-color-53,
body.ulmtv-neu .cat-labels a[href*="/eilmeldung/"] {
  background: linear-gradient(135deg, #f43f5e 0%, #be123c 100%);
  box-shadow: 0 3px 10px rgba(225, 29, 72, .3);
}

/* Zeile mit Rubrik / Autor / Datum */
body.ulmtv-neu .post-meta .meta-item,
body.ulmtv-neu .post-meta .text-in {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .04em;
  color: var(--u-muted);
}
body.ulmtv-neu .post-meta .post-cat > a {
  color: var(--u-blue);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .07em;
}
body.ulmtv-neu .post-meta .post-cat > a.term-color-53,
body.ulmtv-neu .post-meta .post-cat > a[href*="/eilmeldung/"] { color: var(--u-red); }
body.ulmtv-neu .s-dark .post-meta .post-cat > a { color: #9cc3ff; }
body.ulmtv-neu .post-meta .post-author > a { color: var(--u-ink); font-weight: 600; }
body.ulmtv-neu .post-meta .date-link,
body.ulmtv-neu .post-meta time { color: var(--u-muted); }

body.ulmtv-neu .l-post .excerpt {
  font-family: var(--ui-font);
  color: var(--u-muted);
  line-height: 1.6;
}

/* Karten: Rasteransicht und Listenansicht */
body.ulmtv-neu .loop-grid .l-post.grid-post,
body.ulmtv-neu .loop-grid .l-post.grid-base-post,
body.ulmtv-neu .loop-grid-sm .l-post,
body.ulmtv-neu .loop-list .l-post.list-post {
  background: var(--u-card);
  border-radius: var(--u-r);
  box-shadow: var(--u-shadow);
  transition: box-shadow .3s, transform .3s cubic-bezier(.2, .8, .2, 1);
}
@media (hover: hover) {
  body.ulmtv-neu .loop-grid .l-post.grid-post:hover,
  body.ulmtv-neu .loop-grid .l-post.grid-base-post:hover,
  body.ulmtv-neu .loop-grid-sm .l-post:hover,
  body.ulmtv-neu .loop-list .l-post.list-post:hover {
    box-shadow: var(--u-shadow-hov);
    transform: translateY(-3px);
  }
}
body.ulmtv-neu .loop-grid .l-post.grid-post .media,
body.ulmtv-neu .loop-grid .l-post.grid-base-post .media,
body.ulmtv-neu .loop-grid-sm .l-post .media {
  --media-radius: var(--u-r) var(--u-r) 0 0;
  margin-bottom: 0;
}
body.ulmtv-neu .loop-grid:not(.has-nums) .l-post.grid-post .content,
body.ulmtv-neu .loop-grid:not(.has-nums) .l-post.grid-base-post .content,
body.ulmtv-neu .loop-grid-sm .l-post .content { padding: 14px 16px 16px; }
body.ulmtv-neu .loop-list .l-post.list-post { padding: 12px; }
body.ulmtv-neu .loop-list .l-post.list-post .content { padding: 4px 6px 4px 0; }

/* In dunklen Kästen und dunklem Design keine Kartenränder */
body.ulmtv-neu .s-dark .l-post,
body.ulmtv-neu .s-dark .l-post:hover { box-shadow: none !important; transform: none !important; }
body.ulmtv-neu .s-dark .l-post .content { padding-left: 0 !important; padding-right: 0 !important; }
body.ulmtv-neu .s-dark .loop-grid .l-post .media { --media-radius: 12px; }
.s-dark body.ulmtv-neu .loop-grid .l-post,
.s-dark body.ulmtv-neu .loop-list .l-post { background: var(--u-card); }

/* Trennlinien zwischen Karten entfallen (Karten trennen sich selbst) */
body.ulmtv-neu .loop-grid.loop-sep-col .l-post::before,
body.ulmtv-neu .loop-grid.loop-sep .l-post::after,
body.ulmtv-neu .loop-list.loop-sep .l-post::after,
body.ulmtv-neu .loop-list .l-post::after { display: none; }

/* Überlagerte Großbilder (Bild mit Text darauf) */
body.ulmtv-neu .overlay-post .media,
body.ulmtv-neu .grid-overlay .media,
body.ulmtv-neu .feat-grid .item .media { border-radius: var(--u-r); }

/* Kleine Liste (Bild klein + Titel) */
body.ulmtv-neu .loop-small .post-title { font-size: 14.5px; line-height: 1.32; }
body.ulmtv-neu .loop-small .l-post { padding: 2px 0; }

/* Nummerierte Listen in der Seitenleiste */
body.ulmtv-neu .has-nums .l-post { --num-font: var(--ui-font); --num-color: var(--u-blue); }

/* ---------- 6. Startseite: Elementor-Kästen ---------- */
body.ulmtv-neu .elementor-section.s-dark > .elementor-container,
body.ulmtv-neu .block-wrap.s-dark {
  border-radius: 20px;
}
body.ulmtv-neu .block-wrap.s-dark { overflow: hidden; }
body.ulmtv-neu .elementor-widget-smartmag-postssmall .block-wrap,
body.ulmtv-neu .elementor-widget-smartmag-grid .block-wrap[style*="background"],
body.ulmtv-neu .elementor-widget-smartmag-grid .block-wrap.has-bg {
  border-radius: 18px;
}
body.ulmtv-neu .elementor-element[data-element_type="section"] > .elementor-background-overlay { border-radius: 20px; }

/* Werbebanner, Code-Blöcke */
body.ulmtv-neu .a-wrap img,
body.ulmtv-neu .code-block img,
body.ulmtv-neu .elementor-widget-image img {
  border-radius: 12px;
}

/* Newsletter-Kasten */
body.ulmtv-neu .spc-newsletter,
body.ulmtv-neu .block-newsletter .spc-newsletter {
  border-radius: 22px;
  overflow: hidden;
}
body.ulmtv-neu .spc-newsletter .bg-wrap { border-radius: 22px; }
body.ulmtv-neu .spc-newsletter input[type="email"],
body.ulmtv-neu .spc-newsletter input[type="text"] {
  border-radius: 999px !important;
  height: 48px;
  padding: 0 20px;
  border: 1px solid var(--u-line);
  background: #fff;
  font-family: var(--ui-font);
  font-size: 15px;
  transition: border-color .2s, box-shadow .2s;
}
body.ulmtv-neu .spc-newsletter input[type="email"]:focus {
  border-color: var(--u-blue);
  box-shadow: 0 0 0 4px rgba(10, 108, 255, .15);
  outline: 0;
}
body.ulmtv-neu .spc-newsletter input[type="submit"],
body.ulmtv-neu .spc-newsletter button {
  border-radius: 999px !important;
  height: 48px;
  padding: 0 26px;
  font-family: var(--ui-font);
  font-weight: 700;
  letter-spacing: .06em;
  background: linear-gradient(135deg, var(--u-blue) 0%, #2453d6 100%);
  color: #fff;
  border: 0;
  box-shadow: 0 8px 20px rgba(10, 108, 255, .3);
  transition: transform .2s, box-shadow .2s;
}
body.ulmtv-neu .spc-newsletter input[type="submit"]:hover { transform: translateY(-1px); box-shadow: 0 12px 26px rgba(10, 108, 255, .42); }
body.ulmtv-neu .spc-newsletter .heading { font-family: var(--ui-font); font-weight: 700; letter-spacing: -.015em; }
body.ulmtv-neu .spc-newsletter .disclaimer { font-family: var(--ui-font); font-size: 12px; color: var(--u-muted); }
body.ulmtv-neu .spc-newsletter input[type="checkbox"] { accent-color: var(--u-blue); width: 16px; height: 16px; }

/* ---------- 7. Knöpfe, Formulare, Seitenzahlen ---------- */
body.ulmtv-neu .load-button,
body.ulmtv-neu .read-more-btn,
body.ulmtv-neu .read-more-link,
body.ulmtv-neu .ts-button:not(.ts-button1) {
  border-radius: 999px !important;
  font-family: var(--ui-font);
  font-weight: 700;
  letter-spacing: .05em;
  transition: background-color .2s, color .2s, box-shadow .2s, transform .2s;
}
body.ulmtv-neu .load-button {
  width: auto !important;
  min-width: 260px;
  max-width: 100%;
  background: var(--u-card);
  color: var(--u-ink);
  box-shadow: var(--u-shadow);
  border: 1px solid var(--u-line);
}
body.ulmtv-neu .load-button:hover { background: var(--u-blue); color: #fff; border-color: var(--u-blue); }
body.ulmtv-neu .read-more-btn,
body.ulmtv-neu .read-more-link {
  border: 1px solid var(--u-line) !important;
  padding: 0 18px;
  line-height: 36px;
  height: 38px;
  background: var(--u-card);
  color: var(--u-ink);
}
body.ulmtv-neu .read-more-btn:hover,
body.ulmtv-neu .read-more-link:hover { background: var(--u-blue); border-color: var(--u-blue) !important; color: #fff; }

body.ulmtv-neu .main-pagination .page-numbers,
body.ulmtv-neu .pagination .page-numbers {
  min-width: 42px;
  height: 42px;
  line-height: 42px;
  border-radius: 12px;
  border: 1px solid var(--u-line);
  background: var(--u-card);
  font-family: var(--ui-font);
  font-weight: 600;
  color: var(--u-ink);
  box-shadow: var(--u-shadow);
  margin: 0 3px;
  transition: background-color .2s, color .2s;
}
body.ulmtv-neu .main-pagination .page-numbers.current,
body.ulmtv-neu .main-pagination .page-numbers:hover,
body.ulmtv-neu .pagination .page-numbers.current,
body.ulmtv-neu .pagination .page-numbers:hover {
  background: var(--u-blue);
  border-color: var(--u-blue);
  color: #fff;
}
body.ulmtv-neu .main-pagination .page-numbers.dots { background: transparent; border: 0; box-shadow: none; }

body.ulmtv-neu .wpcf7 input[type="text"],
body.ulmtv-neu .wpcf7 input[type="email"],
body.ulmtv-neu .wpcf7 input[type="tel"],
body.ulmtv-neu .wpcf7 input[type="url"],
body.ulmtv-neu .wpcf7 select,
body.ulmtv-neu .wpcf7 textarea,
body.ulmtv-neu .elementor-form .elementor-field-textual {
  border-radius: 12px !important;
  border: 1px solid var(--u-line);
  padding: 12px 16px;
  font-family: var(--ui-font);
  font-size: 15px;
  background: var(--u-card);
  transition: border-color .2s, box-shadow .2s;
}
body.ulmtv-neu .wpcf7 input:focus,
body.ulmtv-neu .wpcf7 select:focus,
body.ulmtv-neu .wpcf7 textarea:focus,
body.ulmtv-neu .elementor-form .elementor-field-textual:focus {
  border-color: var(--u-blue);
  box-shadow: 0 0 0 4px rgba(10, 108, 255, .15);
  outline: 0;
}
body.ulmtv-neu .wpcf7 input[type="submit"],
body.ulmtv-neu .elementor-form .elementor-button {
  border-radius: 999px !important;
  min-height: 46px;
  padding: 0 28px;
  font-family: var(--ui-font);
  font-weight: 700;
  letter-spacing: .05em;
  background: linear-gradient(135deg, var(--u-blue) 0%, #2453d6 100%);
  border: 0;
  color: #fff;
  box-shadow: 0 8px 20px rgba(10, 108, 255, .3);
  cursor: pointer;
}
@media (max-width: 767px) {
  body.ulmtv-neu .wpcf7 input[type="submit"] { width: 100%; }
}

/* ---------- 8. Seitenleiste ---------- */
body.ulmtv-neu .main-sidebar .widget {
  background: var(--u-card);
  border-radius: var(--u-r);
  box-shadow: var(--u-shadow);
  padding: 20px;
}
body.ulmtv-neu .main-sidebar .widget.smartmag-widget-codes,
body.ulmtv-neu .main-sidebar .widget_media_image { background: transparent; box-shadow: none; padding: 0; }
body.ulmtv-neu .main-sidebar .widget .l-post { background: transparent; box-shadow: none; }
body.ulmtv-neu .main-sidebar .widget .loop-grid:not(.has-nums) .l-post .content { padding: 12px 0 0; }
body.ulmtv-neu .main-sidebar .widget .loop-grid .l-post .media { --media-radius: 12px; }
body.ulmtv-neu .main-sidebar .widget .l-post:hover { transform: none; box-shadow: none; }
body.ulmtv-neu .main-sidebar.has-sep { border-left: 0; }
body.ulmtv-neu .main-sidebar.has-sep::before { display: none; }

/* ---------- 9. Brotkrumen, Archiv-Kopf ---------- */
body.ulmtv-neu .breadcrumbs,
body.ulmtv-neu .breadcrumbs-a {
  background: transparent !important;
  font-family: var(--ui-font);
  font-size: 12.5px;
  color: var(--u-muted);
}
body.ulmtv-neu .breadcrumbs-b.is-full-width,
body.ulmtv-neu .breadcrumbs-b:not(.is-full-width) > .inner { background: transparent !important; }
body.ulmtv-neu .breadcrumbs-b:not(.is-full-width) > .inner { padding-left: 0; padding-right: 0; }
body.ulmtv-neu .breadcrumbs a { color: var(--u-ink); font-weight: 600; }
body.ulmtv-neu .breadcrumbs a:hover { color: var(--u-blue); }

body.ulmtv-neu .archive-head .heading,
body.ulmtv-neu .archive-head h1,
body.ulmtv-neu .page-title,
body.ulmtv-neu .the-page-title {
  font-family: var(--ui-font);
  font-weight: 700;
  letter-spacing: -.025em;
  color: var(--u-ink);
}
body.ulmtv-neu .archive-head { border-bottom-color: var(--u-line); }

/* ---------- 10. Artikelseite ---------- */
body.ulmtv-neu.single .main.ts-contain,
body.ulmtv-neu.page:not(.home):not(.elementor-page) .main.ts-contain {
  background: var(--u-card);
  border-radius: 24px;
  box-shadow: var(--u-shadow);
  margin-top: 22px;
  margin-bottom: 40px;
  padding-top: 34px;
  padding-bottom: 34px;
}
.s-dark body.ulmtv-neu.single .main.ts-contain { background: var(--u-card); }
body.ulmtv-neu.single .main-sidebar .widget { box-shadow: none; background: var(--u-bg); }
.s-dark body.ulmtv-neu.single .main-sidebar .widget { background: rgba(255, 255, 255, .03); }

body.ulmtv-neu .the-post-header .post-title,
body.ulmtv-neu .s-head-large .post-title {
  font-family: var(--ui-font);
  font-weight: 700;
  letter-spacing: -.028em;
  line-height: 1.14;
  color: var(--u-ink);
  text-wrap: balance;
}
@media (min-width: 1200px) {
  body.ulmtv-neu .s-head-large .post-title { font-size: 44px; }
}
body.ulmtv-neu .the-post-header .sub-title { font-family: var(--ui-font); color: var(--u-muted); }
body.ulmtv-neu .s-head-has-sep { border-bottom-color: var(--u-line); }
body.ulmtv-neu .post-meta-single .meta-item { font-size: 12px; letter-spacing: .03em; }
body.ulmtv-neu .post-meta-single .avatar { border-radius: 50%; box-shadow: 0 0 0 2px var(--u-card), 0 0 0 3px var(--u-line); }
body.ulmtv-neu .read-time {
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--u-chip);
}

body.ulmtv-neu .single-featured .featured { box-shadow: 0 18px 40px rgba(16, 24, 40, .14); }
body.ulmtv-neu .single-featured .featured img { border-radius: 16px; }
body.ulmtv-neu .single-featured .featured,
body.ulmtv-neu .single-featured .image-link { border-radius: 16px; }
body.ulmtv-neu .wp-caption-text,
body.ulmtv-neu .featured .wp-caption-text { font-family: var(--ui-font); font-size: 12.5px; color: var(--u-muted); }

body.ulmtv-neu .entry-content {
  font-size: 18.5px;
  line-height: 1.75;
  color: var(--u-text);
  letter-spacing: 0;
}
body.ulmtv-neu.single .entry-content > p:first-of-type { font-size: 1.08em; color: var(--u-ink); }
body.ulmtv-neu .entry-content h2,
body.ulmtv-neu .entry-content h3,
body.ulmtv-neu .entry-content h4 {
  font-family: var(--ui-font);
  font-weight: 700;
  letter-spacing: -.02em;
  color: var(--u-ink);
  line-height: 1.25;
}
body.ulmtv-neu :where(.entry-content) a {
  color: var(--u-blue);
  text-decoration-color: rgba(10, 108, 255, .35);
  transition: text-decoration-color .2s;
}
body.ulmtv-neu :where(.entry-content) a:hover { text-decoration-color: var(--u-blue); }
body.ulmtv-neu .entry-content blockquote {
  border-left: 4px solid var(--u-blue);
  background: var(--u-chip);
  border-radius: 0 14px 14px 0;
  padding: 18px 22px;
  font-style: italic;
}
body.ulmtv-neu .entry-content img { border-radius: 12px; }

/* Teilen */
body.ulmtv-neu .post-share-b .service {
  border-radius: 999px;
  overflow: hidden;
}
body.ulmtv-neu .post-share-b .show-more { border-radius: 50%; }
body.ulmtv-neu .post-share-float .service {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--u-shadow);
  transition: transform .2s;
}
body.ulmtv-neu .post-share-float .service:hover { transform: scale(1.08); }
body.ulmtv-neu .post-share-float .share-text { font-family: var(--ui-font); font-weight: 700; letter-spacing: .1em; }
body.ulmtv-neu .post-share-bot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 16px 18px;
  border-radius: 16px;
  background: var(--u-chip);
  border: 0;
}
body.ulmtv-neu .post-share-bot .info { font-family: var(--ui-font); font-weight: 700; letter-spacing: .08em; color: var(--u-ink); }
body.ulmtv-neu .post-share-bot .service {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 3px;
  padding: 0;
  line-height: 1;
  transition: transform .2s;
}
body.ulmtv-neu .post-share-bot .service:hover { transform: translateY(-2px); }
body.ulmtv-neu .post-share-bot .share-links { display: inline-flex; flex-wrap: wrap; gap: 4px; }

/* Vorheriger / Nächster Artikel als Karten */
body.ulmtv-neu .navigate-posts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  border: 0;
  padding: 0;
  margin-top: 26px;
}
body.ulmtv-neu .navigate-posts::before,
body.ulmtv-neu .navigate-posts::after { display: none; }
body.ulmtv-neu .navigate-posts .previous,
body.ulmtv-neu .navigate-posts .next {
  width: auto;
  float: none;
  padding: 18px 20px;
  border-radius: 16px;
  background: var(--u-chip);
  border: 0;
  transition: background-color .2s, transform .2s;
}
body.ulmtv-neu .navigate-posts .previous:hover,
body.ulmtv-neu .navigate-posts .next:hover { transform: translateY(-2px); }
body.ulmtv-neu .navigate-posts .title {
  font-family: var(--ui-font);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--u-blue);
}
body.ulmtv-neu .navigate-posts .link a {
  font-family: var(--ui-font);
  font-weight: 700;
  font-size: 15px;
  line-height: 1.35;
  color: var(--u-ink);
}
body.ulmtv-neu .navigate-posts .link a:hover { color: var(--u-blue); }
@media (max-width: 600px) {
  body.ulmtv-neu .navigate-posts { grid-template-columns: 1fr; }
}

/* Verwandte Artikel */
body.ulmtv-neu .related-posts .block-head .heading { font-size: 22px; }
body.ulmtv-neu .related-posts .block-head .heading .color { color: var(--u-blue); }
body.ulmtv-neu .related-posts .block-head-c::after,
body.ulmtv-neu .related-posts .block-head-c::before { display: none; }
body.ulmtv-neu.single .related-posts .loop-grid .l-post { background: var(--u-bg); box-shadow: none; }
.s-dark body.ulmtv-neu.single .related-posts .loop-grid .l-post { background: rgba(255, 255, 255, .04); }

/* Lesefortschritt (Leiste oben, wird per Skript gesetzt) */
body.ulmtv-neu .u-lesebalken {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 3px;
  z-index: 100001;
  pointer-events: none;
  transform-origin: 0 50%;
  transform: scaleX(0);
  background: linear-gradient(90deg, var(--u-blue-2), var(--u-blue), #f43f5e);
  box-shadow: 0 0 10px rgba(10, 108, 255, .45);
}
body.ulmtv-neu.admin-bar .u-lesebalken { top: 32px; }
@media (max-width: 782px) {
  body.ulmtv-neu.admin-bar .u-lesebalken { top: 46px; }
}

/* ---------- 11. Fußzeile (Elementor-Vorlage 4088) ---------- */
body.ulmtv-neu .elementor-4088 > .elementor-section.s-dark,
body.ulmtv-neu .main-footer,
body.ulmtv-neu .main-footer .lower-footer {
  background:
    radial-gradient(900px 300px at 85% 0%, rgba(61, 139, 255, .18), transparent 70%),
    linear-gradient(180deg, var(--u-navy) 0%, var(--u-navy-3) 100%) !important;
}
body.ulmtv-neu .elementor-4088 > .elementor-section.s-dark > .elementor-container { border-radius: 0; }
body.ulmtv-neu .elementor-4088 .elementor-heading-title,
body.ulmtv-neu .elementor-4088 .heading {
  font-family: var(--ui-font) !important;
  font-weight: 700 !important;
  letter-spacing: -.01em;
}
body.ulmtv-neu .elementor-4088 a { transition: color .2s, opacity .2s; }
body.ulmtv-neu .elementor-4088 .ts-el-list a,
body.ulmtv-neu .elementor-4088 .elementor-widget-ts-links-list a {
  font-family: var(--ui-font);
  font-size: 14.5px;
  color: rgba(255, 255, 255, .78);
}
body.ulmtv-neu .elementor-4088 .ts-el-list a:hover,
body.ulmtv-neu .elementor-4088 .elementor-widget-ts-links-list a:hover { color: #fff; }
body.ulmtv-neu .elementor-4088 .spc-social .service {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .07);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
  transition: background-color .2s, transform .2s;
}
body.ulmtv-neu .elementor-4088 .spc-social .service:hover { background: var(--u-blue); transform: translateY(-2px); }
body.ulmtv-neu .elementor-4088 .elementor-widget-image img { border-radius: 10px; }
body.ulmtv-neu .elementor-4088 .spc-newsletter input[type="email"] {
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .16);
  color: #fff;
}
body.ulmtv-neu .elementor-4088 .spc-newsletter input[type="email"]::placeholder { color: rgba(255, 255, 255, .55); }

/* Nach-oben-Knopf */
body.ulmtv-neu #wpfront-scroll-top-container img {
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(5, 11, 28, .3);
}

/* ---------- 12. Handy ---------- */
@media (max-width: 767px) {
  body.ulmtv-neu {
    --u-r: 14px;
    --excerpt-size: 14.5px;
  }
  body.ulmtv-neu .smart-head .h-date { display: none; }
  body.ulmtv-neu .block-head-b .heading { font-size: 20px; }
  body.ulmtv-neu .post-meta .meta-item,
  body.ulmtv-neu .post-meta .text-in { font-size: 11.5px; }
  body.ulmtv-neu .loop-small .post-title { font-size: 15.5px; }
  body.ulmtv-neu .loop-list .l-post.list-post { padding: 10px; }

  body.ulmtv-neu.single .main.ts-contain,
  body.ulmtv-neu.page:not(.home):not(.elementor-page) .main.ts-contain {
    border-radius: 0;
    margin-top: 0;
    box-shadow: none;
    padding-top: 22px;
  }
  body.ulmtv-neu .s-head-large .post-title { font-size: 28px; line-height: 1.18; }
  body.ulmtv-neu .entry-content { font-size: 18px; line-height: 1.72; }
  body.ulmtv-neu .single-featured .featured,
  body.ulmtv-neu .single-featured .featured img,
  body.ulmtv-neu .single-featured .image-link { border-radius: 14px; }
  body.ulmtv-neu .post-share-bot { justify-content: center; }
  body.ulmtv-neu .main-sidebar .widget { padding: 16px; }
  body.ulmtv-neu .spc-newsletter input[type="submit"] { width: 100%; }
}

/* Große Bildschirme: etwas mehr Luft */
@media (min-width: 1200px) {
  body.ulmtv-neu .loop-grid-base .post-title { font-size: 18px; }
}

/* ---------- 13. Startseite: eingerahmte Elementor-Kästen als moderne Karten ---------- */
body.ulmtv-neu .elementor-element-25662701 > .elementor-widget-container,
body.ulmtv-neu .elementor-element-5b0cf99 > .elementor-widget-container,
body.ulmtv-neu .elementor-element-1e8e23e > .elementor-widget-container,
body.ulmtv-neu .elementor-element-4802853a > .elementor-widget-container,
body.ulmtv-neu .elementor-element-1be00303 > .elementor-widget-container {
  background: var(--u-card) !important;
  border: 0 !important;
  border-radius: 20px;
  box-shadow: var(--u-shadow);
}
body.ulmtv-neu .elementor-element-25662701 > .elementor-widget-container,
body.ulmtv-neu .elementor-element-5b0cf99 > .elementor-widget-container { padding: 14px 16px !important; }
/* Karten in einem Kasten: leiser Grund statt zweiter Schatten */
body.ulmtv-neu .elementor-element-4802853a .l-post,
body.ulmtv-neu .elementor-element-1be00303 .l-post,
body.ulmtv-neu .elementor-element-1e8e23e .l-post {
  background: var(--u-bg) !important;
  box-shadow: none !important;
}
body.ulmtv-neu .block-head .view-link,
body.ulmtv-neu .block-head .view-link-b { white-space: nowrap; }

/* Newsletter-Band: dunkle Verlaufskarte statt blauer Randbalken */
body.ulmtv-neu .elementor-element-68f3e2a2 > .elementor-widget-wrap {
  border: 0 !important;
  border-radius: 24px;
  padding: 26px 30px !important;
  background:
    radial-gradient(600px 220px at 100% 0%, rgba(61, 139, 255, .35), transparent 70%),
    linear-gradient(135deg, var(--u-navy) 0%, var(--u-navy-2) 100%) !important;
  box-shadow: 0 18px 40px rgba(10, 22, 51, .22);
}
body.ulmtv-neu .elementor-element-68f3e2a2 .elementor-divider { display: none; }
body.ulmtv-neu .elementor-element-68f3e2a2 .elementor-heading-title {
  color: #fff !important;
  font-family: var(--ui-font) !important;
  font-weight: 700 !important;
  letter-spacing: -.015em !important;
}
body.ulmtv-neu .elementor-element-68f3e2a2 .spc-newsletter { background: transparent; }
body.ulmtv-neu .elementor-element-68f3e2a2 .spc-newsletter .bg-wrap { display: none; }
body.ulmtv-neu .elementor-element-68f3e2a2 .spc-newsletter input[type="email"] { border-color: transparent; }
body.ulmtv-neu .elementor-element-68f3e2a2 .spc-newsletter .disclaimer,
body.ulmtv-neu .elementor-element-68f3e2a2 .spc-newsletter .disclaimer a { color: rgba(255, 255, 255, .75); }

/* Fußzeile: keine Akzentbalken an Überschriften (eine Spalte hat keinen Titel) */
body.ulmtv-neu .elementor-4088 .block-head-b .heading::before { display: none; }
@media (max-width: 767px) {
  body.ulmtv-neu .elementor-element-68f3e2a2 > .elementor-widget-wrap { padding: 22px 18px !important; border-radius: 20px; }
}

/* Teilen-Knöpfe unten: immer runde 44-px-Kreise, auch am Handy */
body.ulmtv-neu .post-share-bot .share-links .service {
  flex: 0 0 44px !important;
  width: 44px !important;
  max-width: 44px;
  font-size: 16px;
}
@media (max-width: 767px) {
  body.ulmtv-neu .post-share-bot .share-links { justify-content: center; width: 100%; }
}

/* Listen-Karten (Bild links, Titel rechts): kompakt, Inhalt mittig */
body.ulmtv-neu .l-post.list-post { align-items: center; }
body.ulmtv-neu .l-post.list-post > .media { align-self: center; }
@media (max-width: 767px) {
  body.ulmtv-neu .l-post.list-post,
  body.ulmtv-neu .l-post.list-post-on-sm { --list-p-media-width: 30%; }
  body.ulmtv-neu .l-post.list-post .media:not(i) { --list-p-media-max-width: 30%; }
  body.ulmtv-neu .loop-list .l-post.list-post .content { padding: 2px 4px 2px 0; }
}

/* Handy: weniger Abstand zwischen Brotkrumen und Artikel */
@media (max-width: 767px) {
  body.ulmtv-neu .breadcrumbs { margin-bottom: 0; }
  body.ulmtv-neu .breadcrumbs-b + .main,
  body.ulmtv-neu .breadcrumbs-a + .main { margin-top: 0; }
}
