.elementor-8387 .elementor-element.elementor-element-bd7f66c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8387 .elementor-element.elementor-element-3109101{--display:flex;}.elementor-8387 .elementor-element.elementor-element-0e37672{--display:flex;}.elementor-8387 .elementor-element.elementor-element-e6b912c{--display:flex;}.elementor-8387 .elementor-element.elementor-element-be96c54 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-8387 .elementor-element.elementor-element-cd2c63f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:14px 0px;--row-gap:14px;--column-gap:0px;}.elementor-8387 .elementor-element.elementor-element-e3e775b .elementor-icon-list-icon{width:14px;}.elementor-8387 .elementor-element.elementor-element-e3e775b .elementor-icon-list-icon i{font-size:14px;}.elementor-8387 .elementor-element.elementor-element-e3e775b .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-8387 .elementor-element.elementor-element-ab7579f{--display:flex;}.elementor-8387 .elementor-element.elementor-element-cdd11cc{--display:flex;}/* Start custom CSS for container, class: .elementor-element-bd7f66c *//* ===================================================
   Gars Single – Template CSS (im Container "gars-single")
   ".elementor-8387 .elementor-element.elementor-element-bd7f66c" = genau dieser Container
   =================================================== */

.elementor-8387 .elementor-element.elementor-element-bd7f66c{
  --gars-green:#2f6f57;
  --gars-green-dark:#245845;
  --gars-border:rgba(47,111,87,.35);
  --gars-bg:#f3f5f6;
  --gars-card:#ffffff;

  background:var(--gars-bg);
}

/* Breite + Innenabstand */
.elementor-8387 .elementor-element.elementor-element-bd7f66c .gars-inner{
  max-width:1180px;
  margin:0 auto;
  padding:28px 18px 44px;
}

/* Karten-Look */
.elementor-8387 .elementor-element.elementor-element-bd7f66c .gars-card{
  background:var(--gars-card);
  border:2px solid var(--gars-border);
  border-radius:16px;
  box-shadow:0 10px 24px rgba(0,0,0,.08);
  overflow:hidden;
}

/* 2-Spalten Layout */
.elementor-8387 .elementor-element.elementor-element-bd7f66c .gars-layout{
  display:flex;
  gap:22px;
  align-items:stretch;
  margin-top:18px;
}
.elementor-8387 .elementor-element.elementor-element-bd7f66c .gars-main{ flex:1 1 auto; min-width:0; }
.elementor-8387 .elementor-element.elementor-element-bd7f66c .gars-side{ flex:0 0 340px; }

@media (min-width:1025px){
  .elementor-8387 .elementor-element.elementor-element-bd7f66c .gars-sticky{ position:sticky; top:110px; }
}
@media (max-width:1024px){
  .elementor-8387 .elementor-element.elementor-element-bd7f66c .gars-layout{ flex-direction:column; }
  .elementor-8387 .elementor-element.elementor-element-bd7f66c .gars-side{ flex-basis:auto; }
}

/* Header */
.elementor-8387 .elementor-element.elementor-element-bd7f66c .gars-header{ padding:22px; }

/* Label statt Kasten (gars-pill) */
.elementor-8387 .elementor-element.elementor-element-bd7f66c .gars-pill{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  margin:0 0 10px 0 !important;
  height:auto !important;
  width:auto !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
.elementor-8387 .elementor-element.elementor-element-bd7f66c .gars-pill .elementor-heading-title,
.elementor-8387 .elementor-element.elementor-element-bd7f66c .gars-pill .elementor-text-editor,
.elementor-8387 .elementor-element.elementor-element-bd7f66c .elementor-heading-title.gars-pill,
.elementor-8387 .elementor-element.elementor-element-bd7f66c .elementor-text-editor.gars-pill{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px;

  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  font-size:14px !important;
  line-height:1.2 !important;
  color:var(--gars-green-dark) !important;

  padding:0 0 6px 0 !important;
  background-image:linear-gradient(90deg, rgba(47,111,87,.75), rgba(47,111,87,.15)) !important;
  background-size:100% 3px !important;
  background-repeat:no-repeat !important;
  background-position:0 100% !important;
}
.elementor-8387 .elementor-element.elementor-element-bd7f66c .gars-pill .elementor-heading-title:before,
.elementor-8387 .elementor-element.elementor-element-bd7f66c .gars-pill .elementor-text-editor:before,
.elementor-8387 .elementor-element.elementor-element-bd7f66c .elementor-heading-title.gars-pill:before,
.elementor-8387 .elementor-element.elementor-element-bd7f66c .elementor-text-editor.gars-pill:before{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  border:2px solid rgba(47,111,87,.85);
  box-sizing:border-box;
  display:inline-block;
}

/* Titel etwas edler */
.elementor-8387 .elementor-element.elementor-element-bd7f66c h1.elementor-heading-title{ letter-spacing:-0.01em; }

/* Meta unter dem Titel (Widget-Klasse: gars-meta) */
.elementor-8387 .elementor-element.elementor-element-bd7f66c .gars-meta{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(47,111,87,.22);
  font-size:14px;
  opacity:.9;
}

/* ===================================================
   Auf einen Blick (gars-glance)
   =================================================== */
.elementor-8387 .elementor-element.elementor-element-bd7f66c .gars-glance{
  padding:18px 18px 14px;
  margin-bottom:18px;
}
.elementor-8387 .elementor-element.elementor-element-bd7f66c .gars-glance .elementor-heading-title{
  font-size:18px;
  font-weight:800;
  margin:0 0 10px 0;
}
.elementor-8387 .elementor-element.elementor-element-bd7f66c .gars-glance .elementor-icon-list-items{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 18px;
}
@media (max-width:767px){
  .elementor-8387 .elementor-element.elementor-element-bd7f66c .gars-glance .elementor-icon-list-items{ grid-template-columns:1fr; }
}
.elementor-8387 .elementor-element.elementor-element-bd7f66c .gars-glance .elementor-icon-list-item{
  padding:8px 0;
  border-bottom:1px dashed rgba(47,111,87,.22);
}

/* Beitragstext lesbar */
.elementor-8387 .elementor-element.elementor-element-bd7f66c .elementor-widget-theme-post-content{ line-height:1.7; }
.elementor-8387 .elementor-element.elementor-element-bd7f66c .elementor-widget-theme-post-content h2{ margin-top:26px; }

/* ===================================================
   Post Navigation – amtl-navi (PEP-UP)
   Container-Klasse: amtl-navi
   =================================================== */

.elementor-8387 .elementor-element.elementor-element-bd7f66c .amtl-navi{
  margin-top:18px;
}

/* Grundkarte */
.elementor-8387 .elementor-element.elementor-element-bd7f66c .amtl-navi .elementor-post-navigation{
  border:2px solid var(--gars-border);
  border-radius:16px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(47,111,87,.06), rgba(255,255,255,0));
  box-shadow:0 10px 24px rgba(0,0,0,.08);
}

/* Links/Colors: keine Standard-„blauen Links“ */
.elementor-8387 .elementor-element.elementor-element-bd7f66c .amtl-navi a{
  color:var(--gars-green-dark) !important;
  text-decoration:none !important;
}

/* Beide Seiten */
.elementor-8387 .elementor-element.elementor-element-bd7f66c .amtl-navi .elementor-post-navigation__prev,
.elementor-8387 .elementor-element.elementor-element-bd7f66c .amtl-navi .elementor-post-navigation__next{
  position:relative;
}

.elementor-8387 .elementor-element.elementor-element-bd7f66c .amtl-navi .elementor-post-navigation__link{
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 18px;
  min-height:92px;
  transition:background .18s ease, transform .18s ease;
}

/* Trennlinie in der Mitte */
.elementor-8387 .elementor-element.elementor-element-bd7f66c .amtl-navi .elementor-post-navigation__next{
  border-left:1px solid rgba(47,111,87,.22);
}

/* Icon-Bubble (falls Elementor Icon rendert) */
.elementor-8387 .elementor-element.elementor-element-bd7f66c .amtl-navi .elementor-post-navigation__icon{
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid rgba(47,111,87,.35);
  background:rgba(47,111,87,.10);
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 44px;
  transition:transform .18s ease, background .18s ease;
}

/* Label + Titel */
.elementor-8387 .elementor-element.elementor-element-bd7f66c .amtl-navi .elementor-post-navigation__label{
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:12px;
  opacity:.85;
}

.elementor-8387 .elementor-element.elementor-element-bd7f66c .amtl-navi .elementor-post-navigation__title{
  font-weight:800;
  font-size:16px;
  line-height:1.25;
  margin-top:2px;
}

/* Hover: „wertiger“ */
.elementor-8387 .elementor-element.elementor-element-bd7f66c .amtl-navi .elementor-post-navigation__link:hover{
  background:rgba(47,111,87,.08);
}
.elementor-8387 .elementor-element.elementor-element-bd7f66c .amtl-navi .elementor-post-navigation__link:hover .elementor-post-navigation__icon{
  background:rgba(47,111,87,.16);
}
.elementor-8387 .elementor-element.elementor-element-bd7f66c .amtl-navi .elementor-post-navigation__prev .elementor-post-navigation__link:hover .elementor-post-navigation__icon{
  transform:translateX(-2px);
}
.elementor-8387 .elementor-element.elementor-element-bd7f66c .amtl-navi .elementor-post-navigation__next .elementor-post-navigation__link:hover .elementor-post-navigation__icon{
  transform:translateX(2px);
}

/* Next rechts optisch „Button-like“ ausrichten */
.elementor-8387 .elementor-element.elementor-element-bd7f66c .amtl-navi .elementor-post-navigation__next .elementor-post-navigation__link{
  justify-content:flex-end;
  text-align:right;
}
.elementor-8387 .elementor-element.elementor-element-bd7f66c .amtl-navi .elementor-post-navigation__next .elementor-post-navigation__icon{
  order:2; /* Icon nach rechts */
}
.elementor-8387 .elementor-element.elementor-element-bd7f66c .amtl-navi .elementor-post-navigation__next .elementor-post-navigation__content{
  order:1;
}

/* Wenn eine Seite leer ist (modernere Browser): nimm den Platz weg */
@supports .elementor-8387 .elementor-element.elementor-element-bd7f66c(:has(a)){
  .elementor-8387 .elementor-element.elementor-element-bd7f66c .amtl-navi .elementor-post-navigation__prev:not(:has(a)){ display:none; }
  .elementor-8387 .elementor-element.elementor-element-bd7f66c .amtl-navi .elementor-post-navigation__next:not(:has(a)){ display:none; }
  .elementor-8387 .elementor-element.elementor-element-bd7f66c .amtl-navi .elementor-post-navigation:has(.elementor-post-navigation__prev:not(:has(a))) .elementor-post-navigation__next{
    border-left:0;
  }
  .elementor-8387 .elementor-element.elementor-element-bd7f66c .amtl-navi .elementor-post-navigation:has(.elementor-post-navigation__next:not(:has(a))) .elementor-post-navigation__prev{
    border-right:0;
  }
}

/* Mobile: untereinander, ohne Mittel-Trennlinie */
@media (max-width:767px){
  .elementor-8387 .elementor-element.elementor-element-bd7f66c .amtl-navi .elementor-post-navigation{
    display:block;
  }
  .elementor-8387 .elementor-element.elementor-element-bd7f66c .amtl-navi .elementor-post-navigation__next{
    border-left:0;
    border-top:1px solid rgba(47,111,87,.22);
  }
  .elementor-8387 .elementor-element.elementor-element-bd7f66c .amtl-navi .elementor-post-navigation__next .elementor-post-navigation__link{
    justify-content:flex-start;
    text-align:left;
  }
  .elementor-8387 .elementor-element.elementor-element-bd7f66c .amtl-navi .elementor-post-navigation__next .elementor-post-navigation__icon{
    order:0;
  }
}/* End custom CSS */