.elementor-806 .elementor-element.elementor-element-6c5c9b94{--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-widget-spacer .neb-protected-content-message, .elementor-widget-spacer .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-806 .elementor-element.elementor-element-5c44ed4f{--spacer-size:333px;}.elementor-806 .elementor-element.elementor-element-267fca54{--display:flex;}.elementor-widget-text-editor .neb-protected-content-message, .elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-806 .elementor-element.elementor-element-621f1e30{text-align:center;}.elementor-806 .elementor-element.elementor-element-955dd2b{--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-widget-nested-accordion .neb-protected-content-message, .elementor-widget-nested-accordion .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-806 .elementor-element.elementor-element-c8b47e4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-806 .elementor-element.elementor-element-c3b6dc0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-806 .elementor-element.elementor-element-c3b6dc0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-806 .elementor-element.elementor-element-afebc6f{--display:flex;}.elementor-806 .elementor-element.elementor-element-7899523{--display:flex;}.elementor-806 .elementor-element.elementor-element-02fac7a{--display:flex;}.elementor-806 .elementor-element.elementor-element-cae1a00{--display:flex;}.elementor-806 .elementor-element.elementor-element-c39dfe2{--display:flex;}.elementor-806 .elementor-element.elementor-element-699cec5{--display:flex;}.elementor-806 .elementor-element.elementor-element-df9e247{--display:flex;}.elementor-806 .elementor-element.elementor-element-42c1cc8{--display:flex;}.elementor-806 .elementor-element.elementor-element-fd76427{--display:flex;}.elementor-806 .elementor-element.elementor-element-f8f42d0{--display:flex;}.elementor-806 .elementor-element.elementor-element-ae00d64{--display:flex;}.elementor-806 .elementor-element.elementor-element-7438dfb{--display:flex;}.elementor-806 .elementor-element.elementor-element-50fd32d{--display:flex;}.elementor-806 .elementor-element.elementor-element-81dd083.elementor-element{--align-self:flex-start;}.elementor-806 .elementor-element.elementor-element-81dd083{text-align:left;}.elementor-806 .elementor-element.elementor-element-3abe75c{--display:flex;}.elementor-806 .elementor-element.elementor-element-38c4502{--display:flex;}.elementor-806 .elementor-element.elementor-element-26c06a5{--display:flex;}.elementor-806 .elementor-element.elementor-element-2d16f75{--display:flex;}.elementor-806 .elementor-element.elementor-element-b146bc6{--display:flex;}.elementor-806 .elementor-element.elementor-element-2567058{--display:flex;}.elementor-806 .elementor-element.elementor-element-be9e42a{--display:flex;}.elementor-806 .elementor-element.elementor-element-8b55de3{--display:flex;}.elementor-806 .elementor-element.elementor-element-dc92c1a{--display:flex;}.elementor-806 .elementor-element.elementor-element-f2ae80b{--display:flex;}.elementor-806 .elementor-element.elementor-element-c6212df{--display:flex;}.elementor-806 .elementor-element.elementor-element-1cbc0d1{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-nvsitebg );--n-accordion-title-hover-color:#CDCFD3;--n-accordion-title-active-color:var( --e-global-color-nvsitebg );--n-accordion-icon-size:15px;}.elementor-806 .elementor-element.elementor-element-1cbc0d1 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-text );}:where( .elementor-806 .elementor-element.elementor-element-1cbc0d1 > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#FFFFFF;}:where( .elementor-806 .elementor-element.elementor-element-1cbc0d1 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Anton", Sans-serif;}@media(min-width:768px){.elementor-806 .elementor-element.elementor-element-c8b47e4{--width:100%;}}/* Start custom CSS for nested-accordion, class: .elementor-element-1cbc0d1 *//* Grid-Layout für deine Media-Galerie im Akkordeon */
.media-akk :where(.dg-gallery,.dg-attachments,.gallery,.dg){
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); /* grössere Kacheln */
  gap: 22px; /* etwas mehr Luft */
  padding-top: 14px;
  padding-bottom: 20px;
}

/* Kartenstil minimalistisch */
.media-akk a{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  gap: 12px; /* Abstand zwischen Bild und Text */
  font-size: 14px; /* etwas grösserer Text */
  line-height: 1.55;
  color: var(--e-global-color-text, #333);
}

/* Thumbnails ruhig & grosszügig */
.media-akk img{
  width: 100%;
  aspect-ratio: 3 / 4; /* Hochformat bleibt */
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 2px 5px rgba(0,0,0,.12);
  transition: transform .18s ease, box-shadow .18s ease;
}

/* Dezenter Hover ohne Flitter-Flatter */
.media-akk img:hover{
  transform: translateY(-3px);
  box-shadow: 0 6px 14px rgba(0,0,0,.2);
}

/* Titel ruhiger, max. zwei Zeilen */
.media-akk a{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: center;
  margin-top: 8px;
  margin-bottom: 10px;
}

/* Abstand im Akkordeon-Panel */
.elementor-accordion .elementor-tab-content .media-akk{
  margin-top: 12px;
  margin-bottom: 12px;
}

/* MOBILE-Optimierung für Titellesbarkeit */
@media (max-width: 600px){
  /* 2 Spalten auf Mobile, damit Titel mehr Breite haben */
  .media-akk :where(.dg-gallery,.dg-attachments,.gallery,.dg){
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  /* Titel: volle Mehrzeiligkeit erlauben, bessere Lesbarkeit */
  .media-akk a{
    display: block;                 /* beendet die -webkit-box */
    -webkit-line-clamp: unset;      /* keine harte Kappung */
    -webkit-box-orient: initial;
    overflow: visible;
    white-space: normal;
    overflow-wrap: anywhere;        /* bricht lange Wörter */
    hyphens: auto;                  /* Silbentrennung (wenn lang=de) */
    text-align: center;
    font-size: 15px;                /* etwas grösser auf Mobile */
    line-height: 1.55;
    margin-top: 6px;
    margin-bottom: 10px;
  }

  /* Bilder behalten ihr Verhältnis, dürfen etwas grösser wirken */
  .media-akk img{
    aspect-ratio: 3 / 4;
    border-radius: 10px;
  }
}

/* Kleine Tablets quer: 3 Spalten */
@media (min-width: 601px) and (max-width: 900px){
  .media-akk :where(.dg-gallery,.dg-attachments,.gallery,.dg){
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
/* --- TITEL NICHT ABSCHNEIDEN (innerhalb .media-akk) --- */
.media-akk .dg-item,
.media-akk .dg-attachment {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* alle möglichen Titel-/Caption-Elemente im DG-Plugin */
.media-akk .dg-item-title,
.media-akk .dg-caption,
.media-akk .dg-attachment-title,
.media-akk .dg-attachment .title,
.media-akk a .title,
.media-akk a span,
.media-akk a {
  display: block !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  height: auto !important;
  max-height: none !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
  line-height: 1.5;
  font-size: 15px;         /* mobil besser lesbar */
  margin-top: 6px;
}

/* Mobile: 2 Spalten, mehr Luft */
@media (max-width: 600px){
  .media-akk :where(.dg-gallery,.dg-attachments,.gallery,.dg){
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}/* End custom CSS */