.elementor-kit-6{--e-global-color-primary:#706F74;--e-global-color-secondary:#3B3A3E;--e-global-color-text:#4E4D52;--e-global-color-accent:#B98B5E;--e-global-color-hlcreme:#F6F1EA;--e-global-color-hlmilch:#EAE1D4;--e-global-color-hlweiss:#FFFFFF;--e-global-color-hlkaramelld:#9E7449;--e-global-color-hllinie:#DCD3C6;--e-global-color-hlgrauhell:#A9A8AD;--e-global-typography-primary-font-family:"Jost";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Kaushan Script";--e-global-typography-secondary-font-size:clamp(1.5rem, 1.15rem + 1.4vw, 2.5rem);--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-size:clamp(1rem, 0.95rem + 0.25vw, 1.125rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-size:clamp(0.95rem, 0.9rem + 0.2vw, 1.05rem);--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.02em;background-color:#F6F1EA;color:#4E4D52;font-family:"Jost", Sans-serif;font-size:clamp(1rem, 0.95rem + 0.25vw, 1.125rem);font-weight:400;line-height:1.65em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#B98B5E;font-family:"Jost", Sans-serif;font-size:clamp(0.95rem, 0.9rem + 0.2vw, 1.05rem);font-weight:500;line-height:1.2em;letter-spacing:0.02em;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#B98B5E;border-radius:999px 999px 999px 999px;padding:0.95em 1.9em 0.95em 1.9em;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#3B3A3E;color:#FFFFFF;border-style:solid;border-color:#3B3A3E;border-radius:999px 999px 999px 999px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:clamp(1rem, 0.9rem + 0.5vw, 1.4rem);}.elementor-kit-6 a{color:#9E7449;}.elementor-kit-6 a:hover{color:#3B3A3E;}.elementor-kit-6 h1{color:#3B3A3E;font-family:"Jost", Sans-serif;font-size:clamp(2.5rem, 1.6rem + 3.4vw, 4.75rem);font-weight:500;line-height:1.08em;letter-spacing:-0.015em;}.elementor-kit-6 h2{color:#3B3A3E;font-family:"Jost", Sans-serif;font-size:clamp(2rem, 1.4rem + 2vw, 3.25rem);font-weight:500;line-height:1.15em;letter-spacing:-0.01em;}.elementor-kit-6 h3{color:#3B3A3E;font-family:"Jost", Sans-serif;font-size:clamp(1.35rem, 1.2rem + 0.6vw, 1.75rem);font-weight:500;line-height:1.25em;}.elementor-kit-6 h4{color:#3B3A3E;font-family:"Jost", Sans-serif;font-size:clamp(1.2rem, 1.1rem + 0.4vw, 1.45rem);font-weight:500;line-height:1.3em;}.elementor-kit-6 h5{color:#3B3A3E;font-family:"Jost", Sans-serif;font-size:clamp(1.05rem, 1rem + 0.2vw, 1.2rem);font-weight:500;}.elementor-kit-6 h6{color:#706F74;font-family:"Jost", Sans-serif;font-size:1rem;font-weight:500;letter-spacing:0.02em;}.elementor-kit-6 img{border-radius:24px 24px 24px 24px;}.elementor-kit-6 label{color:#3B3A3E;font-family:"Jost", Sans-serif;font-size:0.95rem;font-weight:500;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Jost", Sans-serif;font-size:1rem;font-weight:400;color:#3B3A3E;accent-color:#B98B5E;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCD3C6;border-radius:14px 14px 14px 14px;transition:0.2ms;padding:0.9em 1.1em 0.9em 1.1em;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:#B98B5E;border-radius:14px 14px 14px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0;--container-default-padding-right:var(--hl-seitenrand);--container-default-padding-bottom:0;--container-default-padding-left:var(--hl-seitenrand);}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Herr Liebig Kaffeehaus: globale Abstände und Hilfsklassen (fluid) */
:root{
  --hl-creme:#F6F1EA; --hl-milch:#EAE1D4; --hl-weiss:#FFFFFF; --hl-linie:#DCD3C6;
  --hl-grau:#706F74; --hl-grau-hell:#A9A8AD; --hl-espresso:#3B3A3E; --hl-text:#4E4D52;
  --hl-karamell:#B98B5E; --hl-karamell-dunkel:#9E7449;
  --hl-abstand-xs:clamp(0.5rem, 0.4rem + 0.5vw, 0.75rem);
  --hl-abstand-s:clamp(1rem, 0.8rem + 1vw, 1.5rem);
  --hl-abstand-m:clamp(1.5rem, 1.1rem + 2vw, 2.5rem);
  --hl-abstand-l:clamp(2.5rem, 1.8rem + 3.5vw, 4.5rem);
  --hl-abstand-xl:clamp(4.5rem, 3rem + 7vw, 8.5rem);
  --hl-seitenrand:clamp(1.25rem, 0.5rem + 4vw, 4rem);
  --hl-radius:clamp(16px, 1rem + 0.6vw, 28px);
  --hl-radius-s:14px;
  --hl-header:clamp(84px, 4.5rem + 1.8vw, 112px);
}
html{scroll-behavior:smooth; scroll-padding-top:var(--hl-header);}
html,body{overflow-x:hidden;}
body{-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{overflow-wrap:anywhere; hyphens:manual;}
::selection{background:var(--hl-karamell); color:#fff;}
/* Sektionen */
.hl-sektion{padding-top:var(--hl-abstand-xl); padding-bottom:var(--hl-abstand-xl);}
.hl-sektion-s{padding-top:var(--hl-abstand-l); padding-bottom:var(--hl-abstand-l);}
.hl-dunkel{background:var(--hl-espresso); color:#E9E3DA;}
.hl-dunkel h1,.hl-dunkel h2,.hl-dunkel h3,.hl-dunkel h4,.hl-dunkel .elementor-heading-title{color:#fff;}
.hl-dunkel .hl-handschrift{color:var(--hl-karamell);}
.hl-dunkel a{color:#E9E3DA;}
.hl-dunkel a:hover{color:var(--hl-karamell);}
/* Typografie-Helfer */
.hl-handschrift, .hl-handschrift .elementor-heading-title{font-family:'Kaushan Script',cursive; font-weight:400; color:var(--hl-karamell); letter-spacing:0; line-height:1.2;}
.hl-vorzeile{font-family:'Kaushan Script',cursive; font-size:clamp(1.35rem, 1.1rem + 1vw, 2rem); color:var(--hl-karamell); margin-bottom:0.25em; display:block;}
.hl-intro{font-size:clamp(1.1rem, 1rem + 0.5vw, 1.35rem); line-height:1.6; color:var(--hl-grau);}
.hl-klein{font-size:0.9rem; color:var(--hl-grau);}
.hl-max-s{max-width:36rem;}
.hl-max-m{max-width:46rem;}
/* Karten und Bilder */
.hl-karte{background:var(--hl-weiss); border:1px solid var(--hl-linie); border-radius:var(--hl-radius);}
.hl-karte-milch{background:var(--hl-milch); border-radius:var(--hl-radius);}
.hl-bild img, .hl-bild .elementor-widget-container{border-radius:var(--hl-radius);}
.hl-platzhalter{background:var(--hl-milch); border-radius:var(--hl-radius); display:flex; align-items:center; justify-content:center; color:var(--hl-grau); font-family:'Kaushan Script',cursive; font-size:1.4rem; min-height:16rem;}
/* Buttons */
.elementor-widget-button.hl-btn-sekundaer .elementor-button{background:transparent; color:var(--hl-espresso); border-color:var(--hl-espresso);}
.elementor-widget-button.hl-btn-sekundaer .elementor-button:hover{background:var(--hl-espresso); color:#fff;}
.elementor-widget-button.hl-btn-hell .elementor-button{background:#fff; color:var(--hl-espresso); border-color:#fff;}
.elementor-widget-button.hl-btn-hell .elementor-button:hover{background:var(--hl-karamell); color:#fff; border-color:var(--hl-karamell);}
.elementor-widget-button.hl-btn-umriss-hell .elementor-button{background:transparent; color:#fff; border-color:rgba(255,255,255,0.6);}
.elementor-widget-button.hl-btn-umriss-hell .elementor-button:hover{background:#fff; color:var(--hl-espresso); border-color:#fff;}
/* Speisekarte: Preisliste */
.hl-preisliste .elementor-price-list-item{padding:0.85em 0; border-bottom:1px solid var(--hl-linie);}
.hl-preisliste .elementor-price-list-item:last-child{border-bottom:0;}
.hl-preisliste .elementor-price-list-header{align-items:baseline;}
.hl-preisliste .elementor-price-list-title{font-family:'Jost',sans-serif; font-weight:500; color:var(--hl-espresso);}
.hl-preisliste .elementor-price-list-price{font-weight:500; color:var(--hl-karamell-dunkel);}
.hl-preisliste .elementor-price-list-separator{border-bottom:1px dotted var(--hl-linie); margin:0 0.6em; flex-grow:1;}
.hl-preisliste .elementor-price-list-description{color:var(--hl-grau); font-size:0.95em; margin-top:0.15em;}
/* Icon-Listen */
.hl-liste .elementor-icon-list-icon i{color:var(--hl-karamell);}
/* Bewegung */
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} }
/* Bildformate */
.hl-hero-bild img{aspect-ratio:5/4; width:100%; object-fit:cover;}
.hl-pia-bild img{aspect-ratio:4/5; width:100%; object-fit:cover;}
.hl-galerie .gallery-item img{aspect-ratio:4/3; object-fit:cover; width:100%;}
.elementor-widget-image-gallery .gallery-item{overflow:hidden;}
.hl-karte .elementor-price-list-header{gap:0.5em;}

/* Überschriften-Widgets: Größe je Ebene über die globale Primär-Typografie (fluid) */
h1.elementor-heading-title{--e-global-typography-primary-font-size:clamp(2.5rem, 1.6rem + 3.4vw, 4.75rem);--e-global-typography-primary-line-height:1.08em;--e-global-typography-primary-letter-spacing:-0.015em;}
h2.elementor-heading-title{--e-global-typography-primary-font-size:clamp(2rem, 1.4rem + 2vw, 3.25rem);--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-0.01em;}
h3.elementor-heading-title{--e-global-typography-primary-font-size:clamp(1.35rem, 1.2rem + 0.6vw, 1.75rem);--e-global-typography-primary-line-height:1.25em;--e-global-typography-primary-letter-spacing:0;}
h4.elementor-heading-title{--e-global-typography-primary-font-size:clamp(1.15rem, 1.05rem + 0.35vw, 1.4rem);--e-global-typography-primary-line-height:1.3em;--e-global-typography-primary-letter-spacing:0;}
h5.elementor-heading-title{--e-global-typography-primary-font-size:clamp(1.05rem, 1rem + 0.2vw, 1.2rem);--e-global-typography-primary-line-height:1.35em;--e-global-typography-primary-letter-spacing:0;}
h6.elementor-heading-title,div.elementor-heading-title,p.elementor-heading-title,span.elementor-heading-title{--e-global-typography-primary-font-size:1rem;--e-global-typography-primary-line-height:1.4em;--e-global-typography-primary-letter-spacing:0.02em;}
.elementor-widget-heading .elementor-heading-title{line-height:var(--e-global-typography-primary-line-height);}
.hl-insta-bild img{aspect-ratio:1/1; width:100%; object-fit:cover;}
.hl-hero .hl-handschrift .elementor-heading-title, .hl-hero .hl-handschrift{color:#D9B383;}

/* Fotostreifen (Marquee) */
.hl-streifen{overflow:hidden; width:100%; --hl-kachel:clamp(200px, 14rem + 7vw, 380px); line-height:0;}
.hl-streifen-nahtlos .elementor-widget-html{margin:0;}
.hl-streifen-spur{display:flex; gap:0; width:max-content; animation:hl-lauf 60s linear infinite; will-change:transform;}
.hl-streifen:hover .hl-streifen-spur{animation-play-state:paused;}
.hl-streifen-kachel{flex:0 0 auto; width:calc(var(--hl-kachel) * 1.333); height:var(--hl-kachel); border-radius:0; overflow:hidden; background:var(--hl-milch);}
.hl-streifen-kachel:nth-child(3n+2){width:var(--hl-kachel);}
.hl-streifen-kachel img{width:100%; height:100%; object-fit:cover; display:block;}
@keyframes hl-lauf{from{transform:translateX(0);} to{transform:translateX(-50%);}}
@media (prefers-reduced-motion: reduce){ .hl-streifen-spur{animation:none;} }
.hl-bildflaeche .hl-handschrift .elementor-heading-title{color:#fff;}
/* 50/50-Sektionen */
.hl-split-inhalt{max-width:34rem; margin-inline:auto; text-align:center;}
.hl-split-inhalt .hl-handschrift{text-align:center;}
@media (max-width:1024px){ .hl-split-foto{min-height:62vw;} }

.hl-streifen .hl-streifen-kachel img, .elementor-kit-6 .hl-streifen img{border-radius:0 !important;}
.hl-streifen .hl-streifen-kachel{border-radius:0;}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Jost';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://p26101501.duwo-host.de/wp-content/uploads/elementor/custom-fonts/jost-latin-400-normal.woff2') format('woff2'),
		url('https://p26101501.duwo-host.de/wp-content/uploads/elementor/custom-fonts/jost-latin-400-normal.woff') format('woff');
}
@font-face {
	font-family: 'Jost';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://p26101501.duwo-host.de/wp-content/uploads/elementor/custom-fonts/jost-latin-500-normal.woff2') format('woff2'),
		url('https://p26101501.duwo-host.de/wp-content/uploads/elementor/custom-fonts/jost-latin-500-normal.woff') format('woff');
}
@font-face {
	font-family: 'Jost';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://p26101501.duwo-host.de/wp-content/uploads/elementor/custom-fonts/jost-latin-600-normal.woff2') format('woff2'),
		url('https://p26101501.duwo-host.de/wp-content/uploads/elementor/custom-fonts/jost-latin-600-normal.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Kaushan Script';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://p26101501.duwo-host.de/wp-content/uploads/elementor/custom-fonts/kaushan-script-latin-400-normal.woff2') format('woff2'),
		url('https://p26101501.duwo-host.de/wp-content/uploads/elementor/custom-fonts/kaushan-script-latin-400-normal.woff') format('woff');
}
/* End Custom Fonts CSS */