body {
--c7-50: #ecf2dc;
--c7-50-contrast: #000000;
--c7-100: #dff2b3;
--c7-100-contrast: #000000;
--c7-200: #cbeb81;
--c7-200-contrast: #000000;
--c7-300: #b9e34f;
--c7-300-contrast: #000000;
--c7-400: #a6d428;
--c7-400-contrast: #000000;
--c7-500: #88ba14;
--c7-500-contrast: #ffffff;
--c7-600: #8cb30c;
--c7-600-contrast: #000000;
--c7-700: #80a108;
--c7-700-contrast: #ffffff;
--c7-800: #718f06;
--c7-800-contrast: #ffffff;
--c7-900: #637a05;
--c7-900-contrast: #ffffff;
--c7-A100: #d2fe7a;
--c7-A100-contrast: #000000;
--c7-A200: #b8fe2d;
--c7-A200-contrast: #000000;
--c7-A400: #a8f000;
--c7-A400-contrast: #000000;
--c7-A700: #8ec600;
--c7-A700-contrast: #000000;
}

.c7-news-list .c7-news-list-default-view,
.c7-geo-overview-default .c7-category-list,
.c7-geo-overview-default-view,
.c7-gallery-albums ul,
.c7-calendar-classic ul,
.c7-button-toggle-group-slot-wrapper {
  margin: 0 !important;
}

.c7-news-list .c7-news-list-default-view li,
.c7-geo-overview-default .c7-category-list li,
.c7-geo-overview-default-view li,
.c7-gallery-albums ul li,
.c7-calendar-classic ul li,
.c7-button-toggle-group-slot-wrapper li {
  list-style: none !important;
}

.vorseite .swiper-container .swiper-slide {
    width: calc(33.33% - 20px) !important;
}

.vorseite .swiper-container .c7-tile {
    --border-radius: 0px !important;
    list-style: none;
    position: relative;
    box-shadow: 0 0 5px #909090;
}

.vorseite .swiper-container .button-text {
    color: black;
    font-family: 'robotomedium';
    font-weight: normal;
    text-transform: uppercase;
    --c7-button-color: transparent;
}

.vorseite .c7-tile-more-wrapper {
    align-items: flex-end;
    justify-content: flex-end;
    display: flex;
}

.vorseite .swiper-container .c7-tile-title {
    color: #0480b6 !important;
    font-size: 16px !important;
}

.vorseite .swiper-container .c7-tile-subtitle {
    display: none !important;
}






.home #homenews2 .swiper-container .swiper-slide {
    width: calc(33.33% - 20px) !important;
}

.home .swiper-container .c7-tile {
    --border-radius: 0px !important;
    list-style: none;
    position: relative;
    box-shadow: 0 0 5px #909090;
}

.home .swiper-container .button-text {
    color: black;
    font-family: 'robotomedium';
    font-weight: normal;
    text-transform: uppercase;
    --c7-button-color: transparent;
}

.home .c7-tile-more-wrapper {
    align-items: flex-end;
    justify-content: flex-end;
    display: flex;
}

.home .swiper-container .c7-tile-title {
    color: #0480b6 !important;
    font-size: 16px !important;
}

.home .swiper-container .c7-tile-subtitle {
    display: none !important;
}




.c7-carousel-toolbar.c7-carousel-toolbar-bottom {
  float: none;
  margin: 0 auto;
  max-width: 308px;
  position: relative;
  width: 100%;
}

.c7-carousel-toolbar-item-center .c7-carousel-navigation-wrapper {
  display: flex;
  justify-content: center;
}

.c7-carousel-toolbar-item-center .c7-carousel-navigation-wrapper .c7-element-icon-button {
  width: 94px;
  height: 23px;
  background: none;
  margin: 0 4px;
  border: 1px solid #0480b6;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.c7-carousel-toolbar-item-center .c7-carousel-navigation-wrapper .c7-element-icon-button:not([disabled]) {
  border-color: #0480b6;
}

.c7-carousel-toolbar-item-center .c7-carousel-navigation-wrapper .c7-element-icon-button[disabled] {
  opacity: 0.4;
}

.c7-carousel-toolbar-item-center .c7-carousel-navigation-wrapper .c7-element-icon-button ion-icon {
  color: #0480b6;
  font-size: 1rem;
}

.c7-carousel-toolbar-item-center c7-news-show-all {
  border: 1px solid #0480b6;
  float: right;
  height: 23px;
  width: 94px;
  margin-left: 4px;
  display: block;
}

.c7-carousel-toolbar-item-center c7-news-show-all a.c7-news-show-all {
  background: transparent;
  float: left;
  text-align: center;
  width: 100%;
  margin: 0 !important;
  color: #0480b6;
  border: 0 !important;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c7-carousel-toolbar-item-center .c7-carousel-navigation-wrapper .c7-element-icon-button:not([disabled]):hover {
  background: #0480b6;
  border-color: #0480b6;
}

.c7-carousel-toolbar-item-center .c7-carousel-navigation-wrapper .c7-element-icon-button:not([disabled]):hover ion-icon {
  color: #fff;
}

.c7-carousel-toolbar-item-center c7-news-show-all a.c7-news-show-all:hover {
  background: #0480b6 !important;
  color: #fff !important;
  text-decoration: none !important;
}
c7-news-carousel-default .c7-tile .c7-tile-inner {
    gap: 0;
}
.c7-tile .c7-tile-inner c7-tile-header:first-child {
    margin-top: var(--padding);
    margin-bottom: 12px;
}





/* Home Kalender – c7-calendar-small-list */
#homekalender c7-calendar-small-list {
  display: block;
  width: 100%;
  margin-top: 10px;
}

#homekalender .c7-calendar-small-inner {
  display: grid;
  grid-template-columns: 44% 54.1%;
  column-gap: 1.9%;
  align-items: start;
}

#homekalender c7-calendar-filter {
  grid-column: 1;
  grid-row: 1;
  background: #fff;
}

#homekalender .list-wrapper {
  grid-column: 2;
  grid-row: 1;
  max-height: 438px;
  overflow-y: auto;
  margin: 0;
}

#homekalender .c7-calendar-small-linkall-wrapper {
  grid-column: 2;
  grid-row: 2;
  margin-top: 8px;
}

/* Kalendergrid: Shadow DOM, daher nur über CSS-Variablen stylebar */
#homekalender c7-calendar-filter {
  --c7-filter-primary: #70af42;
  --c7-filter-primary-contrast: #fff;
  --c7-calendar-filter-nav-wrapper-font-size: 1.4rem;
  --c7-calendar-filter-title-font-size: 1.4rem;
  --fc-title-color: #3c3c3c;
  --fc-border-color: #eeeeee;
  --fc-header-color: #3c3c3c;
  --fc-day-bg-color: #ffffff;
  --fc-day-bg-color-hover: #f7f7f7;
  --fc-today-bg-color: #ececec;
  --fc-daynumber-color: #3c3c3c;
  --fc-daynumber-bg-color: #70af42;
  --fc-daynumber-bg-color-hover: #5c9436;
  --fc-event-bg-color: #70af42;
  --fc-event-dot-border-radius: 50%;
}

/* Terminliste rechts: eine Karte pro Eintrag, Bild + Text nebeneinander */
#homekalender .list-wrapper.list-style-legacy .c7-row {
  padding: 0;
}

#homekalender .list-wrapper.list-style-legacy .c7-row-inner {
  background-color: #fff;
  box-shadow: 0 0 5px #909090;
  gap: 0;
  flex-direction: row;
  flex-wrap: nowrap;
}

#homekalender .list-wrapper.list-style-legacy .events-meta-container {
  background-color: transparent;
  box-shadow: none;
}

#homekalender .c7-row-wrapper {
  width: 100% !important;
  padding: 0.5rem !important;
}

/* Bild: feste Box, Seitenverhältnis bleibt erhalten (contain), zentriert */
#homekalender .list-wrapper.list-style-legacy .events-image-container {
  flex: 0 0 110px;
  width: 110px;
  align-self: center;
}

#homekalender .list-wrapper.list-style-legacy .events-image-container c7-img {
  display: block;
  width: 110px;
  height: 110px;
  --c7-img-fit: contain;
  background: transparent;
}

/* Adresszeilen kompakter */
#homekalender .list-wrapper.list-style-legacy c7-list-item {
  --inner-padding-top: 2px;
  --inner-padding-bottom: 2px;
  --min-height: unset;
}

/* Titel-Link */
#homekalender .list-wrapper.list-style-legacy .c7-row-header a {
  color: #70af42;
  font-size: 15px;
  font-family: "robotoregular";
  font-weight: normal;
  line-height: 18px;
}

#homekalender .list-wrapper.list-style-legacy .c7-row-header {
  line-height: 18px;
  font-size: 15px;
}

/* Datum/Ort */
#homekalender .list-wrapper.list-style-legacy .c7-row-date,
#homekalender .list-wrapper.list-style-legacy c7-event-meta {
  color: #5f5c5c;
  font-size: 14px;
  font-family: "robotoregular";
}

/* Beginn/Ende-Tabelle bei mehrtägigen Terminen */
#homekalender .list-wrapper.list-style-legacy .c7-calendar-event-date {
  align-items: flex-start;
}

#homekalender .list-wrapper.list-style-legacy .c7-calendar-event-date > ion-icon {
  margin-top: 2px;
}

#homekalender .list-wrapper.list-style-legacy table.event-date-from-until {
  width: 100%;
  border-spacing: 0;
}

#homekalender .list-wrapper.list-style-legacy table.event-date-from-until th {
  white-space: nowrap;
  font-weight: 600;
  padding-right: 6px;
  vertical-align: top;
}

#homekalender .list-wrapper.list-style-legacy table.event-date-from-until td {
  vertical-align: top;
  padding-bottom: 2px;
}

/* Veranstalter ausblenden */
#homekalender .list-wrapper.list-style-legacy .c7-calendar-event-organizer,
#homekalender .list-wrapper.list-style-legacy .c7-calendar-event-date {
  display: none;
}

/* Pro-Eintrag-Button ausblenden */
#homekalender .list-wrapper.list-style-legacy c7-button {
  display: none;
}

/* "Alle anzeigen"-Button */
#homekalender .c7-calendar-small-linkall {
  background: #6cab40;
  color: #fff;
  border: 1px solid #abcade;
  font-family: "robotomedium";
  font-weight: normal;
  max-width: fit-content;
  margin-left: auto;
  padding: 7px 10px;
}

#homekalender .c7-calendar-small-linkall .c7-icon {
  display: none !important;
}



/* Karte: transparenter statt grauer Hintergrund + dezenter Rahmen */
c7-news-list-default .c7-news-list-default-view article {
  background: transparent;
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  overflow: hidden;
  background: transparent !important;
}

/* Überschrift */
c7-news-list-default .c7-news-teaser-title {
  color: #0480b6 !important;
  font-family: "robotoregular" !important;
  font-weight: normal !important;
  text-transform: uppercase !important;
  font-size: 22px !important;
  line-height: 22px !important;
  margin: 0 0 1rem 0 !important;
  transition: 0.3s ease-in-out !important;
}

c7-news-list-default .c7-news-teaser-title:hover {
  color: #88ba14 !important;
  text-decoration: underline !important;
}

/* Teaser-Text */
c7-news-list-default .c7-news-teaser-abstract {
  color: #3c3c3c;
}

/* "weiterlesen"-Button */
c7-news-list-default c7-button {
  --c7-button-color: #0480b6;
  --c7-button-color-hover: #88ba14;
  --c7-button-border-color-hover: #88ba14;
  --c7-button-text: #fff;
  --c7-button-text-hover: #fff;
  --c7-button-border-color: #0480b6;
  --c7-button-border-width: 1px;
  text-transform: uppercase;
  --c7-button-padding: 7px 10px;
  --c7-button-line-height: 1.2rem;
}

c7-geo-overview-default .c7-geo-overview-default-view {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
c7-geo-detail-v2 .c7-geo-detail-feature-card,
c7-category-filter-circle .c7-category-list-wrapper,
c7-category-filter-circle .c7-category-list .c7-category {
    border-radius: 0;
}

.c7-tile {
  --border-radius: 0px;
}

.c7-gallery-album-after {
  margin-top: 1rem;
}

.c7-interaction-form-default {
  padding: 0;
}

.formobjektNoSize, .formobjekt, .formobjektklein, .formobjektselectklein, .containerSelector, .formobjektselectkleinMonth, .formobjektselectkleinYear, .formobjektselectkleinVeranstaltung, .formobjektkleinVeranstaltung, .formobjektCaptcha, .formobjektselectklein, .formobjektkleinGastro, .formobjektselectkleinGastro, .formobjektkleinGastro, .formobjektkleinWFGCompany, .formobjektkleinWFGCompanyText, .formobjektkleinWFGCompanySelect, .formobjektfull, .formSelect, .formobjektkleinGB, .formobjektselect, input[type="date"], input[type="text"] {
    background: transparent;
}

.c7-geo-overview-default .c7-tile-title {
    color: #000;
    font-size: 17px;
    line-height: normal;
    text-transform: uppercase;
    line-height: 20px;
}