.elementor-14 .elementor-element.elementor-element-1af26cf{--display:flex;--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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-b407844 *//* BB-Ajtóablak — Elementor Header CSS
   A teljes blokk az #bba-site-header alatt scope-olt. */
#bba-site-header {
  --bba-ink: #17120f;
  --bba-espresso: #251912;
  --bba-walnut: #4e3022;
  --bba-copper: #b86f3c;
  --bba-amber: #df9c56;
  --bba-sand: #ead7bf;
  --bba-ivory: #fffaf3;
  --bba-line: rgba(255, 235, 213, .18);
  position: relative;
  z-index: 9999;
  width: 100%;
  font-family: Inter, Manrope, "Segoe UI", Arial, sans-serif;
  color: var(--bba-ivory);
  -webkit-font-smoothing: antialiased;
}

#bba-site-header *, #bba-site-header *::before, #bba-site-header *::after { box-sizing: border-box; }
#bba-site-header a { color: inherit; text-decoration: none; }
#bba-site-header .bba-header__bar { background: #17110e; border-bottom: 1px solid var(--bba-line); }
#bba-site-header .bba-header__shell { width: min(1440px, calc(100% - 56px)); min-height: 34px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
#bba-site-header .bba-header__bar p { margin: 0; color: rgba(255,250,243,.62); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
#bba-site-header .bba-header__bar-links { display: flex; align-items: center; gap: 22px; font-size: 11px; font-weight: 650; letter-spacing: .025em; }
#bba-site-header .bba-header__bar-links a { display: inline-flex; align-items: center; gap: 7px; transition: color .25s ease; }
#bba-site-header .bba-header__bar-links a:hover { color: var(--bba-amber); }
#bba-site-header .bba-header__bar-links svg { width: 12px; fill: none; stroke: currentColor; stroke-width: 1.8; }

#bba-site-header .bba-header__nav-shell {
  width: 100%; min-height: 92px; padding: 0 max(28px, calc((100vw - 1440px)/2));
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(28px, 3.2vw, 58px);
  background: linear-gradient(105deg, rgba(23,18,15,.97), rgba(48,31,23,.94));
  border-bottom: 1px solid rgba(235,190,147,.28); box-shadow: 0 12px 35px rgba(10,6,4,.2);
}
#bba-site-header .bba-brand { display: inline-flex; align-items: center; min-width: max-content; }
#bba-site-header .bba-brand img {
  display: block;
  width: clamp(188px, 14vw, 230px);
  height: 68px;
  object-fit: contain;
  object-position: left center;
  filter: brightness(0) saturate(100%) invert(79%) sepia(34%) saturate(854%) hue-rotate(342deg) brightness(103%) contrast(94%) drop-shadow(0 3px 12px rgba(223,156,86,.18));
}

#bba-site-header .bba-nav { height: 92px; min-width: 0; display: flex; align-items: center; justify-content: center; gap: clamp(15px, 1.35vw, 25px); }
#bba-site-header .bba-nav > a, #bba-site-header .bba-nav__trigger { position: relative; height: 100%; display: flex; align-items: center; min-width: max-content; padding: 0; color: rgba(255,250,243,.84); background: none; border: 0; font: inherit; font-size: 12px; font-weight: 750; letter-spacing: .025em; cursor: pointer; transition: color .25s ease; }
#bba-site-header .bba-nav > a::after, #bba-site-header .bba-nav__trigger::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 25px; height: 1px; background: var(--bba-amber); transition: right .3s ease; }
#bba-site-header .bba-nav > a:hover, #bba-site-header .bba-nav__trigger:hover, #bba-site-header .bba-nav__dropdown:hover > .bba-nav__trigger { color: #fff; }
#bba-site-header .bba-nav > a:hover::after, #bba-site-header .bba-nav__trigger:hover::after, #bba-site-header .bba-nav__dropdown:hover > .bba-nav__trigger::after { right: 0; }
#bba-site-header .bba-nav__dropdown { position: relative; height: 100%; display: flex; align-items: center; }
#bba-site-header .bba-nav__trigger span { width: 6px; height: 6px; margin-left: 7px; border-right: 1px solid var(--bba-amber); border-bottom: 1px solid var(--bba-amber); transform: translateY(-2px) rotate(45deg); transition: transform .25s ease; }
#bba-site-header .bba-nav__dropdown:hover > .bba-nav__trigger span, #bba-site-header .bba-nav__dropdown:focus-within > .bba-nav__trigger span { transform: translateY(2px) rotate(225deg); }
#bba-site-header .bba-nav__panel { position: absolute; z-index: 50; top: calc(100% - 14px); left: 50%; width: 330px; padding: 18px; display: grid; gap: 5px; visibility: hidden; opacity: 0; pointer-events: none; background: rgba(27,20,16,.985); border: 1px solid rgba(223,156,86,.3); box-shadow: 0 28px 70px rgba(0,0,0,.34); transform: translate(-50%, -7px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
#bba-site-header .bba-nav__dropdown:hover > .bba-nav__panel,
#bba-site-header .bba-nav__dropdown:focus-within > .bba-nav__panel { display: grid; visibility: visible; opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
#bba-site-header .bba-nav__panel::before { content: ""; position: absolute; top: -5px; left: 50%; width: 9px; height: 9px; background: #211712; border-left: 1px solid rgba(223,156,86,.3); border-top: 1px solid rgba(223,156,86,.3); transform: translateX(-50%) rotate(45deg); }
#bba-site-header .bba-nav__panel--wide { width: 520px; grid-template-columns: 1fr 1fr; gap: 14px; }
#bba-site-header .bba-nav__panel > div { display: flex; flex-direction: column; }
#bba-site-header .bba-nav__panel small { display: block; margin: 5px 11px 9px; color: var(--bba-amber); font-size: 9px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
#bba-site-header .bba-nav__panel a { display: flex; flex-direction: column; gap: 4px; padding: 10px 11px; color: rgba(255,250,243,.78); font-size: 12px; line-height: 1.35; transition: background .2s ease, color .2s ease, transform .2s ease; }
#bba-site-header .bba-nav__panel a:hover { color: #fff; background: rgba(223,156,86,.11); transform: translateX(2px); }
#bba-site-header .bba-nav__panel a strong { color: #fffaf3; font-size: 12px; font-weight: 750; }
#bba-site-header .bba-nav__panel a em { color: rgba(234,215,191,.52); font-size: 10px; font-style: normal; font-weight: 450; }

#bba-site-header .bba-header__cta { min-width: max-content; min-height: 46px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; color: #20150f; background: linear-gradient(135deg, #efb06a, #c77a42); border: 1px solid rgba(255,225,191,.55); font-size: 11px; font-weight: 850; letter-spacing: .035em; text-transform: uppercase; box-shadow: 0 9px 28px rgba(127,69,31,.28); transition: transform .25s ease, box-shadow .25s ease, filter .25s ease; }
#bba-site-header .bba-header__cta span { opacity: .72; }
#bba-site-header .bba-header__cta svg { width: 15px; fill: none; stroke: currentColor; stroke-width: 1.5; }
#bba-site-header .bba-header__cta:hover { color: #20150f; transform: translateY(-2px); box-shadow: 0 13px 34px rgba(168,94,42,.38); filter: brightness(1.06); }
#bba-site-header .bba-mobile-menu { display: none; }

@keyframes bbaMenuIn { from { opacity: 0; transform: translate(-50%, -7px); } to { opacity: 1; transform: translate(-50%, 0); } }

@media (max-width: 1240px) {
  #bba-site-header .bba-header__nav-shell { min-height: 82px; grid-template-columns: auto 1fr auto; gap: 20px; }
  #bba-site-header .bba-nav { display: none; }
  #bba-site-header .bba-header__cta { justify-self: end; }
  #bba-site-header .bba-mobile-menu { display: block; position: relative; }
  #bba-site-header .bba-mobile-menu > summary { width: 46px; height: 46px; display: grid; place-content: center; gap: 5px; border: 1px solid rgba(234,215,191,.24); cursor: pointer; list-style: none; }
  #bba-site-header .bba-mobile-menu > summary::-webkit-details-marker { display: none; }
  #bba-site-header .bba-mobile-menu > summary i { display: block; width: 20px; height: 1px; background: var(--bba-ivory); transition: transform .25s ease, opacity .2s ease; }
  #bba-site-header .bba-mobile-menu[open] > summary i:first-child { transform: translateY(6px) rotate(45deg); }
  #bba-site-header .bba-mobile-menu[open] > summary i:nth-child(2) { opacity: 0; }
  #bba-site-header .bba-mobile-menu[open] > summary i:last-child { transform: translateY(-6px) rotate(-45deg); }
  #bba-site-header .bba-mobile-menu__drawer { position: fixed; top: 116px; left: 0; right: 0; max-height: calc(100dvh - 116px); padding: 22px max(24px, calc((100vw - 760px)/2)); overflow-y: auto; background: rgba(23,17,14,.99); border-top: 1px solid rgba(223,156,86,.25); box-shadow: 0 30px 60px rgba(0,0,0,.38); animation: bbaDrawerIn .25s ease both; }
  #bba-site-header .bba-mobile-menu__head { margin-bottom: 12px; padding-bottom: 16px; display: flex; align-items: baseline; justify-content: space-between; border-bottom: 1px solid var(--bba-line); }
  #bba-site-header .bba-mobile-menu__head span { font-family: Georgia, serif; color: #fff; font-size: 24px; }
  #bba-site-header .bba-mobile-menu__head small { color: var(--bba-amber); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
  #bba-site-header .bba-mobile-menu__drawer > a, #bba-site-header .bba-mobile-menu__drawer > details > summary { min-height: 47px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.07); color: rgba(255,250,243,.88); font-size: 13px; font-weight: 700; cursor: pointer; list-style: none; }
  #bba-site-header .bba-mobile-menu__drawer > details > summary::after { content: "+"; color: var(--bba-amber); font-size: 18px; font-weight: 300; }
  #bba-site-header .bba-mobile-menu__drawer > details[open] > summary::after { content: "−"; }
  #bba-site-header .bba-mobile-menu__drawer details div { padding: 5px 0 10px 15px; border-bottom: 1px solid rgba(255,255,255,.07); }
  #bba-site-header .bba-mobile-menu__drawer details div a { min-height: 35px; display: flex; align-items: center; color: rgba(234,215,191,.67); font-size: 12px; }
  #bba-site-header .bba-mobile-menu__drawer .bba-mobile-menu__cta { margin-top: 18px; min-height: 50px; justify-content: center; color: #21150f; background: linear-gradient(135deg, #efb06a, #c77a42); border: 0; text-transform: uppercase; }
  #bba-site-header .bba-mobile-menu__drawer .bba-mobile-menu__phone { margin-top: 8px; justify-content: center; color: var(--bba-sand); border: 1px solid rgba(234,215,191,.15); }
}

@keyframes bbaDrawerIn { from { opacity: 0; transform: translateY(-9px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 700px) {
  #bba-site-header .bba-header__bar { display: none; }
  #bba-site-header .bba-header__nav-shell { min-height: 74px; padding: 0 16px; grid-template-columns: 1fr auto; gap: 14px; }
  #bba-site-header .bba-brand img { width: 178px; height: 54px; }
  #bba-site-header .bba-header__cta { display: none; }
  #bba-site-header .bba-mobile-menu__drawer { top: 74px; max-height: calc(100dvh - 74px); }
}

@media (prefers-reduced-motion: reduce) {
  #bba-site-header *, #bba-site-header *::before, #bba-site-header *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}/* End custom CSS */