.elementor-11 .elementor-element.elementor-element-bad48f0:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-bad48f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://gewerbe-schau.ch/wp-content/uploads/2026/07/Chlaeggi-27-Headerbild-HG.jpg");}.elementor-11 .elementor-element.elementor-element-bad48f0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 40px 0px;}.elementor-11 .elementor-element.elementor-element-bad48f0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-11 .elementor-element.elementor-element-40e047f{text-align:start;}.elementor-11 .elementor-element.elementor-element-40e047f img{max-width:85%;}.elementor-11 .elementor-element.elementor-element-0488b9e{--spacer-size:10px;}.elementor-11 .elementor-element.elementor-element-216c486{--spacer-size:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-aed5b70{text-align:center;}.elementor-11 .elementor-element.elementor-element-aed5b70 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:48px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-7bb67f4{--spacer-size:50px;}.elementor-11 .elementor-element.elementor-element-f595d27{--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:center;--align-items:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-11 .elementor-element.elementor-element-7bdfbcd{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-2f3ee39{--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:flex-start;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--margin-top:0;--margin-bottom:50px;--margin-left:auto;--margin-right:auto;}.elementor-11 .elementor-element.elementor-element-7abfa49{--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-11 .elementor-element.elementor-element-7abfa49.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-11 .elementor-element.elementor-element-b4f796a{--grid-columns:3;--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-11 .elementor-element.elementor-element-bfb4794{--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-11 .elementor-element.elementor-element-bfb4794.e-con{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-171a08f{width:18%;}.elementor-11 .elementor-element.elementor-element-d1b512d{width:66.332%;}.elementor-11 .elementor-element.elementor-element-cd25e11{width:15%;}.elementor-11 .elementor-element.elementor-element-2f3ee39{--width:80%;}.elementor-11 .elementor-element.elementor-element-bfb4794{--width:350px;}}@media(max-width:1600px) and (min-width:768px){.elementor-11 .elementor-element.elementor-element-2f3ee39{--width:100%;}.elementor-11 .elementor-element.elementor-element-7abfa49{--width:100%;}.elementor-11 .elementor-element.elementor-element-bfb4794{--width:270px;}}@media(max-width:1024px) and (min-width:768px){.elementor-11 .elementor-element.elementor-element-bfb4794{--width:100%;}}@media(max-width:1600px){.elementor-11 .elementor-element.elementor-element-2f3ee39{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11 .elementor-element.elementor-element-2f3ee39.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-11 .elementor-element.elementor-element-7abfa49.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-11 .elementor-element.elementor-element-b4f796a{--grid-columns:2;}.elementor-11 .elementor-element.elementor-element-bfb4794.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-11 .elementor-element.elementor-element-7edd4da img{width:100%;}.elementor-11 .elementor-element.elementor-element-94cfc4c img{width:100%;}}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-40e047f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-40e047f img{max-width:70%;}.elementor-11 .elementor-element.elementor-element-aed5b70 .elementor-heading-title{font-size:36px;}.elementor-11 .elementor-element.elementor-element-7bb67f4{--spacer-size:10px;}.elementor-11 .elementor-element.elementor-element-7bdfbcd{width:var( --container-widget-width, 400px );max-width:400px;--container-widget-width:400px;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-2f3ee39{--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;--flex-wrap:wrap;}.elementor-11 .elementor-element.elementor-element-b4f796a{--grid-columns:2;}.elementor-11 .elementor-element.elementor-element-bfb4794{--min-height:0px;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-bad48f0{padding:20px 0px 20px 0px;}.elementor-11 .elementor-element.elementor-element-40e047f{text-align:center;}.elementor-11 .elementor-element.elementor-element-f595d27{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-11 .elementor-element.elementor-element-7bdfbcd{width:100%;max-width:100%;}.elementor-11 .elementor-element.elementor-element-7bdfbcd.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-7abfa49{--width:100%;}.elementor-11 .elementor-element.elementor-element-b4f796a{--grid-columns:1;}}/* Start custom CSS *//* --------------------------------------------------
AUSSTELLERKARTE
-------------------------------------------------- */

.aussteller-card {
    display: flex;
    flex-direction: column;

    &.is-hidden {
        display: none;
    }
}

body:not( .elementor-editor-active ) {
    .aussteller-details {
        height: 0;
        scale: 1 0;
        opacity: 0;
        flex-wrap: nowrap;
        transform-origin: top;
        transition: .3s;
    }

    .aussteller-card.is-open .aussteller-details {
        height: var( --aussteller-details-height, auto );
        scale: 1 1;
        opacity: 1;
    }
}

/* --------------------------------------------------
PLUS-/MINUS-BUTTON
-------------------------------------------------- */

.aussteller-toggle {
    --aussteller-akzent: #1DA4E4;

    appearance: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    margin: 0;
    padding: 0;
    border: 2px solid #000;
    border-radius: 50%;
    background-color: transparent;
    color: #000;
    font-family: Arial;
    font-size: 24px;
    line-height: 0;
    cursor: pointer;

    &:is(:hover, :focus, :active),
    .aussteller-card.is-open & {
        background-color: var( --aussteller-akzent );
        border-color: var( --aussteller-akzent );
        color: #fff;
    }
}


/* --------------------------------------------------
WEBADRESSE UND FOOTER
-------------------------------------------------- */

.webadresse {
    white-space: nowrap;

    a {
        white-space: nowrap;
    }
}

.aussteller-footer {
    width: 100%;
}

/* Leere Aufzählungseinträge ausblenden */
.aussteller-details {
    .elementor-icon-list-item {
        &:not( :has( .elementor-icon-list-text:not( :empty ) ) ) {
            display: none;
        }

        /* Erstes sichtbares Element ohne oberen Abstand */
        &:nth-child( 1 of :has( .elementor-icon-list-text:not( :empty ) ) ) {
            margin-top: 0 !important;
        }
    }
}

/* --------------------------------------------------
AUSSTELLERSUCHE
-------------------------------------------------- */

.aussteller-suche {
    width: 100%;
    max-width: 520px;

    label {
        display: block;
        margin-bottom: 6px;
        font-family: "Roboto Condensed", sans-serif;
        font-size: 14px;
    }

    #aussteller-suche-reset {
        appearance: none;
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 46px;
        width: 46px;
        height: 46px;
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        border: 2px solid #000;
        border-radius: 6px;
        background: #000;
        color: #fff;
        font-size: 26px;
        line-height: 1;
        cursor: pointer;

        &:is( :hover, :focus ) {
            border-color: #000;
            background: #fff;
            color: #000;
        }

        &[hidden] {
            display: none;
        }
    }
}

.aussteller-suche-zeile {
    display: flex;
    align-items: stretch;
    gap: 8px;
    width: 100%;
}

#aussteller-suche-input {
    flex: 1 1 auto;
    min-width: 0;
    height: 46px;
    box-sizing: border-box;
    padding: 8px 14px;
    border: 2px solid #000;
    border-radius: 6px;
    background: #fff;
    color: #000;
    font: inherit;
    font-family: "Roboto Condensed", sans-serif;

    &:focus {
        outline: none;
        border-color: #000;
        box-shadow: none;
    }

    &::placeholder {
        font-family: inherit;
    }

    /* Automatisches Browser-Kreuz ausblenden */
    &::-webkit-search-cancel-button {
        -webkit-appearance: none;
        appearance: none;
    }
}

#aussteller-keine-resultate {
    margin-top: 15px;
}

.aussteller-versteckt {
    display: none !important;
}


/* --------------------------------------------------
AUSSTELLERRASTER
-------------------------------------------------- */

.aussteller-grid {
    .elementor-loop-container {
        align-items: start;
    }

    :is(
        .e-loop-item,
        .elementor-loop-item,
        [data-elementor-type="loop-item"]
    ) {
        display: block;
        align-self: start;
        height: auto;
    }

    .aussteller-card {
        width: 100%;
        height: auto;
        min-height: 270px;
    }
}


/* --------------------------------------------------
SPALTENLAYOUT
-------------------------------------------------- */

.elementor-grid-3 .elementor-grid {
    --aussteller-columns: 3;

    display: block;
    columns: var( --aussteller-columns );
    gap: 20px;

    > div {
        display: inline-block;
        break-inside: avoid-column;
        margin-top: 0 !important;
        margin-bottom: 20px;
    }

    @media ( max-width: 2255px ) {
        --aussteller-columns: 2;
    }

    @media ( max-width: 1155px ) {
        --aussteller-columns: 1;
    }
}/* End custom CSS */