.elementor-102 .elementor-element.elementor-element-e2716b6{--display:flex;--gap:4em 0em;--row-gap:4em;--column-gap:0em;--padding-top:5em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-102 .elementor-element.elementor-element-e2716b6:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-e2716b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-102 .elementor-element.elementor-element-ce287cc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0em 6em;--row-gap:0em;--column-gap:6em;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--padding-top:0em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-102 .elementor-element.elementor-element-95a5a2f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-a1aefa7 .elementor-heading-title{color:#FFFFFF80;}.elementor-102 .elementor-element.elementor-element-3d90d26 p{margin-block-end:16px;}.elementor-102 .elementor-element.elementor-element-3d90d26{color:var( --e-global-color-secondary );}.elementor-102 .elementor-element.elementor-element-3d90d26 a{color:var( --e-global-color-secondary );}.elementor-102 .elementor-element.elementor-element-3d90d26 a:hover, .elementor-102 .elementor-element.elementor-element-3d90d26 a:focus{color:var( --e-global-color-accent );}.elementor-102 .elementor-element.elementor-element-25d091b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-2b46213 .elementor-heading-title{color:#FFFFFF80;}.elementor-102 .elementor-element.elementor-element-2ee666f p{margin-block-end:16px;}.elementor-102 .elementor-element.elementor-element-2ee666f{color:var( --e-global-color-secondary );}.elementor-102 .elementor-element.elementor-element-2ee666f a{color:var( --e-global-color-secondary );}.elementor-102 .elementor-element.elementor-element-2ee666f a:hover, .elementor-102 .elementor-element.elementor-element-2ee666f a:focus{color:var( --e-global-color-accent );}.elementor-102 .elementor-element.elementor-element-2eb697d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-835fad5 .elementor-heading-title{color:#FFFFFF80;}.elementor-102 .elementor-element.elementor-element-6117c9a p{margin-block-end:16px;}.elementor-102 .elementor-element.elementor-element-6117c9a{color:var( --e-global-color-secondary );}.elementor-102 .elementor-element.elementor-element-6117c9a a{color:var( --e-global-color-secondary );}.elementor-102 .elementor-element.elementor-element-6117c9a a:hover, .elementor-102 .elementor-element.elementor-element-6117c9a a:focus{color:var( --e-global-color-accent );}.elementor-102 .elementor-element.elementor-element-b848b8f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-732a11c .elementor-heading-title{color:#FFFFFF80;}.elementor-102 .elementor-element.elementor-element-419e8f5 p{margin-block-end:16px;}.elementor-102 .elementor-element.elementor-element-419e8f5{color:var( --e-global-color-secondary );}.elementor-102 .elementor-element.elementor-element-419e8f5 a{color:var( --e-global-color-secondary );}.elementor-102 .elementor-element.elementor-element-419e8f5 a:hover, .elementor-102 .elementor-element.elementor-element-419e8f5 a:focus{color:var( --e-global-color-accent );}.elementor-102 .elementor-element.elementor-element-86c9e26{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-e1a7826 .elementor-heading-title{color:#FFFFFF80;}.elementor-102 .elementor-element.elementor-element-e06b3f1 p{margin-block-end:16px;}.elementor-102 .elementor-element.elementor-element-e06b3f1{color:var( --e-global-color-secondary );}.elementor-102 .elementor-element.elementor-element-e06b3f1 a{color:var( --e-global-color-secondary );}.elementor-102 .elementor-element.elementor-element-e06b3f1 a:hover, .elementor-102 .elementor-element.elementor-element-e06b3f1 a:focus{color:var( --e-global-color-accent );}.elementor-102 .elementor-element.elementor-element-443121d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-feed411 .elementor-heading-title{color:#FFFFFF80;}.elementor-102 .elementor-element.elementor-element-cad988f p{margin-block-end:16px;}.elementor-102 .elementor-element.elementor-element-cad988f{color:var( --e-global-color-secondary );}.elementor-102 .elementor-element.elementor-element-cad988f a{color:var( --e-global-color-secondary );}.elementor-102 .elementor-element.elementor-element-cad988f a:hover, .elementor-102 .elementor-element.elementor-element-cad988f a:focus{color:var( --e-global-color-accent );}.elementor-102 .elementor-element.elementor-element-60c3f98{--display:flex;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-0bdb8e8 img{width:100%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-102 .elementor-element.elementor-element-e2716b6{--padding-top:2em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-102 .elementor-element.elementor-element-ce287cc{--gap:2em 0em;--row-gap:2em;--column-gap:0em;--padding-top:0em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-102 .elementor-element.elementor-element-0bdb8e8.elementor-element{--align-self:center;}.elementor-102 .elementor-element.elementor-element-0bdb8e8{text-align:center;}.elementor-102 .elementor-element.elementor-element-0bdb8e8 img{max-width:100%;height:100%;}}/* Start custom CSS */.footer-logo-wrap {
    position: relative;
}

.footer-signature {
    position: absolute;
    right: -40px;
    bottom: 24px;

    display: block;

    width: 110px;
    color: rgba(255, 255, 255, 0.6);

    transform: rotate(90deg);
    transform-origin: bottom right;

    line-height: 0;
    z-index: 2;

    transition: color 0.25s ease;
}

.footer-signature svg {
    display: block;
    width: 100%;
    height: auto;
}

.footer-signature:hover {
    color: #fff;
}

.footer-logo-wrap .elementor-widget-html {
    position: static;
}


@media (max-width: 767px) {

    /* Beide Elementor-Widgets untereinander anordnen */
    .footer-logo-wrap {
        position: relative;

        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    /* HTML-Widget mit Spectrum-Signatur nach unten */
    .footer-logo-wrap .elementor-widget-html {
        position: static;

        order: 2;
        width: 100%;

        margin-top: 1.5rem;
    }

    /* Image-Widget mit Steixner-Logo zuerst */
    .footer-logo-wrap .elementor-widget-image {
        order: 1;
        width: 100%;
    }

    /* Steixner-Logo behält die volle verfügbare Breite */
    .footer-logo-wrap .elementor-widget-image img {
        display: block;
        width: 100%;
        max-width: none;
        height: auto;
    }

    /* Spectrum-Signatur normal im Layout */
    .footer-signature {
        position: static;

        display: block;

        width: 126px;
        margin: 0 auto;
        margin-bottom: 50px;

        color: rgba(255, 255, 255, 0.6);

        transform: none;
        transform-origin: center;

        line-height: 0;
        z-index: auto;
    }

    .footer-signature svg {
        display: block;
        width: 100%;
        height: auto;
    }
}

/* ==========================================================
FOOTER – LAPTOP / KLEINER DESKTOP
========================================================== */

@media (min-width: 768px) and (max-width: 1440px) {

    .footer-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 3rem 4rem;

        width: 100%;
    }

    .footer-contact,
    .footer-address,
    .footer-hours,
    .footer-nav,
    .footer-legal,
    .footer-social {
        width: 100%;
        min-width: 0;
    }

    /* Erste Reihe */
    .footer-contact {
        grid-column: 1;
    }

    .footer-address {
        grid-column: 2;
    }

    .footer-hours {
        grid-column: 3;
    }

    /* Zweite Reihe */
    .footer-nav {
        grid-column: 1;
    }

    .footer-legal {
        grid-column: 2;
    }

    .footer-social {
        grid-column: 3;
    }

    /* Etwas kompakter */
    .footer-grid {
        font-size: clamp(0.95rem, 1.4vw, 1.1rem);
        line-height: 1.35;
    }

    .footer-grid h2,
    .footer-grid h3,
    .footer-grid h4,
    .footer-grid .footer-heading {
        margin-bottom: 1rem;
    }

    .footer-grid p,
    .footer-grid li {
        margin-bottom: 0.55rem;
    }

    /* Telefonnummer und Mail nicht innerhalb einzelner Wörter umbrechen */
    .footer-contact a[href^="tel:"],
    .footer-contact a[href^="mailto:"] {
        overflow-wrap: normal;
        word-break: normal;
    }
}/* End custom CSS */