.elementor-kit-10{--e-global-color-e213083:#F3EBDD;--e-global-color-54c9d4e:#171513;--e-global-color-904b83e:#18352D;--e-global-color-3e140b4:#EBE0CC;--e-global-color-079d074:#F8F2E8;--e-global-color-a15dec3:#221F1B;--e-global-color-0b2cd8a:#A77B3F;--e-global-color-a4cfcce:#D6B15A;--e-global-color-75e1afb:#3A342D;--e-global-color-71347cb:#6B6256;--e-global-color-e40f065:#B6AC9A;--e-global-typography-a1c96b7-font-family:"Erode";--e-global-typography-a1c96b7-font-size:clamp(48px, 6.5vw, 92px);font-weight:400;--e-global-typography-a1c96b7-text-transform:uppercase;--e-global-typography-a1c96b7-line-height:1.04em;--e-global-typography-a1c96b7-letter-spacing:0.01em;--e-global-typography-1fc596b-font-family:"Erode";--e-global-typography-1fc596b-font-size:clamp(38px, 4.5vw, 60px);--e-global-typography-1fc596b-text-transform:uppercase;--e-global-typography-1fc596b-line-height:1.08em;--e-global-typography-1fc596b-letter-spacing:0.01em;--e-global-typography-a6aa192-font-family:"Erode";--e-global-typography-a6aa192-font-size:clamp(30px, 3vw, 44px);--e-global-typography-a6aa192-text-transform:uppercase;--e-global-typography-a6aa192-line-height:1.12em;--e-global-typography-a6aa192-letter-spacing:0.02em;--e-global-typography-a6c7733-font-family:"Erode";--e-global-typography-a6c7733-font-size:clamp(22px, 2vw, 30px);--e-global-typography-a6c7733-text-transform:uppercase;--e-global-typography-a6c7733-line-height:1.2em;--e-global-typography-a6c7733-letter-spacing:0.06em;--e-global-typography-78acfcf-font-family:"Libre Franklin";--e-global-typography-78acfcf-font-size:11px;--e-global-typography-78acfcf-text-transform:uppercase;--e-global-typography-78acfcf-letter-spacing:0.34em;--e-global-typography-6cab6f6-font-family:"Libre Franklin";--e-global-typography-6cab6f6-font-size:13px;--e-global-typography-6cab6f6-text-transform:uppercase;--e-global-typography-6cab6f6-letter-spacing:0.16em;--e-global-typography-86ace77-font-family:"Libre Baskerville";--e-global-typography-86ace77-font-size:17px;--e-global-typography-86ace77-line-height:1.7em;--e-global-typography-248298c-font-family:"Libre Baskerville";--e-global-typography-248298c-font-size:21px;--e-global-typography-248298c-line-height:1.6em;--e-global-typography-4633a82-font-family:"Libre Baskerville";--e-global-typography-4633a82-font-size:15px;--e-global-typography-4633a82-line-height:1.65em;--e-global-typography-148326b-font-family:"Libre Franklin";--e-global-typography-148326b-font-size:13px;overscroll-behavior:none;--e-page-transition-entrance-animation:e-page-transition-slide-out-up;--e-page-transition-exit-animation:e-page-transition-slide-in-down;--e-page-transition-animation-duration:750ms;--e-preloader-animation-duration:0ms;--e-preloader-delay:0ms;--e-preloader-width:15%;}.elementor-kit-10 e-page-transition{background-color:var( --e-global-color-54c9d4e );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;--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){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.elementor-kit-10{--e-preloader-width:25%;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.elementor-kit-10{--e-preloader-width:40%;}}/* Start custom CSS */::-moz-selection { background: #D6B15A;
    color: #171513; }
::selection {
    background: #D6B15A;
    color: #171513; }

  * {
    scrollbar-width: auto;
    scrollbar-color: #D6B15A #171513;
  }

  *::-webkit-scrollbar {
    width: 16px;
  }

  *::-webkit-scrollbar-track {
    background: #171513;
  }

  *::-webkit-scrollbar-thumb {
    background-color: #171513 ;
    border-radius: 10px;
    border: 3px none #ffffff;
  }
  
.reveal {
    opacity: 0;
  transform: translateY(40px);
  filter: blur(12px);
  transition:
    opacity   1.1s cubic-bezier(0.16, 1, 0.3, 1),
    transform 1s   cubic-bezier(0.16, 1, 0.3, 1),
    filter    1s   cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform, opacity, filter;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}*/

/* ===== Reveal-Blur für problematische Widget-Typen ===== */

/* 1) Wrapper-Blur deaktivieren, weil er bei diesen Widgets nicht greift */
  .reveal.elementor-widget-heading,
.reveal.elementor-widget-image,
.reveal.elementor-widget-text-editor {
  filter: none;
}

/* 2) Stattdessen den Blur direkt auf den inneren Content legen */
.reveal.elementor-widget-heading .elementor-heading-title,
.reveal.elementor-widget-image img,
.reveal.elementor-widget-text-editor .elementor-widget-container {
  filter: blur(12px);
  transition: filter 1s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: filter;
}

/* 3) Sichtbar-Zustand: Blur entfernen */
.reveal.is-visible.elementor-widget-heading .elementor-heading-title,
.reveal.is-visible.elementor-widget-image img,
.reveal.is-visible.elementor-widget-text-editor .elementor-widget-container {
  filter: blur(0);
}

/* Nach dem ersten Reveal: beim Rausgleiten kein Translate, nur fade + leichter Blur */
.reveal.has-revealed:not(.is-visible) {
  transform: translate3d(0, 0, 0);
  filter: blur(6px);
  transition:
    opacity 0.5s ease-out,
    filter  0.5s ease-out;
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  .reveal.elementor-widget-heading .elementor-heading-title,
  .reveal.elementor-widget-image img,
  .reveal.elementor-widget-text-editor .elementor-widget-container {
    filter: none !important;
    transition: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Erode';
	font-display: auto;
	src: url('https://weihenstephan-restaurant.de/wp-content/uploads/2026/06/Erode-Variable.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Libre Franklin';
	font-display: auto;
	src: url('https://weihenstephan-restaurant.de/wp-content/uploads/2026/06/LibreFranklin-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Libre Baskerville';
	font-display: auto;
	src: url('https://weihenstephan-restaurant.de/wp-content/uploads/2026/06/LibreBaskerville-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */