.elementor-6697 .elementor-element.elementor-element-743aeb8f{--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 560px;--row-gap:0px;--column-gap:560px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-6697 .elementor-element.elementor-element-743aeb8f > .elementor-shape-bottom .elementor-shape-fill, .elementor-6697 .elementor-element.elementor-element-743aeb8f > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-text );}.elementor-6697 .elementor-element.elementor-element-743aeb8f > .elementor-shape-bottom svg, .elementor-6697 .elementor-element.elementor-element-743aeb8f > .e-con-inner > .elementor-shape-bottom svg{height:7px;}.elementor-6697 .elementor-element.elementor-element-3be97f74{--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:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6697 .elementor-element.elementor-element-4827e372{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--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-widget-site-logo .hfe-site-logo-container .hfe-site-logo-img{border-color:var( --e-global-color-primary );}.elementor-widget-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );}.elementor-6697 .elementor-element.elementor-element-9e0309f .hfe-site-logo-container, .elementor-6697 .elementor-element.elementor-element-9e0309f .hfe-caption-width figcaption{text-align:center;}.elementor-6697 .elementor-element.elementor-element-9e0309f .hfe-site-logo .hfe-site-logo-container img{width:350px;}.elementor-6697 .elementor-element.elementor-element-9e0309f .widget-image-caption{margin-top:0px;margin-bottom:0px;}.elementor-6697 .elementor-element.elementor-element-9e0309f{--e-transform-transition-duration:600ms;}.elementor-6697 .elementor-element.elementor-element-9e0309f .hfe-site-logo-container .hfe-site-logo-img{border-style:none;}.elementor-6697 .elementor-element.elementor-element-176da9aa{--display:flex;--min-height:0px;--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-6697 .elementor-element.elementor-element-2e7e8f34.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6697 .elementor-element.elementor-element-2e7e8f34.elementor-widget-bdt-search{text-align:center;}.elementor-6697 .elementor-element.elementor-element-2e7e8f34 .bdt-search-container .bdt-search-default,
					 .elementor-6697 .elementor-element.elementor-element-2e7e8f34 .bdt-search-container .bdt-navbar-dropdown,
					 .elementor-6697 .elementor-element.elementor-element-2e7e8f34 .bdt-search-container .bdt-drop{width:268px;}.elementor-6697 .elementor-element.elementor-element-2e7e8f34 .bdt-search-toggle{font-size:50px;color:var( --e-global-color-primary );padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;overflow:hidden;}.elementor-6697 .elementor-element.elementor-element-2e7e8f34 .bdt-search-toggle svg *{fill:var( --e-global-color-primary );}.elementor-6697 .elementor-element.elementor-element-2e7e8f34 .bdt-search-container .bdt-search{padding:0px 0px 0px 0px;}.elementor-6697 .elementor-element.elementor-element-2e7e8f34 .bdt-search-container .bdt-search:not(.bdt-search-navbar),
					 .elementor-6697 .elementor-element.elementor-element-2e7e8f34 .bdt-search-container .bdt-navbar-dropdown,
					 .elementor-6697 .elementor-element.elementor-element-2e7e8f34 .bdt-search-container .bdt-drop{border-radius:0px 0px 0px 0px;}.elementor-6697 .elementor-element.elementor-element-2e7e8f34 .bdt-search-input,
					 #modal-search-2e7e8f34 .bdt-search-icon svg{color:var( --e-global-color-text );}.elementor-6697 .elementor-element.elementor-element-2e7e8f34 .bdt-search-container .bdt-search .bdt-search-input{background-color:var( --e-global-color-c1fe481 );}#modal-search-2e7e8f34 .bdt-search-container .bdt-search .bdt-search-input{background-color:var( --e-global-color-c1fe481 );}.elementor-6697 .elementor-element.elementor-element-2e7e8f34 .bdt-search-input::placeholder{color:var( --e-global-color-text );}#modal-search-2e7e8f34 .bdt-search-input::placeholder{color:var( --e-global-color-text );}.elementor-6697 .elementor-element.elementor-element-2e7e8f34 .bdt-search-input{border-color:var( --e-global-color-text );border-width:0px 0px 0px 0px;border-radius:0px;}#modal-search-2e7e8f34 .bdt-search-input{border-color:var( --e-global-color-text );border-width:0px 0px 0px 0px;border-radius:0px;padding:8px 8px 8px 8px;}.elementor-6697 .elementor-element.elementor-element-2e7e8f34 .bdt-search .bdt-position-relative{border-radius:0px;}.elementor-6697 .elementor-element.elementor-element-2e7e8f34 .bdt-search .bdt-search-input{padding:8px 8px 8px 8px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-6697 .elementor-element.elementor-element-773dbf87:hover{--e-transform-scale:1.1;}.elementor-6697 .elementor-element.elementor-element-773dbf87{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6697 .elementor-element.elementor-element-773dbf87 .elementor-icon-wrapper{text-align:center;}.elementor-6697 .elementor-element.elementor-element-f6216a4{--display:flex;}.elementor-6697:not(.elementor-motion-effects-element-type-background), .elementor-6697 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF8F1;}.elementor-6697{padding:0px 0px 0px 0px;}.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-6697 .elementor-element.elementor-element-743aeb8f{--content-width:100%;}.elementor-6697 .elementor-element.elementor-element-3be97f74{--width:1000px;}.elementor-6697 .elementor-element.elementor-element-4827e372{--width:25%;}.elementor-6697 .elementor-element.elementor-element-176da9aa{--width:17%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6697 .elementor-element.elementor-element-3be97f74{--width:750px;}.elementor-6697 .elementor-element.elementor-element-4827e372{--width:250px;}}@media(max-width:1024px){.elementor-6697 .elementor-element.elementor-element-743aeb8f{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-6697 .elementor-element.elementor-element-2e7e8f34{width:var( --container-widget-width, 49px );max-width:49px;--container-widget-width:49px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-6697 .elementor-element.elementor-element-743aeb8f{--content-width:100%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-6697 .elementor-element.elementor-element-3be97f74{--width:330px;--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: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-6697 .elementor-element.elementor-element-4827e372{--width:55%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-6697 .elementor-element.elementor-element-176da9aa{--width:44%;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-6697 .elementor-element.elementor-element-2e7e8f34.elementor-widget-bdt-search{text-align:center;}.elementor-6697 .elementor-element.elementor-element-2e7e8f34 .bdt-search-container .bdt-search-default,
					 .elementor-6697 .elementor-element.elementor-element-2e7e8f34 .bdt-search-container .bdt-navbar-dropdown,
					 .elementor-6697 .elementor-element.elementor-element-2e7e8f34 .bdt-search-container .bdt-drop{width:450px;}.elementor-6697 .elementor-element.elementor-element-2e7e8f34 .bdt-search-input{border-width:1px 2px 1px 2px;}#modal-search-2e7e8f34 .bdt-search-input{border-width:1px 2px 1px 2px;padding:10px 10px 10px 30px;}.elementor-6697 .elementor-element.elementor-element-2e7e8f34 .bdt-search .bdt-search-input{padding:10px 10px 10px 30px;}}/* Start custom CSS for site-logo, class: .elementor-element-9e0309f */@media (min-width: 1025px) {
    /* Setup */
    .elementor-6697 .elementor-element.elementor-element-9e0309f .elementor-widget-container {
        transition: none !important;
        transform-origin: center center;
    }

    /* Hover Auslöser */
    .elementor-6697 .elementor-element.elementor-element-9e0309f:hover .elementor-widget-container {
        animation: bounceInHover 0.8s both !important;
    }

    /* Animation Ablauf */
    @keyframes bounceInHover {
        0%   { transform: scale(1); }
        20%  { transform: scale(1.15); } /* Groß */
        40%  { transform: scale(0.9); }  /* Klein */
        60%  { transform: scale(1.05); } /* Leicht groß */
        80%  { transform: scale(0.97); } /* Leicht klein */
        100% { transform: scale(1); }    /* Normal */
    }
}/* End custom CSS */
/* Start custom CSS for bdt-search, class: .elementor-element-2e7e8f34 *//* 1. DIE ANIMATION (Nur für Desktop aktiv) */

@keyframes scribblePop {

    0% { 

        opacity: 0; 

        transform: scale(0.8) rotate(-2deg); 

    }

    100% { 

        opacity: 1; 

        transform: scale(1) rotate(0deg); 

    }

}



/* 2. INPUT FELD STYLING */

.elementor-6697 .elementor-element.elementor-element-2e7e8f34 input, 

.elementor-6697 .elementor-element.elementor-element-2e7e8f34 .bdt-search-input {

    border: 18px solid transparent !important;

    border-image-source: url('https://festival-essentials.lara-broemstrup.de/wp-content/uploads/2025/11/Button3.svg') !important;

    border-image-slice: 20 fill !important;

    

    /* Animation auf Desktop aktivieren */

    animation: scribblePop 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;

    

    padding-left: 15px !important; 

    padding-right: 15px !important;

    box-sizing: border-box !important; 

}



/* 3. BUTTON & ICON STYLING */

.elementor-6697 .elementor-element.elementor-element-2e7e8f34 .bdt-search-icon, 

.elementor-6697 .elementor-element.elementor-element-2e7e8f34 .bdt-search-submit,

.elementor-6697 .elementor-element.elementor-element-2e7e8f34 button,

.elementor-6697 .elementor-element.elementor-element-2e7e8f34 a { 

    display: inline-flex !important; 

    justify-content: center;

    align-items: center;

    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;

    transform-origin: center center !important;

}



/* 4. HOVER EFFEKTE */

.elementor-6697 .elementor-element.elementor-element-2e7e8f34 .bdt-search-icon:hover, 

.elementor-6697 .elementor-element.elementor-element-2e7e8f34 .bdt-search-submit:hover,

.elementor-6697 .elementor-element.elementor-element-2e7e8f34 button:hover,

.elementor-6697 .elementor-element.elementor-element-2e7e8f34 a:hover {

    transform: scale(1.1) !important; 

    cursor: pointer !important;

}



/* 5. FOKUS STATUS */

.elementor-6697 .elementor-element.elementor-element-2e7e8f34:focus-within .bdt-search-icon,

.elementor-6697 .elementor-element.elementor-element-2e7e8f34.bdt-open .bdt-search-icon {

      transform: scale(1.1) !important;

}



/* 6. MOBILE ANPASSUNG & FLACKER-SCHUTZ */

@media (max-width: 767px) {

    .elementor-6697 .elementor-element.elementor-element-2e7e8f34 input, 

    .elementor-6697 .elementor-element.elementor-element-2e7e8f34 .bdt-search-input {

      width: 100% !important; 

      max-width: 300px !important; 

      

      /* HIER IST DER FIX GEGEN DAS FLACKERN: */

      animation: none !important; /* Keine Animation auf Handy */

      opacity: 1 !important;      /* Immer sichtbar */

      transform: scale(1) rotate(0deg) !important; /* Immer gerade */

    }

}/* End custom CSS */