.elementor-19 .elementor-element.elementor-element-c5fb0a1{--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-e3d4e0c *//* BB-Ajtóablak — Elementor Footer CSS
   A teljes blokk az #bba-site-footer alatt scope-olt. */
#bba-site-footer {
  --bba-ink: #17120f;
  --bba-espresso: #211711;
  --bba-copper: #b86f3c;
  --bba-amber: #df9c56;
  --bba-sand: #ead7bf;
  --bba-ivory: #fffaf3;
  position: relative; overflow: hidden; width: 100%;
  color: var(--bba-ivory); background: #17120f;
  font-family: Inter, Manrope, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
#bba-site-footer *, #bba-site-footer *::before, #bba-site-footer *::after { box-sizing: border-box; }
#bba-site-footer a { color: inherit; text-decoration: none; }
#bba-site-footer .bba-footer__shell { position: relative; z-index: 2; width: min(1360px, calc(100% - 80px)); margin: 0 auto; }
#bba-site-footer .bba-footer__glow { position: absolute; z-index: 0; right: -12vw; top: 100px; width: 48vw; height: 48vw; border-radius: 50%; background: radial-gradient(circle, rgba(184,111,60,.13), transparent 66%); pointer-events: none; }

#bba-site-footer .bba-footer__cta { position: relative; padding: 76px 0 70px; background: linear-gradient(115deg, #281a13 0%, #40281b 56%, #6a3d25 125%); border-bottom: 1px solid rgba(234,215,191,.13); }
#bba-site-footer .bba-footer__cta::after { content: ""; position: absolute; inset: 0; opacity: .15; background-image: linear-gradient(90deg, transparent 49.85%, rgba(255,255,255,.12) 50%, transparent 50.15%); background-size: 90px 100%; pointer-events: none; }
#bba-site-footer .bba-footer__cta-grid { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 60px; }
#bba-site-footer .bba-footer__cta p { margin: 0 0 18px; display: flex; align-items: center; gap: 10px; color: var(--bba-amber); font-size: 10px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
#bba-site-footer .bba-footer__cta p span { width: 28px; height: 1px; background: currentColor; }
#bba-site-footer .bba-footer__cta h2 { margin: 0; max-width: 850px; color: #fffaf3; font-family: Georgia, "Times New Roman", serif; font-size: clamp(35px, 4vw, 62px); font-weight: 400; line-height: 1.08; letter-spacing: -.038em; }
#bba-site-footer .bba-footer__cta h2 em { color: var(--bba-amber); font-style: italic; }
#bba-site-footer .bba-footer__cta-actions { display: flex; align-items: center; gap: 24px; }
#bba-site-footer .bba-footer__button { min-width: 188px; min-height: 54px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; color: #21150f; background: linear-gradient(135deg,#efb06a,#c77941); border: 1px solid rgba(255,229,199,.48); font-size: 11px; font-weight: 850; letter-spacing: .055em; text-transform: uppercase; transition: transform .25s ease, filter .25s ease; }
#bba-site-footer .bba-footer__button:hover { color: #21150f; transform: translateY(-3px); filter: brightness(1.07); }
#bba-site-footer .bba-footer__button span { font-size: 18px; font-weight: 400; }
#bba-site-footer .bba-footer__call { display: grid; gap: 5px; min-width: max-content; }
#bba-site-footer .bba-footer__call small { color: rgba(234,215,191,.55); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
#bba-site-footer .bba-footer__call strong { color: #fff; font-family: Georgia, serif; font-size: 19px; font-weight: 400; }

#bba-site-footer .bba-footer__main { padding: 74px 0 66px; display: grid; grid-template-columns: 1.45fr .72fr .9fr 1.05fr; gap: clamp(35px, 4.7vw, 78px); }
#bba-site-footer .bba-footer__brand { display: inline-flex; align-items: center; }
#bba-site-footer .bba-footer__brand img {
  display: block;
  width: min(245px, 100%);
  height: 88px;
  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 4px 15px rgba(223,156,86,.16));
}
#bba-site-footer .bba-footer__brand-col > p { max-width: 340px; margin: 25px 0 24px; color: rgba(234,215,191,.58); font-size: 13px; line-height: 1.75; }
#bba-site-footer .bba-footer__trust { display: flex; align-items: center; gap: 12px; color: rgba(255,250,243,.71); font-size: 9px; font-weight: 800; letter-spacing: .09em; }
#bba-site-footer .bba-footer__trust i { width: 3px; height: 3px; border-radius: 50%; background: var(--bba-copper); }
#bba-site-footer h3 { margin: 4px 0 24px; color: var(--bba-amber); font-size: 10px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
#bba-site-footer .bba-footer__links { display: flex; flex-direction: column; align-items: flex-start; }
#bba-site-footer .bba-footer__links a { position: relative; margin: 0 0 13px; color: rgba(255,250,243,.67); font-size: 12px; line-height: 1.4; transition: color .2s ease, transform .2s ease; }
#bba-site-footer .bba-footer__links a::before { content: ""; position: absolute; left: -13px; top: 7px; width: 0; height: 1px; background: var(--bba-amber); transition: width .2s ease; }
#bba-site-footer .bba-footer__links a:hover { color: #fff; transform: translateX(9px); }
#bba-site-footer .bba-footer__links a:hover::before { width: 6px; }
#bba-site-footer .bba-footer__contact { display: flex; flex-direction: column; }
#bba-site-footer .bba-footer__contact > a { margin-bottom: 17px; display: flex; align-items: flex-start; gap: 12px; color: rgba(255,250,243,.76); font-size: 12px; line-height: 1.5; transition: color .2s ease; }
#bba-site-footer .bba-footer__contact > a:hover { color: #fff; }
#bba-site-footer .bba-footer__contact svg { flex: 0 0 16px; width: 16px; margin-top: 3px; fill: none; stroke: var(--bba-amber); stroke-width: 1.5; }
#bba-site-footer .bba-footer__contact span { display: grid; }
#bba-site-footer .bba-footer__contact small { margin-bottom: 2px; color: rgba(234,215,191,.38); font-size: 8px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }

#bba-site-footer .bba-footer__showrooms { border-top: 1px solid rgba(234,215,191,.1); border-bottom: 1px solid rgba(234,215,191,.1); background: rgba(255,255,255,.018); }
#bba-site-footer .bba-footer__showrooms-grid { display: grid; grid-template-columns: 1fr 1fr; }
#bba-site-footer .bba-footer__showrooms p { min-height: 88px; margin: 0; padding: 0 34px; display: grid; grid-template-columns: auto 1fr auto; grid-template-rows: 1fr 1fr; align-items: end; column-gap: 15px; }
#bba-site-footer .bba-footer__showrooms p:first-child { padding-left: 0; border-right: 1px solid rgba(234,215,191,.1); }
#bba-site-footer .bba-footer__showrooms span { grid-row: 1/3; align-self: center; color: var(--bba-copper); font-family: Georgia, serif; font-size: 26px; }
#bba-site-footer .bba-footer__showrooms strong { color: rgba(255,250,243,.9); font-size: 12px; font-weight: 700; }
#bba-site-footer .bba-footer__showrooms small { align-self: start; color: rgba(234,215,191,.46); font-size: 10px; }
#bba-site-footer .bba-footer__showrooms a { grid-row: 1/3; align-self: center; color: var(--bba-amber); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

#bba-site-footer .bba-footer__bottom .bba-footer__shell { min-height: 67px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
#bba-site-footer .bba-footer__bottom p, #bba-site-footer .bba-footer__bottom div { margin: 0; color: rgba(234,215,191,.34); font-size: 9px; letter-spacing: .035em; }
#bba-site-footer .bba-footer__bottom div { display: flex; align-items: center; gap: 22px; }
#bba-site-footer .bba-footer__bottom a { color: rgba(234,215,191,.54); transition: color .2s ease; }
#bba-site-footer .bba-footer__bottom a:hover { color: var(--bba-amber); }
#bba-site-footer .bba-footer__bottom div > span { color: rgba(223,156,86,.55); font-family: Georgia, serif; font-style: italic; }

@media (max-width: 1050px) {
  #bba-site-footer .bba-footer__cta-grid { grid-template-columns: 1fr; align-items: start; gap: 35px; }
  #bba-site-footer .bba-footer__main { grid-template-columns: 1.3fr 1fr 1fr; }
  #bba-site-footer .bba-footer__contact { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 28px; }
  #bba-site-footer .bba-footer__contact h3 { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  #bba-site-footer .bba-footer__shell { width: min(100% - 40px, 560px); }
  #bba-site-footer .bba-footer__cta { padding: 58px 0 52px; }
  #bba-site-footer .bba-footer__cta h2 { font-size: clamp(32px, 10vw, 45px); }
  #bba-site-footer .bba-footer__cta h2 br { display: none; }
  #bba-site-footer .bba-footer__cta-actions { align-items: stretch; flex-direction: column; gap: 17px; }
  #bba-site-footer .bba-footer__call { padding-left: 2px; }
  #bba-site-footer .bba-footer__main { padding: 55px 0 48px; grid-template-columns: 1fr 1fr; gap: 46px 28px; }
  #bba-site-footer .bba-footer__brand-col { grid-column: 1 / -1; }
  #bba-site-footer .bba-footer__contact { grid-column: 1 / -1; grid-template-columns: 1fr; }
  #bba-site-footer .bba-footer__showrooms-grid { grid-template-columns: 1fr; }
  #bba-site-footer .bba-footer__showrooms p { padding: 0; }
  #bba-site-footer .bba-footer__showrooms p:first-child { border-right: 0; border-bottom: 1px solid rgba(234,215,191,.1); }
  #bba-site-footer .bba-footer__bottom .bba-footer__shell { padding: 20px 0; align-items: flex-start; flex-direction: column; }
  #bba-site-footer .bba-footer__bottom div { flex-wrap: wrap; gap: 10px 18px; }
  #bba-site-footer .bba-footer__bottom div > span { flex-basis: 100%; }
}

@media (max-width: 430px) {
  #bba-site-footer .bba-footer__main { grid-template-columns: 1fr; }
  #bba-site-footer .bba-footer__brand-col, #bba-site-footer .bba-footer__contact { grid-column: auto; }
  #bba-site-footer .bba-footer__showrooms p { min-height: 105px; grid-template-columns: auto 1fr; }
  #bba-site-footer .bba-footer__showrooms a { grid-column: 2; grid-row: auto; align-self: start; margin-top: 4px; }
}

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