.elementor-kit-6{--e-global-color-primary:#E6410F;--e-global-color-secondary:#EDE7DE;--e-global-color-accent:#86562D;--e-global-color-text:#32241B;--e-global-color-35c3db0:#F53214;--e-global-color-e67aace:#F5743D;--e-global-color-1363c70:#B32F0F;--e-global-color-bd4c487:#6F5E52;--e-global-color-3728c22:#F7F3EE;--e-global-color-47232d3:#FAF8F4;--e-global-color-b2a981e:#DAD1C8;--e-global-color-b06b1cb:#2A1F18;--e-global-color-1f49ba8:#F1ECE4;--e-global-color-b8c8c36:#BEB3A7;--e-global-color-3df5442:#43362D;--e-global-color-81b60f7:#F79C6E;--e-global-color-0884b17:#F8A277;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Rufina";--e-global-typography-accent-font-weight:400;--e-global-typography-7ae7f7d-font-family:"Bebas Neue";--e-global-typography-7ae7f7d-font-weight:400;--e-global-typography-d90746f-font-family:"Oswald";--e-global-typography-d90746f-font-weight:400;--e-global-typography-41fad74-font-family:"Montserrat";--e-global-typography-41fad74-font-size:1rem;--e-global-typography-41fad74-font-weight:300;--e-global-typography-41fad74-text-transform:uppercase;--e-global-typography-41fad74-letter-spacing:4.5px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:"Playfair Display", Sans-serif;font-size:104px;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--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: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 *//* =========================================================
   HBH GLOBAL — design tokens & utilities
   ========================================================= */
:root{
  --hbh-cream:        #F5EFE5;
  --hbh-cream-card:   #FBF6EC;
  --hbh-secondary:    #EBE2D2;
  --hbh-border:       #D6CABC;
  --hbh-text:         #312419;
  --hbh-text-muted:   #6E5D52;
  --hbh-primary:      #E54618;
  --hbh-primary-hot:  #F03A1F;
  --hbh-primary-soft: #F4A87A;
  --hbh-accent-wood:  #8B5A2C;
  --hbh-dark:         #2A211A;
  --hbh-dark-text:    #EFE6D8;
  --hbh-dark-muted:   #B6ABA0;
  --hbh-dark-border:  #453831;
}

/* ---------- Pill button (használd: CSS class = hbh-btn-pill) ---------- */
.hbh-btn-pill > a,
a.hbh-btn-pill,
.hbh-btn-pill .elementor-button{
  display:inline-flex; align-items:center; gap:.5rem;
  background:var(--hbh-primary)!important;
  color:#FBF6EC!important;
  padding:.85rem 1.75rem!important;
  border-radius:9999px!important;
  font-family:'Oswald',sans-serif!important;
  font-weight:600; font-size:14px;
  letter-spacing:.12em; text-transform:uppercase;
  box-shadow:0 4px 14px rgba(229,70,24,.35);
  transition:all .25s ease;
}
.hbh-btn-pill:hover .elementor-button,
.hbh-btn-pill:hover > a,
a.hbh-btn-pill:hover{
  background:var(--hbh-primary-hot)!important;
  box-shadow:0 6px 20px rgba(240,58,31,.5);
  transform:translateY(-1px);
}
.hbh-btn-pill-lg .elementor-button{ padding:1.05rem 2.25rem!important; font-size:15px!important; }

.hbh-btn-pill-outline .elementor-button{
  background:transparent!important;
  color:var(--hbh-primary)!important;
  border:2px solid rgba(229,70,24,.5)!important;
  padding:.85rem 1.75rem!important;
  border-radius:9999px!important;
  font-family:'Oswald',sans-serif!important;
  font-weight:600; letter-spacing:.12em; text-transform:uppercase;
  transition:all .25s ease;
}
.hbh-btn-pill-outline:hover .elementor-button{
  background:rgba(229,70,24,.1)!important;
  border-color:var(--hbh-primary)!important;
}
/* Outline variant DARK background-on */
.hbh-on-dark.hbh-btn-pill-outline .elementor-button{
  color:#FAB07A!important;
  border-color:rgba(250,176,122,.55)!important;
}
.hbh-on-dark.hbh-btn-pill-outline:hover .elementor-button{
  background:rgba(250,176,122,.12)!important;
  border-color:#FAB07A!important;
}

/* ---------- Eyebrow szöveg ---------- */
.hbh-eyebrow{
  font-family:'Montserrat',sans-serif;
  font-size:12px; font-weight:500;
  letter-spacing:.4em; text-transform:uppercase;
  color:var(--hbh-primary);
  display:block; margin-bottom:1.5rem;
}
.hbh-on-dark .hbh-eyebrow{ color:#F5AE82; }

/* ---------- Italic accent inside heading ---------- */
.hbh-italic em,
.hbh-italic i{
  font-style:italic; font-weight:400;
  color:var(--hbh-primary);
}
.hbh-on-dark.hbh-italic em{ color:var(--hbh-primary-soft); }

/* ---------- Section: sötét "Wirtshaus" felület ---------- */
.hbh-section-dark{
  background:var(--hbh-dark)!important;
  color:var(--hbh-dark-text);
}
.hbh-section-dark, .hbh-section-dark *{ color:var(--hbh-dark-text); }
.hbh-section-dark .hbh-muted{ color:var(--hbh-dark-muted)!important; }

/* ---------- Paper grain noise (osztály a section-re) ---------- */
.hbh-bg-paper{ position:relative; isolation:isolate; }
.hbh-bg-paper::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.32 0 0 0 0 0.22 0 0 0 0 0.14 0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/></svg>");
  background-size:240px 240px; mix-blend-mode:multiply; opacity:.55;
}
.hbh-section-dark.hbh-bg-paper::before{ mix-blend-mode:overlay; opacity:.35; }
.hbh-bg-paper > *{ position:relative; z-index:1; }

/* ---------- Nostalgia photo backdrop (set --nostalgia-img inline) ---------- */
.hbh-nostalgia{ position:relative; isolation:isolate; }
.hbh-nostalgia::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:var(--nostalgia-img);
  background-size:cover; background-position:center; background-attachment:fixed;
  filter:sepia(.55) grayscale(.35) brightness(.85);
  opacity:.22;
}
.hbh-nostalgia::after{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:linear-gradient(180deg, var(--hbh-cream) 0%, rgba(245,239,229,.55) 30%, rgba(245,239,229,.55) 70%, var(--hbh-cream) 100%);
}
.hbh-section-dark.hbh-nostalgia::after{
  background:linear-gradient(180deg, var(--hbh-dark) 0%, rgba(42,33,26,.55) 30%, rgba(42,33,26,.55) 70%, var(--hbh-dark) 100%);
}
.hbh-nostalgia > *{ position:relative; z-index:1; }

/* ---------- Section divider (ornament line) ---------- */
.hbh-divider{
  height:1px; max-width:64px; margin:2rem 0;
  background:rgba(229,70,24,.6);
}

/* ---------- Gradient gold text ---------- */
.hbh-text-gradient-gold{
  background:linear-gradient(135deg,#B33112,#E54618,#B33112);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}

/* ---------- Header (sticky, blur, hide-on-scroll) ---------- */
.hbh-header{
  background:rgba(245,239,229,.9)!important;
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  transition:transform .3s ease;
  will-change:transform;
}
.hbh-header.is-hidden{ transform:translateY(-110%); }

/* ---------- Footer subtle dot pattern ---------- */
.hbh-footer{
  background-image:
    radial-gradient(circle at 25% 25%, rgba(229,70,24,.05) 1px, transparent 1px),
    radial-gradient(circle at 75% 75%, rgba(229,70,24,.05) 1px, transparent 1px);
  background-size:40px 40px;
}

/* ---------- Reveal-on-scroll (JS adja a .is-visible class-t) ---------- */
.hbh-reveal{ opacity:0; transform:translateY(30px); transition:opacity .8s ease, transform .8s cubic-bezier(.22,1,.36,1); }
.hbh-reveal.is-visible{ opacity:1; transform:none; }
.hbh-reveal-left{ transform:translateX(-30px); }
.hbh-reveal-left.is-visible{ transform:none; }
.hbh-reveal-right{ transform:translateX(30px); }
.hbh-reveal-right.is-visible{ transform:none; }
.hbh-reveal-blur{ filter:blur(8px); }
.hbh-reveal-blur.is-visible{ filter:blur(0); }
.hbh-reveal-scale{ transform:scale(.94); }
.hbh-reveal-scale.is-visible{ transform:none; }

/* ---------- Animated underline link ---------- */
.hbh-link-underline{ position:relative; display:inline-block; }
.hbh-link-underline::after{
  content:""; position:absolute; left:0; bottom:-2px; width:100%; height:1px;
  background:currentColor; transform:scaleX(0); transform-origin:right center;
  transition:transform .45s cubic-bezier(.22,1,.36,1);
}
.hbh-link-underline:hover::after{ transform:scaleX(1); transform-origin:left center; }

/* ---------- Card lift hover ---------- */
.hbh-card-lift{ transition:transform .4s cubic-bezier(.22,1,.36,1), box-shadow .4s ease; }
.hbh-card-lift:hover{ transform:translateY(-6px); box-shadow:0 20px 40px -20px rgba(229,70,24,.4); }

/* ---------- Image: parallax zoom on hover (galéria) ---------- */
.hbh-img-zoom img{ transition:transform 1.5s ease; }
.hbh-img-zoom:hover img{ transform:scale(1.1); }

/* ---------- Scroll progress bar (top of page) ---------- */
#hbh-scroll-progress{
  position:fixed; top:0; left:0; height:3px; width:0%;
  background:linear-gradient(90deg, var(--hbh-primary), var(--hbh-primary-hot));
  z-index:9999; transition:width .1s ease-out;
}

/* ---------- Counter (lásd JS) ---------- */
.hbh-counter{
  font-family:'Playfair Display',serif;
  font-size:clamp(2.5rem,5vw,4rem);
  font-weight:600; line-height:1; display:block;
  color:var(--hbh-primary-soft);
}

/* ---------- Marquee strip ---------- */
.hbh-marquee{
  background:linear-gradient(90deg, var(--hbh-dark) 0%, #1F1812 50%, var(--hbh-dark) 100%);
  border-top:1px solid var(--hbh-dark-border); border-bottom:1px solid var(--hbh-dark-border);
  padding:1.25rem 0; overflow:hidden;
}
.hbh-marquee-track{ display:flex; gap:3rem; animation:hbh-marquee 28s linear infinite; white-space:nowrap; }
.hbh-marquee-item{
  font-family:'Bebas Neue',sans-serif; font-size:2.25rem;
  letter-spacing:.08em; color:#F5AE82;
}
@keyframes hbh-marquee{ from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ---------- Menü item ár jobbra dotted ---------- */
.hbh-menu-row{ display:grid; grid-template-columns:1fr auto; gap:1rem; padding:1.5rem 0; border-bottom:1px solid var(--hbh-border); }
.hbh-menu-row h3{ margin:0 0 .5rem; font-family:'Playfair Display',serif; font-size:22px; }
.hbh-menu-row .desc{ color:var(--hbh-text-muted); font-size:15px; line-height:1.6; }
.hbh-menu-row .price{ font-family:'Playfair Display',serif; font-size:28px; color:var(--hbh-primary); white-space:nowrap; }

/* ---------- Hero overlay gradient ---------- */
.hbh-hero-overlay::before{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(to top, rgba(20,15,10,.92), rgba(20,15,10,.45) 60%, rgba(20,15,10,.35));
}
.hbh-hero-overlay > *{ position:relative; z-index:2; }

/* ---------- Mobile: scrollbar hide ---------- */
.hbh-no-scrollbar{ scrollbar-width:none; -ms-overflow-style:none; }
.hbh-no-scrollbar::-webkit-scrollbar{ display:none; }/* End custom CSS */