.elementor-407 .elementor-element.elementor-element-17ce944{--display:flex;}.elementor-407 .elementor-element.elementor-element-41c42a3{--grid-row-gap:35px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--grid-column-gap:30px;}.elementor-407 .elementor-element.elementor-element-41c42a3 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-407 .elementor-element.elementor-element-41c42a3:after{content:"0.66";}.elementor-407 .elementor-element.elementor-element-41c42a3 .elementor-post__thumbnail__link{width:100%;}.elementor-407 .elementor-element.elementor-element-41c42a3 .elementor-post__meta-data span + span:before{content:"///";}.elementor-407 .elementor-element.elementor-element-41c42a3.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-407 .elementor-element.elementor-element-41c42a3.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-407 .elementor-element.elementor-element-41c42a3.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-407 .elementor-element.elementor-element-41c42a3 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-407 .elementor-element.elementor-element-41c42a3 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-407 .elementor-element.elementor-element-41c42a3 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-407 .elementor-element.elementor-element-41c42a3 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-407 .elementor-element.elementor-element-41c42a3 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:767px){.elementor-407 .elementor-element.elementor-element-41c42a3 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-407 .elementor-element.elementor-element-41c42a3:after{content:"0.5";}.elementor-407 .elementor-element.elementor-element-41c42a3 .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-407 .elementor-element.elementor-element-17ce944{--content-width:100%;}}/* Start custom CSS for container, class: .elementor-element-17ce944 *//* =========================================================
   KAVENTIX | Blog-Archiv – CLEAN BUILD
   CSS Rev. 1.0.2 | Stand: 2026-09-01

   Elementor Theme Builder → Archiv

   Struktur:
   Flexbox
   └── Container [kvt-blogArchive]
       ├── WooCommerce Breadcrumb
       ├── HTML
       │   └── .kvt-blogContent
       └── Beiträge archivieren

   Grundsätze:
   - WordPress/Elementor erzeugt die Archivabfrage
   - keine statischen Beitragskarten
   - kein eigenes JavaScript
   - 1340-px-Raster
   - Kaventix-Light-Breadcrumb
   - keine automatische Silbentrennung
   - kein künstlicher Footer-Abstand
========================================================= */

.elementor-407 .elementor-element.elementor-element-17ce944 {
  --kvt-font: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --kvt-text: #111827;
  --kvt-dark: #333333;
  --kvt-muted: #5f6876;
  --kvt-blue: #0a84ff;
  --kvt-blue-dark: #0b57d0;
  --kvt-yellow: #ffc400;
  --kvt-bg: #f6f8fb;
  --kvt-line: rgba(17, 24, 39, .11);
  --kvt-radius: 18px;
  --kvt-radius-lg: 22px;
  --kvt-shadow: 0 10px 26px rgba(17,24,39,.08);
  --kvt-shadow-lg: 0 18px 50px rgba(17,24,39,.10);
  --kvt-max: 1340px;
  --kvt-gap: 18px;

  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 18px 20px 0;

  color: var(--kvt-text);
  font-family: var(--kvt-font);

  background:
    radial-gradient(900px 280px at 8% 0%, rgba(10,132,255,.08), transparent 60%),
    radial-gradient(900px 280px at 96% 0%, rgba(255,196,0,.14), transparent 58%),
    linear-gradient(180deg, #ffffff, var(--kvt-bg));

  box-sizing: border-box;
  overflow-x: clip !important;
}

.elementor-407 .elementor-element.elementor-element-17ce944 *,
.elementor-407 .elementor-element.elementor-element-17ce944 *::before,
.elementor-407 .elementor-element.elementor-element-17ce944 *::after {
  box-sizing: border-box;
  min-width: 0;
}

.elementor-407 .elementor-element.elementor-element-17ce944 h1,
.elementor-407 .elementor-element.elementor-element-17ce944 h2,
.elementor-407 .elementor-element.elementor-element-17ce944 h3,
.elementor-407 .elementor-element.elementor-element-17ce944 p,
.elementor-407 .elementor-element.elementor-element-17ce944 a,
.elementor-407 .elementor-element.elementor-element-17ce944 span,
.elementor-407 .elementor-element.elementor-element-17ce944 time {
  word-break: normal;
  overflow-wrap: break-word;
  -webkit-hyphens: none !important;
  hyphens: none !important;
}

/* Breadcrumb – Yoast / Elementor Breadcrumbs
   DOM-robust für klassisches und optimiertes Elementor-DOM */
.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-breadcrumbs {
  display: block !important;
  width: 100% !important;
  max-width: var(--kvt-max) !important;

  margin: 0 auto var(--kvt-gap) !important;
  padding: 12px 16px !important;

  color: var(--kvt-muted) !important;
  font-family: var(--kvt-font) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;

  border: 1px solid var(--kvt-line) !important;
  border-radius: 14px !important;

  background: linear-gradient(180deg, #ffffff, #fbfbfc) !important;
  box-shadow: 0 8px 20px rgba(17,24,39,.05) !important;

  box-sizing: border-box !important;
}

/* Klassisches Elementor-DOM: inneren Wrapper neutralisieren,
   damit keine zweite Kachel / doppeltes Padding entsteht. */
.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-breadcrumbs > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Yoast-Ausgabe unabhängig vom verwendeten HTML-Tag */
.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-breadcrumbs,
.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-breadcrumbs nav,
.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-breadcrumbs div,
.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-breadcrumbs p,
.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-breadcrumbs span,
.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-breadcrumbs .yoast-breadcrumb,
.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-breadcrumbs .yoast-breadcrumbs {
  color: var(--kvt-muted) !important;
  font-family: var(--kvt-font) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
  -webkit-hyphens: none !important;
  hyphens: none !important;
}

.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-breadcrumbs a {
  color: var(--kvt-blue-dark) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-breadcrumbs a:hover,
.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-breadcrumbs a:focus-visible {
  color: var(--kvt-text) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-breadcrumbs .breadcrumb_last,
.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-breadcrumbs [aria-current="page"] {
  color: var(--kvt-text) !important;
  font-weight: 800 !important;
}

/* Elementor HTML */
.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-html,
.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-html > .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Inhalt */
.elementor-407 .elementor-element.elementor-element-17ce944 .kvt-blogContent {
  display: grid;
  gap: var(--kvt-gap);
  width: 100%;
  max-width: var(--kvt-max);
  margin: 0 auto var(--kvt-gap);
  padding: 0;
}

.elementor-407 .elementor-element.elementor-element-17ce944 .kvt-blogHero {
  position: relative;
  overflow: hidden;
  padding: clamp(26px, 4vw, 44px);

  border: 1px solid var(--kvt-line);
  border-radius: var(--kvt-radius-lg);

  background:
    radial-gradient(900px 260px at 15% 10%, rgba(11,87,208,.10), transparent 60%),
    radial-gradient(900px 280px at 95% 8%, rgba(255,196,0,.16), transparent 58%),
    linear-gradient(180deg, #ffffff, #fbfbfc);

  box-shadow: var(--kvt-shadow-lg);
}

.elementor-407 .elementor-element.elementor-element-17ce944 .kvt-blogHero::before {
  content: "";
  position: absolute;
  left: 0;
  top: 22px;
  bottom: 22px;
  width: 4px;
  border-radius: 999px;
  background: var(--kvt-blue);
}

.elementor-407 .elementor-element.elementor-element-17ce944 .kvt-blogHero > * {
  position: relative;
  z-index: 1;
}

.elementor-407 .elementor-element.elementor-element-17ce944 .kvt-blogHero h1 {
  max-width: 980px;
  margin: 0 0 14px;

  color: var(--kvt-text);
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.025em;
}

.elementor-407 .elementor-element.elementor-element-17ce944 .kvt-blogHero > p:not(.kvt-eyebrow) {
  max-width: 980px;
  margin: 0;

  color: var(--kvt-dark);
  font-size: clamp(15px, 1.4vw, 17px);
  font-weight: 500;
  line-height: 1.68;
}

.elementor-407 .elementor-element.elementor-element-17ce944 .kvt-eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 13px;
  padding: 7px 12px;

  color: var(--kvt-blue-dark);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;

  border: 1px solid rgba(10,132,255,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.86);
}

.elementor-407 .elementor-element.elementor-element-17ce944 .kvt-blogTopics {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 24px;
}

.elementor-407 .elementor-element.elementor-element-17ce944 .kvt-blogTopics span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;

  color: var(--kvt-dark);
  font-size: 13px;
  font-weight: 750;

  border: 1px solid rgba(17,24,39,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.84);
}

/* Einleitung vor der nativen Beitragsliste */
.elementor-407 .elementor-element.elementor-element-17ce944 .kvt-blogIntro {
  display: grid;
  grid-template-columns: minmax(250px,.65fr) minmax(0,1.35fr);
  gap: 24px;
  align-items: end;

  padding: 22px 24px;

  border: 1px solid var(--kvt-line);
  border-radius: var(--kvt-radius);
  background: #ffffff;
  box-shadow: var(--kvt-shadow);
}

.elementor-407 .elementor-element.elementor-element-17ce944 .kvt-blogIntro h2 {
  margin: 0;
  color: var(--kvt-text);
  font-size: clamp(24px, 2.4vw, 32px);
  font-weight: 900;
  line-height: 1.2;
}

.elementor-407 .elementor-element.elementor-element-17ce944 .kvt-blogIntro > p {
  margin: 0;
  color: var(--kvt-muted);
  font-size: 14px;
  line-height: 1.65;
}

/* =========================================================
   Natives Elementor-Widget "Beiträge archivieren"
========================================================= */

.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-archive-posts,
.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-archive-posts > .elementor-widget-container {
  width: 100% !important;
  max-width: var(--kvt-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-archive-posts {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-archive-posts .elementor-posts-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: var(--kvt-gap) !important;
  margin: 0 !important;
}

.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-archive-posts article.elementor-post {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden;

  border: 1px solid var(--kvt-line);
  border-radius: var(--kvt-radius-lg);
  background: #ffffff;
  box-shadow: var(--kvt-shadow);
}

.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-archive-posts .elementor-post__thumbnail__link {
  display: block;
  width: 100%;
  margin: 0 !important;
  overflow: hidden;
  background: #eef3f8;
}

.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-archive-posts .elementor-post__thumbnail {
  padding-bottom: 56.25% !important;
}

.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-archive-posts .elementor-post__thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .22s ease;
}

@media (hover:hover) {
  .elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-archive-posts article.elementor-post:hover .elementor-post__thumbnail img {
    transform: scale(1.025);
  }
}

.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-archive-posts .elementor-post__text {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column !important;
  padding: 21px !important;
}

.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-archive-posts .elementor-post__title {
  margin: 0 0 10px !important;
}

.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-archive-posts .elementor-post__title,
.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-archive-posts .elementor-post__title a {
  color: var(--kvt-text) !important;
  font-family: var(--kvt-font) !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.28 !important;
  text-decoration: none !important;
}

.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-archive-posts .elementor-post__title a:hover {
  color: var(--kvt-blue-dark) !important;
}

.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-archive-posts .elementor-post__meta-data {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  margin: 0 0 11px !important;
  padding: 0 !important;

  color: var(--kvt-muted) !important;
  font-family: var(--kvt-font) !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  border: 0 !important;
}

.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-archive-posts .elementor-post__excerpt {
  margin: 0 0 16px !important;
}

.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-archive-posts .elementor-post__excerpt p {
  margin: 0 !important;
  color: var(--kvt-muted) !important;
  font-family: var(--kvt-font) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-archive-posts .elementor-post__read-more {
  display: inline-flex !important;
  align-items: center;
  width: fit-content;
  margin-top: auto !important;
  padding: 9px 13px !important;

  color: var(--kvt-blue-dark) !important;
  font-family: var(--kvt-font) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;

  border: 1px solid rgba(10,132,255,.24);
  border-radius: 11px;
  background: #f7fbff;
}

@media (hover:hover) {
  .elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-archive-posts .elementor-post__read-more:hover {
    color: #111827 !important;
    border-color: var(--kvt-yellow);
    background: var(--kvt-yellow);
  }
}

/* Pagination */
.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-archive-posts .elementor-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;

  margin: 28px 0 0 !important;
  padding: 0 !important;
}

.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-archive-posts .elementor-pagination a,
.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-archive-posts .elementor-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 40px;
  min-height: 40px;
  padding: 8px 11px;

  color: var(--kvt-text) !important;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none !important;

  border: 1px solid var(--kvt-line);
  border-radius: 11px;
  background: #ffffff;
}

.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-archive-posts .elementor-pagination .current {
  color: #ffffff !important;
  border-color: var(--kvt-blue);
  background: var(--kvt-blue);
}

/* Keine Beiträge */
.elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-archive-posts .elementor-posts-nothing-found {
  padding: 24px;
  color: var(--kvt-muted);
  font-size: 14px;
  line-height: 1.6;

  border: 1px solid var(--kvt-line);
  border-radius: var(--kvt-radius);
  background: #ffffff;
}

/* Responsive */
@media (max-width: 1024px) {
  .elementor-407 .elementor-element.elementor-element-17ce944 {
    padding: 16px 14px 0;
  }

  .elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-archive-posts .elementor-posts-container {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}

@media (max-width: 767.98px) {
  .elementor-407 .elementor-element.elementor-element-17ce944 {
    padding:
      14px
      max(9px, env(safe-area-inset-right))
      0
      max(9px, env(safe-area-inset-left));
  }

  .elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-breadcrumbs {
    margin-bottom: 16px !important;
    padding: 10px 12px !important;
  }

  .elementor-407 .elementor-element.elementor-element-17ce944 .kvt-blogContent {
    gap: 16px;
    margin-bottom: 16px;
  }

  .elementor-407 .elementor-element.elementor-element-17ce944 .kvt-blogHero {
    padding: 21px 16px;
    border-radius: 18px;
  }

  .elementor-407 .elementor-element.elementor-element-17ce944 .kvt-blogHero h1 {
    font-size: clamp(28px, 8.5vw, 36px);
    line-height: 1.12;
  }

  .elementor-407 .elementor-element.elementor-element-17ce944 .kvt-blogIntro {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 19px 16px;
    border-radius: 18px;
  }

  .elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-archive-posts .elementor-posts-container {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .elementor-407 .elementor-element.elementor-element-17ce944 .elementor-widget-archive-posts article.elementor-post {
    border-radius: 18px;
  }
}

@media (max-width: 360px) {
  .elementor-407 .elementor-element.elementor-element-17ce944 {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-407 .elementor-element.elementor-element-17ce944 *,
  .elementor-407 .elementor-element.elementor-element-17ce944 *::before,
  .elementor-407 .elementor-element.elementor-element-17ce944 *::after {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
}/* End custom CSS */