.elementor-kit-1390{--e-global-color-primary:#61CE70;--e-global-color-secondary:#23A455;--e-global-color-text:#1D1D1F;--e-global-color-accent:#FFFFFF;--e-global-color-2254b925:#000;--e-global-color-b16c930:#FBFAF7;--e-global-color-fd6845b:#F2F2F0;--e-global-color-df6bf28:#F5F5F5;--e-global-color-913f29b:#E9E9E9;--e-global-color-f602080:#DDDDDD;--e-global-color-47f8c9e:#F7F6F2;--e-global-color-d6a3506:#EFEFEF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-text-font-family:"Montserrat";--e-global-typography-accent-font-family:"Montserrat";background-color:var( --e-global-color-fd6845b );color:var( --e-global-color-text );}.elementor-kit-1390 button,.elementor-kit-1390 input[type="button"],.elementor-kit-1390 input[type="submit"],.elementor-kit-1390 .elementor-button{background-color:transparent;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-accent );background-image:linear-gradient(270deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);border-style:none;border-radius:10px 10px 10px 10px;padding:12px 20px 12px 20px;}.elementor-kit-1390 button:hover,.elementor-kit-1390 button:focus,.elementor-kit-1390 input[type="button"]:hover,.elementor-kit-1390 input[type="button"]:focus,.elementor-kit-1390 input[type="submit"]:hover,.elementor-kit-1390 input[type="submit"]:focus,.elementor-kit-1390 .elementor-button:hover,.elementor-kit-1390 .elementor-button:focus{background-color:#23A455;color:#FFF;}.elementor-kit-1390 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1390 a{color:var( --e-global-color-text );}.elementor-kit-1390 h1{color:var( --e-global-color-secondary );font-size:clamp(3rem, 2.5385rem + 2.0513vw, 4rem);}.elementor-kit-1390 h2{color:var( --e-global-color-secondary );font-size:clamp(2.4rem, 2.1231rem + 1.2308vw, 3rem);}.elementor-kit-1390 h3{color:var( --e-global-color-secondary );font-size:clamp(2.1rem, 1.9154rem + 0.8205vw, 2.5rem);}.elementor-kit-1390 h4{color:var( --e-global-color-secondary );font-size:clamp(1.8rem, 1.7077rem + 0.4103vw, 2rem);}.elementor-kit-1390 h5{color:var( --e-global-color-secondary );font-size:clamp(1.6rem, 1.5308rem + 0.3077vw, 1.75rem);}.elementor-kit-1390 h6{color:var( --e-global-color-secondary );font-size:clamp(1.4rem, 1.3538rem + 0.2051vw, 1.5rem);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-1390 button,.elementor-kit-1390 input[type="button"],.elementor-kit-1390 input[type="submit"],.elementor-kit-1390 .elementor-button{padding:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0%;--container-default-padding-right:0%;--container-default-padding-bottom:0%;--container-default-padding-left:0%;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0%;--container-default-padding-right:0%;--container-default-padding-bottom:0%;--container-default-padding-left:0%;}}/* Start custom CSS */.elementor-sticky--effects{

    --background-overlay: transparent;

    background-color: rgba(251,250,247,.90) !important;

}

/* Hintergrund des aufgeklappten Untermenüs */
.elementor-sticky--effects .sub-menu,
.elementor-sticky--effects .elementor-nav-menu--dropdown {
    background-color: rgba(251, 250, 247, 0.90) !important;
}

.elementor-button{
    transition: transform 0.6s ease;
}

.elementor-button:hover{
    transform: scale(1.03);
}

.elementor-widget-image{
    overflow: hidden;
}

.elementor-widget-image img{
    transition: transform 0.6s ease-in-out;
}

.elementor-widget-image:hover img{
    transform: scale(1.03);
}

.gallery-item .gallery-icon {
    overflow: hidden;
    border-radius: 10px;
}

.gallery-item img {
    display: block;
    transition: transform 0.6s ease-in-out;
}

.gallery-item:hover img {
    transform: scale(1.03);
    filter: brightness(0.85);
}




/* ==========================================================
   FooGallery - Einheitliches Design für alle Galerien
   ========================================================== */


/* ---------- Container ---------- */

.foogallery .fg-item,
.foogallery .fg-thumb,
.foogallery .fg-image-wrap,
.foogallery .fg-item-inner{
    position:relative;
    overflow:hidden;
    border-radius:10px;
}


/* ---------- Bild ---------- */

.foogallery .fg-item{
    border:1px solid #fff;
    border-radius:10px;
    overflow:hidden;
    box-sizing:border-box;
}

.foogallery .fg-item img{
    display:block;
    width:100%;
    height:auto;
    border:none;
    transition:transform .45s ease, filter .45s ease;
}

/* ---------- Elegantes Plus ---------- */

.foogallery .fg-thumb::after{

    content:"";

    position:absolute;

    left:50%;
    top:50%;

    width:56px;
    height:56px;

    transform:translate(-50%,-50%);

    opacity:0;

    transition:opacity .25s ease;

    pointer-events:none;

    z-index:10;

    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56'%3E%3Cpath d='M28 12V44M12 28H44' stroke='white' stroke-width='2.8' stroke-linecap='round'/%3E%3C/svg%3E");

    filter:drop-shadow(0 2px 6px rgba(0,0,0,.25));

}

.foogallery .fg-thumb:hover::after{

    opacity:1;

}

/* ---------- Hover ---------- */

.foogallery .fg-item:hover img{

    transform:scale(1.03);

    filter:brightness(.70); /* --- Verdunkelung --- */

}


.foogallery .fg-item:hover::before{

    opacity:1;

}


.foogallery .fg-item:hover::after{

    opacity:1;

    transform:translate(-50%,-50%);

}

/* ---------- Karussell Punkte ---------- */

.fg-carousel-bullet {
    width: 6px !important;
    height: 6px !important;
    margin: 0 2px !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-display: auto;
	src: url('https://havaneserwelpen.at/wp-content/uploads/2026/06/Montserrat-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */