/*
Theme Name: FSM
Description: Child theme for the Avada
Author: Florian Schmidt
Template: Avada
*/
.fusion-layout-column, .fusion-accordian {
    border-style: initial;
}
body #content {
    margin-bottom: 0px !important;
}
/* Header */
.awb-menu__li_search-inline {
    max-width: 200px;
}
.awb-menu__search-inline .fusion-live-search-input {
    border-width: 0px 0px 1px 0px !important;
}
.awb-menu__search-inline .fusion-live-search-input::placeholder {
    color: transparent;
    opacity: 0;
}
.awb-menu__search-inline .fusion-search-submit {
    background: transparent !important;
    color: #000 !important;
    border-bottom: 1px solid #000 !important;
}
/* Typo */
.fusion-title:not(.title-no-margin):has(> h1.fusion-title-heading):not([style*="--awb-margin-bottom:"]) {
    margin-bottom: var(--h1_typography-margin-bottom) !important;
}
.fusion-title:not(.title-no-margin):has(> h2.fusion-title-heading):not([style*="--awb-margin-bottom:"]) {
    margin-bottom: var(--h2_typography-margin-bottom) !important;
}
.fusion-title:not(.title-no-margin):has(> h3.fusion-title-heading):not([style*="--awb-margin-bottom:"]) {
    margin-bottom: var(--h3_typography-margin-bottom) !important;
}
.fusion-title:not(.title-no-margin):has(> h4.fusion-title-heading):not([style*="--awb-margin-bottom:"]) {
    margin-bottom: var(--h4_typography-margin-bottom) !important;
}
.fusion-title:not(.title-no-margin):has(> h5.fusion-title-heading):not([style*="--awb-margin-bottom:"]) {
    margin-bottom: var(--h5_typography-margin-bottom) !important;
}
.fusion-title:not(.title-no-margin):has(> h6.fusion-title-heading):not([style*="--awb-margin-bottom:"]) {
    margin-bottom: var(--h6_typography-margin-bottom) !important;
}
.fusion-text strong {
    font-weight: 500 !important;
}
.fusion-text :is(ul, ol), .panel-body :is(ul, ol) {
    padding-left: 18px;
}
.list-no-margin :is(ul, ol) {
    margin-block-start: 0px !important;
    margin-top: 0px !important;
}
.fusion-text ul, .panel-body ul {
    list-style-type: square;
}
.fusion-text :is(ul li, ol li), .panel-body :is(ul li, ol li) {
    margin-bottom: 6px;
}
.fusion-text ul > li > ul {
    padding: 0px;
    list-style: none;
}
.fusion-text ul > li > ul > li:first-child {
    margin-top: 6px;
}
.fusion-text ul > li > ul > li::before {
    content: "–";
    display: inline-block;
    margin-right: 12px;
}
/* Ausnahme: kein Abstand */
.fusion-title.title-no-margin {
    margin-bottom: 0 !important;
}
/* Links */
#main .fusion-text li a:not(.no-link):not(.no-link *),
#main .toggle-content a:not(.no-link):not(.no-link *),
.single-tribe_events .event-list-item__calendar-menu a:not(.no-link):not(.no-link *),
.fusion-nothing-found a:not(.no-link):not(.no-link *),
.text-link:not(.no-link):not(.no-link *),
.with-text-link a:not(.no-link):not(.no-link *),
.team-postcard a:not(.no-link):not(.no-link *) {
    text-decoration-line: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 2px !important;
    text-decoration-color: var(--awb-color5);
}

#main .fusion-text p a:not(.no-link):not(.no-link *):hover,
#main .fusion-text li a:not(.no-link):not(.no-link *):hover,
#main .toggle-content a:not(.no-link):not(.no-link *):hover,
.single-tribe_events .event-list-item__calendar-menu a:not(.no-link):not(.no-link *):hover,
.fusion-nothing-found a:not(.no-link):not(.no-link *):hover,
.text-link:not(.no-link):not(.no-link *):hover,
.with-text-link a:not(.no-link):not(.no-link *):hover,
.team-postcard a:not(.no-link):not(.no-link *):hover {
    animation: link-underline-blink 0.5s ease;
}

.no-click a {
    pointer-events: none;
}
@keyframes link-underline-blink {
    0% {
        text-decoration-color: var(--awb-color5);
    }
    50% {
        text-decoration-color: transparent;
    }
    100% {
        text-decoration-color: var(--awb-color5);
    }
}
/* Buttons */
.listbutton-pfeil-gruen {
    justify-content: space-between !important;
}
.listbutton-pfeil-down {
    justify-content: flex-start !important;
}
.listbutton-pfeil-gruen i {
    color: var(--awb-color5) !important;
}
.button-pfeil .fusion-button-text::before {
    content: "";
    display: inline-block;
    width: 32px;
    height: 19px;
    background: url(/wp-content/uploads/2026/07/pfeil.svg) no-repeat !important;
    background-position: left -7px center !important;
    position: relative;
    top: 3px;
    transition: 0.2s all ease;
}
.button-pfeil:hover .fusion-button-text::before {
    background-position: left 0px center !important;
}
.button-pfeil-rechts .fusion-button-text::after {
    content: "";
    display: inline-block;
    margin-left: 16px;
    width: 32px;
    height: 19px;
    background: url(/wp-content/uploads/2026/07/pfeil.svg) no-repeat !important;
    background-position: left -7px center !important;
    position: relative;
    top: 3px;
    transition: 0.2s all ease;
}
.button-pfeil-rechts:hover .fusion-button-text::after {
    background-position: left 0px center !important;
}
div:has(> a[style*="--button_margin-top:auto;"]) {
    margin-top: auto !important;
}
.fusion-load-more-button {
    display: flex !important;
    width: fit-content !important;
    margin: 0 auto !important;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-family: var(--button_typography-font-family) !important;
    font-weight: var(--button_typography-font-weight) !important;
    font-style: var(--button_typography-font-style, normal) !important;
    letter-spacing: var(--button_typography-letter-spacing) !important;
    border-color: var(--awb-color5) !important;
    border-width: var(--button_border_width-top, 0) var(--button_border_width-right, 0) var(--button_border_width-bottom, 0) var(--button_border_width-left, 0) !important;
    border-style: solid !important;
    border-radius: var(--button-border-radius-top-left, 0) var(--button-border-radius-top-right, 0) var(--button-border-radius-bottom-right, 0) var(--button-border-radius-bottom-left, 0) !important;
    text-transform: var(--button_text_transform) !important;
    padding-top: var(--button_padding-top, 13px) !important;
    padding-right: var(--button_padding-right, 29px) !important;
    padding-bottom: var(--button_padding-bottom, 13px) !important;
    padding-left: var(--button_padding-left, 29px) !important;
    line-height: var(--button_line_height, 1) !important;
    font-size: var(--button_font_size, 14px) !important;
    transition: color .2s, font-size .2s, background-color .2s, background-image .2s, border-color .2s, border-width .2s, border-style .2s, border-radius .2s, box-shadow .2s, opacity .2s, transform .2s;
}
.unterstuetzung-buttons .fusion-button {
    --button_font_size: clamp(1.25rem, calc(1.1307rem + 0.5089vw), 1.375rem) !important;
    --button_line_height: clamp(1.5909rem, calc(1.4391rem + 0.6478vw), 1.75rem) !important;
}
/* Icons */
.glyphicon-chevron-left, .glyphicon-chevron-right {
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.pt-cv-wrapper .glyphicon-chevron-left:before {
    background: url(https://ks-goeppingen.s3m-werkstatt.de/wp-content/uploads/2026/08/chevron-left-1.svg) center center no-repeat;
    content: "" !important;
    width: 8px;
    height: 16px;
    display: inline-block;
    background-size: contain;
}
.pt-cv-wrapper .glyphicon-chevron-right:before {
    background: url(https://ks-goeppingen.s3m-werkstatt.de/wp-content/uploads/2026/08/chevron-right-1.svg) center center no-repeat;
    content: "" !important;
    width: 8px;
    height: 16px;
    display: inline-block;
    background-size: contain;
}
.fa-arrow-right:before {
    background: url("https://ks-goeppingen.s3m-werkstatt.de/wp-content/uploads/2026/07/pfeil.svg") no-repeat;
    content: "" !important;
    width: 24px;
    height: 16px;
    display: inline-block;
}
.fa-plus:before, .awb-icon-plus:before {
    background: url("https://ks-goeppingen.s3m-werkstatt.de/wp-content/uploads/2026/08/icon_plus.svg") no-repeat;
    content: "" !important;
    width: 22px;
    height: 22px;
    display: inline-block;
}
.fa-minus:before, .awb-icon-minus:before {
    background: url("https://ks-goeppingen.s3m-werkstatt.de/wp-content/uploads/2026/08/icon_minus.svg") center center no-repeat;
    content: "" !important;
    width: 22px;
    height: 22px;
    display: inline-block;
}
.fa-arrow-down:before {
    background: url("https://ks-goeppingen.s3m-werkstatt.de/wp-content/uploads/2026/08/icon-arrow-down.svg") center center no-repeat;
    content: "" !important;
    width: 16px;
    height: 18px;
    display: inline-block;
    background-size: contain;
}
/* Content */
input[type="radio"], input[type="checkbox"] {
    accent-color: #000;
}
.button-tiles .fusion-column-wrapper {
    aspect-ratio: 4/3;
}
.tile-column .fusion-builder-row-inner, .tile-column .fusion-builder-row-inner .tiles-text {
    flex-grow: 2 !important;
}
.awb-imageframe-caption-text {
    font-size: clamp(0.813rem, 0.741rem + 0.3vw, 1rem) !important;
    line-height: clamp(1.125rem, 1.026rem + 0.42vw, 1.38rem) !important;
}
.fusion-content-layout-row > .fusion-image-element {
    flex-shrink: 0;
}
.akkordeon-gruen .panel-body {
    background: var(--awb-custom12);
    padding: 27px clamp(0.9375rem, calc(-0.2551rem + 5.0891vw), 2.1875rem) !important;
    border-top: 1px solid var(--awb-color5) !important;
    margin-top: 20px !important;
    margin-bottom: -20px !important;
}
.fusion-body blockquote {
    display: flex;
    background: transparent !important;
    padding: 0px !important;
    margin: 2em 0 !important;
    font-style: normal !important;
    border: 0 !important;
}
.fusion-body blockquote::before {
    content: "";
    display: inline-block;
    width: 88px;
    height: 63px;
    background: url(https://ks-goeppingen.s3m-werkstatt.de/wp-content/uploads/2025/04/zitat.svg) no-repeat center top 4px;
    background-size: contain;
    flex: 0 0 88px;
    margin-right: 25px;
}
@media (min-width:1380px) {
    .fullwidth-padding-left > div {
        padding-left: calc(50vw - 660px) !important;
    }
    .fullwidth-padding-right > div {
        padding-right: calc(50vw - 660px) !important;
    }
}
/* Eventslider */
/*
.slider-home .fusion-text {
    overflow: hidden;
}
*/
.slider-home .pt-cv-wrapper {
    width: calc(100% + 180px);
}
.pt-cv-wrapper .row {
    display: flex;
}
.pt-cv-colsys .pt-cv-content-item {
    display: flex;
    flex-direction: column;
}
.pt-cv-colsys .pt-cv-content-item > a {
    margin-bottom: 0px !important;
}
.pt-cv-carousel-caption {
    flex-grow: 2;
}
.pt-cv-carousel-caption:has(.pt-cv-ctf-value:not(:empty)) .pt-cv-meta-fields {
    display: none !important;
}
.pt-cv-custom-fields:has(.pt-cv-ctf-value:empty) {
    display: none;
}
.pt-cv-meta-fields > .terms {
    text-transform: uppercase;
}
.pt-cv-ctf-value {
    font-size: 16px;
}
.pt-cv-ctf-value:not(:empty)::after {
    content: "\00a0\00a0|\00a0\00a0VERANSTALTUNG";
    display: inline;
}
.pt-cv-title > a {
    border-top: 1px solid #000;
    padding-top: 15px;
    font-size: 18px !important;
    line-height: 1.27;
    font-weight: 500 !important;
}
.pt-cv-carousel {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-end;
}
.pt-cv-wrapper .carousel-control {
    position: relative;
    width: 36px;
    text-shadow: none;
    margin: 40px 0px 0px !important;
}
.pt-cv-wrapper .carousel-control .glyphicon-chevron-left, .pt-cv-wrapper .carousel-control .glyphicon-chevron-right, .pt-cv-wrapper .carousel-control .icon-next, .pt-cv-wrapper .carousel-control .icon-prev {
    position: relative;
    top: 0;
    margin-top: -10px;
    z-index: 5;
    display: inline-block;
}
.pt-cv-view .carousel-control span {
    line-height: 36px;
}
.pt-cv-wrapper .carousel-control .glyphicon {
    width: 36px;
    height: 36px;
    margin-top: -15px;
    border-radius: 50%;
    background: #000;
}
.pt-cv-view .carousel-control:hover span {
    color: #FFF;
}
.pt-cv-view .carousel-control.right {
    right: auto !important;
    left: 72% !important;
}
.pt-cv-view .carousel-control.left {
    right: auto !important;
    left: 70% !important;
}
@media (max-width:1439px) {
    .pt-cv-view .carousel-control.right {
        position: absolute;
        right: calc(175px + clamp(0.9375rem, calc(-1.7452rem + 11.4504vw), 3.75rem)) !important;
        left: auto !important;
        top: auto !important;
        bottom: -50px !important;
    }
    .pt-cv-view .carousel-control.left {
        position: absolute;
        right: calc(245px + clamp(0.9375rem, calc(-1.7452rem + 11.4504vw), 3.75rem)) !important;
        left: auto !important;
        top: auto !important;
        bottom: -50px !important;
    }
}
@media (min-width:1440px) {
    .slider-home > div {
        padding-left: calc(50vw - 670px) !important;
    }
}
@media (min-width:1180px) and (max-width:1439px) {
    .slider-home > div {
        padding-left: 50px !important;
    }
}
/* Kontakt */
.formular_anrede .fusion-column-wrapper {
    max-width: 150px;
}
.formular_unternehmen fieldset {
    display: flex;
    flex-wrap: wrap;
}
.formular_unternehmen fieldset legend {
    margin-bottom: 20px;
}
.formular_unternehmen .fusion-form-radio {
    flex: 0 0 25%;
    margin-bottom: 15px;
}
.formular_dsgvo .fusion-form-label-wrapper label {
    font-size: clamp(1.03125rem, 0.90017rem + 0.55917vw, 1.375rem) !important;
    line-height: clamp(1.3125rem, 1.14567rem + 0.71167vw, 1.75rem) !important;
    font-weight: 500;
}
.fusion-form-checkbox.option-inline label {
    line-height: clamp(1.3125rem, 1.14567rem + 0.71167vw, 1.75rem) !important;
}
.fusion-form-form-wrapper .fusion-form-field .fusion-form-radio label:before {
    background: #fff;
}
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label:before {
    top: 13px !important;
    border-radius: 0px !important;
    background: #fff;
}
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox input:checked + label:after {
    border-radius: 0px !important;
    top: 13px !important;
}
/* News */
.postcard_news .fusion-content-tb > p, .postcard_events_home .fusion-content-tb > p {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.search_news input.searchsubmit {
    background-color: transparent !important;
    background: url(/wp-content/uploads/2026/07/lupe.svg) no-repeat center center !important;
    color: transparent !important;
}
.postcard_news .fusion-meta-tb-sep {
    margin: 0px 10px;
}
.postcard_news .fusion-tb-categories {
    text-transform: uppercase;
}
.postcard_news .fusion-tb-categories > a {
    text-decoration: none !important;
    pointer-events: none;
}
/* Team */
.team-postcard .fusion-image-element {
    flex: 0 0 250px;
}
@media (max-width:767px) {
    .team-postcard .fusion-column-wrapper {
        flex-wrap: wrap !important;
    }
}
/* Berater */
.berater-postcard .fusion-image-element {
    flex: 0 0 150px;
}
.berater-postcard p {
    margin-bottom: 0px !important;
}
li.berater-postcard {
    padding-bottom: 10px !important;
}
.berater-postcard .mail-margin p:has(a[href*="mailto"]) {
    margin-top: 18px;
}
/* Beiträge */
body.single-post .type-post .fusion-content-tb > .fusion-fullwidth:not(.full-width-in-post) > .fusion-builder-row, body.single-post .beitrag-header .fusion-layout-column:not(.fusion_builder_column_inner) {
    max-width: 871px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
body.single-post .full-width-in-post > .fusion-builder-row {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.fusion-nothing-found {
    font-size: var(--h4_typography-font-size) !important;
    margin-bottom: 0px;
}
/* Events */
body.single-tribe_events .type-tribe_events .fusion-content-tb > .fusion-fullwidth:not(.full-width-in-event) > .fusion-builder-row, body.single-tribe_events .beitrag-header > .fusion-builder-row, body.single-tribe_events .event-daten > .fusion-builder-row {
    max-width: 871px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
body.single-tribe_events .full-width-in-event > .fusion-builder-row {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
/* Eventlist */
.event-liste .event-list-results {
    padding: clamp(0.9375rem, calc(-2.9389rem + 16.5394vw), 5rem) 0 0 0 !important;
    margin: 0 !important;
}
.tribe-events-calendar-list, .tribe-events-calendar-list__event-row {
    list-style: none;
    padding-left: 0 !important;
    margin-left: 0;
}
.event-liste .tribe-events-calendar-list__event {
    display: flex;
    flex-direction: row !important;
    border-top: 1px solid #BFBFBF;
    padding-top: 40px;
    padding-bottom: 40px;
}
.event-liste .tribe-events-calendar-list__event-row {
    margin: 0 !important;
}
.event-liste .tribe-events-calendar-list__month-separator {
    display: flex;
    align-items: flex-start;
    flex-direction: column-reverse;
    border-top: 1px solid #000;
    padding-top: 5px;
}
.event-liste .tribe-events-calendar-list__month-separator-text {
    font-size: var(--body_typography-font-size) !important;
    font-weight: 500 !important;
}
.event-liste .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event {
    border: none !important;
}
.event-liste .event-list-item {
    display: flex;
    gap: 40px;
    width: 100%;
}
.event-liste .event-list-item__meta, .event-liste .event-list-item__image {
    flex: 0 0 calc((100% - 80px) / 6);
}
.event-liste .event-list-item__content {
    flex: 0 0 calc((100% - 80px) * 2 / 3);
    min-width: 0;
}
.event-liste .event-list-item__date {
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 15px;
}
.event-liste .event-list-item__title {
    font-size: clamp(1.5rem, 1.357rem + 0.61vw, 1.875rem);
    line-height: clamp(1.875rem, 1.685rem + 0.81vw, 2.375rem);
    margin-bottom: 30px;
}
.event-liste .event-list-item__excerpt {
    margin-bottom: 40px;
}
.event-liste .event-list-item__more {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.event-liste .event-list-item__button:not(.event-list-item__more-link), .event-liste .s3m-load-more {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-family: var(--button_typography-font-family);
    font-weight: var(--button_typography-font-weight);
    font-style: var(--button_typography-font-style, normal);
    letter-spacing: var(--button_typography-letter-spacing);
    border-color: var(--awb-color5);
    border-width: var(--button_border_width-top, 0) var(--button_border_width-right, 0) var(--button_border_width-bottom, 0) var(--button_border_width-left, 0);
    border-style: solid;
    border-radius: var(--button-border-radius-top-left, 0) var(--button-border-radius-top-right, 0) var(--button-border-radius-bottom-right, 0) var(--button-border-radius-bottom-left, 0);
    text-transform: var(--button_text_transform);
    padding-top: var(--button_padding-top, 13px);
    padding-right: var(--button_padding-right, 29px);
    padding-bottom: var(--button_padding-bottom, 13px);
    padding-left: var(--button_padding-left, 29px);
    line-height: var(--button_line_height, 1);
    font-size: var(--button_font_size, 14px);
    background: #fff;
    margin-left: 30px;
    transition: color .2s, font-size .2s, background-color .2s, background-image .2s, border-color .2s, border-width .2s, border-style .2s, border-radius .2s, box-shadow .2s, opacity .2s, transform .2s;
}
.fusion-load-more-button {
    font-size: 0 !important;
}
.fusion-load-more-button::after {
    content: "Weitere Beiträge" !important;
    font-size: var(--button_font_size, 14px);
}
.event-liste .event-list-item__button:not(.event-list-item__more-link):hover, .event-liste .s3m-load-more:hover {
    background: #000;
    color: #fff;
}
.event-liste .event-list-item__more-link {
    font-weight: 500;
    margin-right: auto;
}
.event-liste .event-list-item__more-link::before {
    content: "";
    display: inline-block;
    width: 32px;
    height: 19px;
    background: url(/wp-content/uploads/2026/07/pfeil.svg) no-repeat !important;
    background-position: left -7px center !important;
    position: relative;
    top: 3px;
    transition: 0.2s all ease;
}
.event-liste .event-list-item__more-link:hover::before {
    background-position: left 0 center !important;
}
.event-liste .event-list-item__calendar {
    position: relative;
}
.event-liste .event-list-item__calendar-toggle {
    cursor: pointer;
    list-style: none;
}
.event-liste .event-list-item__calendar-toggle::-webkit-details-marker {
    display: none;
}
.event-liste .event-list-item__calendar-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 20;
    min-width: max-content;
    margin-left: 30px !important;
    background: #fff;
    padding: 10px !important;
}
.event-liste .event-list-item__calendar-menu a {
    display: block;
}
.event-liste .event-list-item__image img {
    aspect-ratio: 1;
    object-fit: cover;
}
.s3m-load-more-wrap {
    text-align: center;
    border-top: 1px solid #BFBFBF;
    padding-top: 50px;
}
.s3m-load-more {
    cursor: pointer;
}
/* Filter */
.event-filter {
    margin-bottom: 20px;
}
.event-filter__toggle {
    appearance: none;
    border: 0;
    background: none;
    padding: 0;
    font: inherit;
    font-weight: 500;
    color: #000;
    cursor: pointer;
}
.event-filter__toggle::before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url(https://ks-goeppingen.s3m-werkstatt.de/wp-content/uploads/2026/08/icon_plus.svg) center center no-repeat;
    margin-right: 8px;
}
.event-filter__toggle[aria-expanded="true"]::before {
    content: "";
    background: url(https://ks-goeppingen.s3m-werkstatt.de/wp-content/uploads/2026/08/icon_minus.svg) center center no-repeat;
}
.event-filter__panel {
    margin-top: 30px;
}
.event-filter__panel[hidden] {
    display: none;
}
/* Zeitraum / Zielgruppe */
.event-filter__groups {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 30px;
}
.event-filter__group {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--awb-color5);
    border-radius: 999px;
    padding-top: var(--button_padding-top, 13px);
    padding-right: var(--button_padding-right, 29px);
    padding-bottom: var(--button_padding-bottom, 13px);
    padding-left: var(--button_padding-left, 29px);
    line-height: var(--button_line_height, 1);
    font-size: var(--button_font_size, 14px);
    background: #fff;
    color: #000;
    font: inherit;
    font-weight: 400;
    cursor: pointer;
    transition:
        background-color 0.2s ease, color 0.2s ease;
}
.event-filter__group:hover, .event-filter__group:focus-visible, .event-filter__group.is-active {
    background: #000;
    color: #fff;
}
/* Monate / Zielgruppen */
.event-filter__options {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 24px;
}
.event-filter__options[hidden] {
    display: none;
}
.event-filter__option {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 20px;
    border: 2px solid var(--awb-custom12);
    border-radius: 999px;
    background: var(--awb-custom12);
    color: #000;
    text-decoration: none;
    line-height: 1;
    transition:
        background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.event-filter__option:hover, .event-filter__option:focus-visible {
    border: 2px solid (--awb-custom12);
    text-decoration: none;
}
.event-filter__option.is-active {
    border: 2px solid var(--awb-color5);
}
/* Aktive Filter */
.event-filter__active {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 30px;
}
.event-filter__active a::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(https://ks-goeppingen.s3m-werkstatt.de/wp-content/uploads/2026/08/icon_x.svg) center center no-repeat;
    margin-left: 5px;
}
/* Alle Filter löschen */
.event-filter__clear {
    margin-right: 8px;
    color: #000;
    transition: opacity 0.2s ease;
}
/* FILTER-CHIPS z.B. September × / Kommune × */
.event-filter__chip {
    display: inline-flex;
    align-items: center;
    border: 0;
    color: #000;
    text-decoration: none;
    line-height: 1;
    transition:
        background-color 0.2s ease, color 0.2s ease;
}
.event-filter__clear {
    font-weight: 500;
}
/* FOCUS / TASTATURBEDIENUNG */
.event-filter__group:focus-visible, .event-filter__option:focus-visible, .event-filter__chip:focus-visible, .event-filter__clear:focus-visible {
    outline: 2px solid var(--awb-color5);
    outline-offset: 3px;
}
/*  Event Single */
.event-organizer-details {
    display: flex;
}
.event-organizer-details > div {
    flex: 0 0 50%;
}
.event-venue-map {
    margin-top: 30px;
}
.event-location__type {
    font-weight: 500;
}
.event-location__link {
    margin-top: 18px;
}
.event-list-item__calendar {
    position: relative;
}
.event-list-item__calendar-toggle {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-family: var(--button_typography-font-family);
    font-weight: var(--button_typography-font-weight);
    font-style: var(--button_typography-font-style, normal);
    letter-spacing: var(--button_typography-letter-spacing);
    border-color: var(--awb-color5);
    border-width: var(--button_border_width-top, 0) var(--button_border_width-right, 0) var(--button_border_width-bottom, 0) var(--button_border_width-left, 0);
    border-style: solid;
    border-radius: var(--button-border-radius-top-left, 0) var(--button-border-radius-top-right, 0) var(--button-border-radius-bottom-right, 0) var(--button-border-radius-bottom-left, 0);
    text-transform: var(--button_text_transform);
    padding-top: var(--button_padding-top, 13px);
    padding-right: var(--button_padding-right, 29px);
    padding-bottom: var(--button_padding-bottom, 13px);
    padding-left: var(--button_padding-left, 29px);
    line-height: var(--button_line_height, 1);
    font-size: var(--button_font_size, 14px);
    background: #fff;
    transition: color .2s, background-color .2s, border-color .2s;
    list-style: none;
}
.event-list-item__calendar-toggle:hover {
    background: #000;
    color: #fff;
}
.event-list-item__calendar-toggle::-webkit-details-marker {
    display: none;
}
.event-list-item__calendar-menu {
    position: absolute;
    top: 22px;
    left: 0;
    z-index: -1;
    min-width: max-content;
    margin-left: 0 !important;
    background: #fff;
    padding: 25px 10px 10px !important;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.single-tribe_events .event-list-item__calendar-menu a {
    display: block;
}
.single-tribe_events .event-anreise:has(.toggle-content:empty) {
    display: none;
}
/* Beratungskompass */
.gform_wrapper:has(#gform_1) {
    margin-bottom: 0;
}
#gform_fields_1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0 !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
}
/* Grundlayout */
#field_1_1, :is(#field_1_3, #field_1_4, #field_1_5), #gform_1 :is(.unsere_empfehlung, .unser_tipp) {
    box-sizing: border-box;
}
/* Erste Auswahl */
#field_1_1 {
    flex: 0 0 100%;
    padding-left: max(clamp(0.9375rem, calc(-1.7462rem + 11.4504vw), 3.75rem), calc((100vw - 1320px) / 2));
    padding-bottom: 90px;
}
/* Zweite Auswahl */ :is(#field_1_3, #field_1_4, #field_1_5) {
    flex: 0 0 70%;
    padding-right: max(clamp(0.9375rem, calc(-1.7462rem + 11.4504vw), 3.75rem), calc((100vw - 1320px) / 2));
    padding-bottom: 90px;
}
/* Erste Auswahl verkleinern, sobald zweite Auswahl sichtbar ist */
#gform_fields_1:has(> :is(#field_1_3, #field_1_4, #field_1_5):not([data-conditional-logic="hidden"])) > #field_1_1 {
    flex: 0 0 25%;
}
/* Unsere Empfehlung / Unser Tipp */
#gform_1 :is(.unsere_empfehlung, .unser_tipp) {
    flex: 0 0 50%;
    width: 50% !important;
    max-width: 50% !important;
    min-width: 0;
}
/* Unsere Empfehlung */
#gform_1 .unsere_empfehlung {
    background: #fff;
    padding-left: max(clamp(0.9375rem, calc(-1.7462rem + 11.4504vw), 3.75rem), calc((100vw - 1320px) / 2));
    padding-right: 30px;
    padding-bottom: clamp(60px, calc(1.08vw + 51.7px), 90px);
}
/* Unser Tipp */
#gform_1 .unser_tipp {
    background: #ECF8FB;
    padding-top: 77px;
    padding-left: clamp(30px, calc(25vw - 265px), 125px);
    padding-right: max(clamp(0.9375rem, calc(-1.7462rem + 11.4504vw), 3.75rem), calc((100vw - 1320px) / 2));
    padding-bottom: 80px;
}
/* Submit ausblenden */
#gform_1 .gform_footer {
    display: none !important;
}
/* Abstand Radios erste Auswahl */
#input_1_1 > div {
    margin-bottom: 15px;
}
/* Pills */
#field_1_1 > legend, :is(#field_1_3, #field_1_4, #field_1_5) > legend, #gform_1 .unsere_empfehlung h4 {
    display: block;
    width: fit-content !important;
    padding: 12px 24px;
    background: #fff;
    border-radius: 100px;
    font-size: 22px;
    font-weight: 500;
}
/* Abstand unter Legends */
#field_1_1 > .ginput_container, :is(#field_1_3, #field_1_4, #field_1_5) > .ginput_container {
    margin-top: 40px;
}
/* Überschrift Unsere Empfehlung */
#gform_1 .unsere_empfehlung h4 {
    margin: -30px 0 40px;
}
/* Überschrift Gut zu wissen */
#gform_1 .unser_tipp h4 {
    font-family: var(--awb-custom_typography_1-font-family);
    font-size: var(--awb-custom_typography_1-font-size);
    font-weight: var(--awb-custom_typography_1-font-weight);
    font-style: var(--awb-custom_typography_1-font-style);
    line-height: var(--awb-custom_typography_1-line-height);
    letter-spacing: var(--awb-custom_typography_1-letter-spacing);
    text-transform: var(--awb-custom_typography_1-text-transform);
    color: var(--awb-color4);
    margin: 0 0 30px;
    padding: 0 0 20px;
    border-bottom: 1px solid var(--awb-color4);
}
/* Themenauswahl 
#field_1_3 .gfield_radio, #field_1_4 .gfield_radio, #field_1_5 .gfield_radio {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 15px;
    row-gap: 15px;
} */
/* Themenauswahl – exakt 3 Spalten, spaltenweise befüllt */
#field_1_3 .gfield_radio,
#field_1_4 .gfield_radio,
#field_1_5 .gfield_radio {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: column;
    column-gap: 15px;
    row-gap: 15px;
}

/* Field 1_3 – 13 Optionen */
#field_1_3 .gfield_radio {
    grid-template-rows: repeat(5, auto);
}

/* Field 1_4 – 12 Optionen */
#field_1_4 .gfield_radio {
    grid-template-rows: repeat(4, auto);
}

/* Field 1_5 – 5 Optionen */
#field_1_5 .gfield_radio {
    grid-template-rows: repeat(2, auto);
}
/* Radio Choices */
#gform_1 .gchoice {
    display: flex;
    align-items: flex-start;
}
#gform_1 .gchoice input[type="radio"] {
    flex-shrink: 0;
    margin-top: 2px;
    margin-right: 8px;
}
#gform_1 .gchoice > label {
    display: block;
    min-width: 0;
	font-size: var(--body_typography-font-size);
    line-height: 1.2;
}
/* Tooltip */
#gform_1 .gchoice.has-tooltip .gftt-label {
    display: inline;
}
#gform_1 .gchoice.has-tooltip .gftt-icon {
    display: inline-block;
    margin: 0;
    vertical-align: -0.12em;
}
#gform_1 .gftt-inline-wrap {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}
#gform_1 .gftt-icon::before {
    width: auto;
    margin: 0;
}
/* Links mit Pfeil */
#gform_1 :is(.unsere_empfehlung, .unser_tipp) a {
    display: flex;
    align-items: center;
    width: fit-content;
    color: inherit;
    text-decoration: none !important;
    font-weight: 500;
    margin-top: 30px;
}
#gform_1 :is(.unsere_empfehlung, .unser_tipp) a::before {
    content: "";
    display: block;
    flex: 0 0 32px;
    width: 32px;
    height: 19px;
    background: url(/wp-content/uploads/2026/07/pfeil.svg) no-repeat !important;
    background-position: left -7px center !important;
    transition: 0.2s all ease;
}
#gform_1 :is(.unsere_empfehlung, .unser_tipp) a:hover::before {
    background-position: left 0 center !important;
}
/* Responsive */
@media (max-width: 1179px) {
    /* Obere beiden Bereiche untereinander */
    #field_1_1, :is(#field_1_3, #field_1_4, #field_1_5), #gform_fields_1:has(>: is(#field_1_3, #field_1_4, #field_1_5):not([data-conditional-logic="hidden"])) > #field_1_1 {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    #field_1_1, :is(#field_1_3, #field_1_4, #field_1_5) {
        padding-left: clamp(0.9375rem, calc(-1.7462rem + 11.4504vw), 3.75rem);
        padding-right: clamp(0.9375rem, calc(-1.7462rem + 11.4504vw), 3.75rem);
    }
    #field_1_1 {
        padding-bottom: 50px;
    }
    /* Themenauswahl auf 2 Spalten */
    #field_1_3 .gfield_radio, #field_1_4 .gfield_radio, #field_1_5 .gfield_radio {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 30px;
    }
}
@media (min-width: 769px) and (max-width: 1179px) {

    /* Themenauswahl – 2 Spalten, spaltenweise befüllt */
    #field_1_3 .gfield_radio,
    #field_1_4 .gfield_radio,
    #field_1_5 .gfield_radio {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 30px;
    }

    /* Field 1_3 – 13 Optionen */
    #field_1_3 .gfield_radio {
        grid-template-rows: repeat(7, auto);
    }

    /* Field 1_4 – 12 Optionen */
    #field_1_4 .gfield_radio {
        grid-template-rows: repeat(6, auto);
    }

    /* Field 1_5 – 5 Optionen */
    #field_1_5 .gfield_radio {
        grid-template-rows: repeat(3, auto);
    }
}
@media (max-width: 768px) {
    /* Alle Bereiche volle Breite */
   
	#gform_fields_1:has(> :is(#field_1_3, #field_1_4, #field_1_5):not([data-conditional-logic="hidden"])) > #field_1_1, #gform_1 :is(.unsere_empfehlung, .unser_tipp) {
    flex: 0 0 100%;
		width: 100% !important;
        max-width: 100% !important;
}
    /* Seitliches Padding obere Auswahlbereiche */
    #field_1_1, :is(#field_1_3, #field_1_4, #field_1_5) {
        padding-left: clamp(0.9375rem, calc(-1.7462rem + 11.4504vw), 3.75rem);
        padding-right: clamp(0.9375rem, calc(-1.7462rem + 11.4504vw), 3.75rem);
    }
    #field_1_1 {
        padding-bottom: 50px;
    }
    /* Themenauswahl einspaltig */
     /* Themenauswahl – einspaltig */
    #field_1_3 .gfield_radio,
    #field_1_4 .gfield_radio,
    #field_1_5 .gfield_radio {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
    /* Unsere Empfehlung */
    #gform_1 .unsere_empfehlung {
        padding-left: clamp(0.9375rem, calc(-1.7462rem + 11.4504vw), 3.75rem);
        padding-right: clamp(0.9375rem, calc(-1.7462rem + 11.4504vw), 3.75rem);
        padding-top: 0;
        padding-bottom: clamp(40px, calc(20.93px + 5.09vw), 60px);
    }
    /* Unser Tipp */
    #gform_1 .unser_tipp {
        padding-left: clamp(0.9375rem, calc(-1.7462rem + 11.4504vw), 3.75rem);
        padding-right: clamp(0.9375rem, calc(-1.7462rem + 11.4504vw), 3.75rem);
        padding-top: clamp(40px, calc(20.93px + 5.09vw), 60px);
        padding-bottom: clamp(40px, calc(20.93px + 5.09vw), 60px);
    }
    /* Unsere Empfehlung – Pille überlappt weiterhin */
    #gform_1 .unsere_empfehlung h4 {
        margin: -30px 0 20px;
    }
}
/* Responsive */
/* Desktop */
@media (min-width: 1180px) {
    .fusion-tb-header .awb-menu__sub-ul_main li.fett > a {
        font-weight: 500;
    }
    .fusion-tb-header .awb-menu_dropdown .awb-menu__sub-ul {
        transition:
            opacity calc(var(--awb-transition-time) * 1ms) cubic-bezier(.42, .01, .58, 1), visibility 0s linear calc(var(--awb-transition-time) * 1ms);
    }
    .fusion-tb-header .awb-menu__main-li.expanded > .awb-menu__sub-ul {
        transition:
            opacity calc(var(--awb-transition-time) * 1ms) cubic-bezier(.42, .01, .58, 1), visibility 0s linear 0s;
    }
    .fusion-tb-header .awb-menu__main-li .awb-menu__sub-ul::after {
        content: "";
        position: absolute;
        display: block;
        top: 0;
        left: -100vw;
        width: 200vw;
        height: 100%;
        min-height: 350px;
        background: #fff;
        z-index: -1;
        pointer-events: none;
    }
    .fusion-tb-header .awb-menu__main-li .menu-text {
        flex-direction: column;
    }
    .fusion-tb-header .awb-menu__main-li .menu-text::after {
        content: "";
        width: 0;
        height: 2px;
        margin-top: 10px;
        background: var(--awb-color5);
        transition: width 0.2s ease;
    }
    .fusion-tb-header .awb-menu__main-li:is(:hover, .expanded, .current-menu-item, .current-menu-parent, .current-menu-ancestor) > .awb-menu__main-a .menu-text::after {
        width: 50px;
    }
    .fusion-nothing-found {
        margin-top: 35px;
    }
}
/* Tablet */
@media (max-width: 1179px) {
    /* Mobile Menu */
    .awb-menu.collapse-enabled #menu-nested-pages > li > :is(a, .awb-menu__search-inline) {
        padding-left: clamp(0.9375rem, calc(-1.7462rem + 11.4504vw), 3.75rem) !important;
    }
    .awb-menu.collapse-enabled.awb-menu_indent-left ul ul.awb-menu__sub-ul a {
        padding: 0 calc(clamp(0.9375rem, calc(-1.7462rem + 11.4504vw), 3.75rem) + 15px) !important;
    }
    .awb-menu.collapse-enabled.mobile-mode-collapse-to-button .awb-menu__open-nav-submenu_mobile:before {
        padding: 0 clamp(0.9375rem, calc(-1.7462rem + 11.4504vw), 3.75rem) !important;
    }
    .awb-menu.collapse-enabled #menu-nested-pages > li:last-child {
        border: none !important;
    }
    .awb-menu__m-collapse-icon-open {
        background-image: url("https://ks-goeppingen.s3m-werkstatt.de/wp-content/uploads/2026/09/icon_menu.svg");
    }
    .awb-menu__m-collapse-icon-close {
        background-image: url("https://ks-goeppingen.s3m-werkstatt.de/wp-content/uploads/2026/08/icon_x.svg");
    }
    :is(.awb-menu__m-collapse-icon-open, .awb-menu__m-collapse-icon-close) {
        width: 18px;
        height: 18px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }
    :is(.awb-menu__m-collapse-icon-open, .awb-menu__m-collapse-icon-close)::before {
        display: none;
    }
    /* Eventlist */
    .event-liste .event-list-results {
        padding: clamp(2.5rem, calc(1.9036rem + 2.5445vw), 3.125rem) 0 0 0 !important;
        margin: 0 !important;
    }
    .event-liste .tribe-events-calendar-list__event {
        flex-direction: column !important;
    }
    .event-liste .event-list-item__meta, .event-liste .event-list-item__image, .event-liste .event-list-item__content {
        flex: 0 0 100%;
        min-width: 0;
    }
    /* Kontakt */
    .formular_unternehmen .fusion-form-radio {
        flex: 0 0 33%;
    }
    .fusion-form-radio:has(input[value="Sonstiges"]) {
        order: 1;
    }
}
/* Mobile */
@media (max-width: 768px) {
	body {
        overflow-wrap: anywhere;
        word-break: normal;
        hyphens: none;
    }
    .fusion-body blockquote {
        margin: clamp(2.5rem, calc(1.3073rem + 5.0891vw), 3.75rem) 0 !important;
    }
    .fusion-body blockquote::before {
        width: 50px;
        flex: 0 0 50px;
        margin-right: 15px;
    }
	/* Veranstaltungsdatum auf Mobilgeräten */
    .event-date-home > .fusion-column-wrapper {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        align-content: flex-start;
        column-gap: 6px;
    }

    .event-date-home .event-tag-home,
    .event-date-home .event-datum-home {
        flex: 0 0 auto !important;
        width: auto !important;
        font-weight: 500 !important;
        margin-bottom: 0 !important;
		margin-right: 5px;
    }

    .event-date-home .event-ort-home {
        flex: 0 0 100% !important;
        width: 100% !important;
    }
    /* Eventfilter */
    .event-filter {
        margin-bottom: 30px;
    }
    .event-filter__groups {
        gap: 10px;
        margin-bottom: 15px;
    }
    .event-filter__group {
        padding: 12px 20px;
    }
    .event-filter__options {
        gap: 8px;
        margin-bottom: 20px;
    }
    .event-filter__option {
        padding: 9px 14px;
    }
    .event-filter__active {
        align-items: flex-start;
        gap: 8px;
        padding-top: 15px;
    }
    .event-filter__clear {
        width: 100%;
        margin-right: 0;
        margin-bottom: 4px;
    }
    .event-filter__chip {
        padding: 8px 12px;
        gap: 8px;
    }
	.event-liste .event-list-item__date {
    font-size: 18px;
    display: flex;
    gap: 5px;
}
    /* Avada Mobile Spacing */
    .fusion-fullwidth:not(.keep-mobile-spacing) > .fusion-builder-row {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .fusion-fullwidth:not(.keep-mobile-spacing) > .fusion-builder-row > .fusion-layout-column {
        --awb-column-gap-small: 0px !important;
        --awb-row-gap-small: 0px !important;
        --awb-spacing-right-small: 0px !important;
        --awb-spacing-left-small: 0px !important;
    }
    .zitat-block > .fusion-column-wrapper {
        flex-direction: column !important;
    }
    /* Event Single */
    .event-organizer-details {
        display: block;
    }
    .event-organizer-details > div {
        flex: 0 0 100%;
    }
    .event-organizer-details-left {
        margin-bottom: 18px;
    }
    /* Kontakt */
    .formular_unternehmen .fusion-form-radio {
        flex: 0 0 100%;
    }
    .fusion-form-radio:has(input[value="WEG/Wohnungswirtschaft"]) {
        order: 2;
    }
	.berater-postcard > .fusion-column-wrapper {
        flex-direction: column!important;
    }
}
/* Small Phones */
@media (max-width: 640px) {
    .event-liste .event-list-item__more {
        justify-content: space-between;
    }
    .event-list-item__more-link {
        flex: 1 1 100%;
        margin-bottom: 30px !important;
    }
    .event-liste .event-list-item__button:not(.event-list-item__more-link) {
        margin: 0;
    }
}