.elementor-51 .elementor-element.elementor-element-25c26449{--display:flex;--min-height:10vh;--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;--align-items:center;--gap:5% 5%;--row-gap:5%;--column-gap:5%;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:#000000;--border-color:#000000;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;--z-index:10000;}.elementor-51 .elementor-element.elementor-element-25c26449:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-25c26449 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-679380e{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-679380e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-1ab14d3{--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;--justify-content:center;}.elementor-51 .elementor-element.elementor-element-1ab14d3.e-con{--flex-grow:0;--flex-shrink:0;}.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-51 .elementor-element.elementor-element-9ec94cf:hover{--e-transform-scale:1.1;}.elementor-51 .elementor-element.elementor-element-9ec94cf .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-51 .elementor-element.elementor-element-29c2135:hover{--e-transform-scale:1.1;}.elementor-51 .elementor-element.elementor-element-29c2135 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-51 .elementor-element.elementor-element-91ac666:hover{--e-transform-scale:1.1;}.elementor-51 .elementor-element.elementor-element-91ac666 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-51 .elementor-element.elementor-element-a10dcf5:hover{--e-transform-scale:1.1;}.elementor-51 .elementor-element.elementor-element-a10dcf5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-51 .elementor-element.elementor-element-fa5968b{--grid-template-columns:repeat(3, auto);text-align:center;--icon-size:1.1rem;--grid-column-gap:6px;--grid-row-gap:0px;}.elementor-51 .elementor-element.elementor-element-fa5968b .elementor-social-icon{background-color:var( --e-global-color-astglobalcolor4 );--icon-padding:0.4em;border-style:none;}.elementor-51 .elementor-element.elementor-element-fa5968b .elementor-social-icon i{color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-fa5968b .elementor-social-icon svg{fill:var( --e-global-color-primary );}.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-51 .elementor-element.elementor-element-c10c736{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;top:-4vh;z-index:10000;text-align:left;}body:not(.rtl) .elementor-51 .elementor-element.elementor-element-c10c736{left:8rem;}body.rtl .elementor-51 .elementor-element.elementor-element-c10c736{right:8rem;}.elementor-51 .elementor-element.elementor-element-c10c736 img{width:48%;max-width:100%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-51 .elementor-element.elementor-element-1ab14d3{--width:85.106%;}}@media(max-width:1024px){.elementor-51 .elementor-element.elementor-element-25c26449{--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;--justify-content:flex-end;}.elementor-51 .elementor-element.elementor-element-25c26449.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-1ab14d3{--justify-content:flex-end;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-51 .elementor-element.elementor-element-1ab14d3.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-c10c736{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;top:2%;}body:not(.rtl) .elementor-51 .elementor-element.elementor-element-c10c736{left:0%;}body.rtl .elementor-51 .elementor-element.elementor-element-c10c736{right:0%;}.elementor-51 .elementor-element.elementor-element-c10c736 img{width:42%;}}@media(max-width:767px){.elementor-51 .elementor-element.elementor-element-25c26449{--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-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:4px;}.elementor-51 .elementor-element.elementor-element-679380e{--width:340px;--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:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-1ab14d3{--width:91%;--justify-content:center;--padding-top:05%;--padding-bottom:05%;--padding-left:05%;--padding-right:05%;}.elementor-51 .elementor-element.elementor-element-fa5968b{--grid-template-columns:repeat(1, auto);margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--icon-size:1rem;}.elementor-51 .elementor-element.elementor-element-fa5968b .elementor-icon{border-radius:8px 8px 8px 8px;}.elementor-51 .elementor-element.elementor-element-c10c736{width:var( --container-widget-width, 31% );max-width:31%;--container-widget-width:31%;--container-widget-flex-grow:0;top:40%;}body:not(.rtl) .elementor-51 .elementor-element.elementor-element-c10c736{left:0%;}body.rtl .elementor-51 .elementor-element.elementor-element-c10c736{right:0%;}.elementor-51 .elementor-element.elementor-element-c10c736 img{width:100%;}}/* Start custom CSS for html, class: .elementor-element-041c44f *//* Container: Desktop */
.side-sticky-container {
    position: fixed;
    top: 50%;
    left: 0; /* Klebt hart am linken Rand */
    transform: translateY(-50%); /* Zentriert den Balken vertikal exakt */
    z-index: 99999;
    
    background-color: #000000;
    
    /* Layout: Flexbox für die Anordnung */
    display: flex;
    flex-direction: column; /* Elemente untereinander */
    align-items: center;
    justify-content: center;
    gap: 1px; /* Abstand zwischen Text und Icon */
    
    padding: 20px 8px; /* Innenabstand */
    border-radius: 0 8px 8px 0; /* Nur rechts abgerundet */
    box-shadow: 2px 0 10px rgba(0,0,0,0.3);
    width: 45px; /* Feste Breite des Balkens */
    
    
}
.side-separator {
    color: #ffffff;
    transform: rotate(90deg); 
}

/* Die Texte (Reservierung / Speisekarte) */
.side-link.vertical-text {
    /* Moderne Methode für vertikalen Text */
    writing-mode: vertical-rl;
    /* Damit es von UNTEN nach OBEN gelesen wird: um 180 Grad drehen */
    transform: rotate(180deg); 
    
    color: #ffffff;
    text-decoration: none;
    font-family: sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1.5px;
    white-space: nowrap;
}

/* Hover-Effekt für Texte */
.side-link:hover {
    color: #cccccc;
}

/* Das WhatsApp Icon */
.side-icon-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    transition: transform 0.2s ease;
}

.side-icon-link:hover {
    transform: scale(1.1); /* Icon wird beim Drüberfahren leicht größer */
}

/* --- MOBILE ANPASSUNG (Handy) --- */
@media (max-width: 768px) {
    .side-sticky-container {
        /* Zurücksetzen der Desktop-Positionierung */
        top: auto;
        transform: none;
        bottom: 0;
        left: 0;
        
        /* Layout ändern: Horizontaler Balken */
        width: 100%;
        height: auto;
        flex-direction: row; /* Nebeneinander */
        border-radius: 0; /* Keine Rundungen am Rand */
        padding: 15px 0;
        gap: 10px;
        background-color: rgba(0, 0, 0, 0.95);
    }

    .side-link.vertical-text {
        /* Text wieder normal horizontal machen */
        writing-mode: horizontal-tb;
        transform: none;
        font-size: 13px; /* Etwas kleiner am Handy */
    }
    
    /* Reihenfolge ändern, damit WhatsApp in der Mitte bleibt, aber Text lesbar ist */
    /* Da Flexbox: Reservierung (links) - WhatsApp (Mitte) - Speisekarte (rechts) */
    .side-separator {
    color: #ffffff;
    transform: rotate(180deg); 
}
}/* End custom CSS */