.elementor-834 .elementor-element.elementor-element-6088b98{--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;}/* Start custom CSS for html, class: .elementor-element-60533f1 */#bba-furner-page {
  --furner-ink: #18120d;
  --furner-brown: #21150e;
  --furner-brown-2: #342116;
  --furner-brown-3: #56361f;
  --furner-walnut: #714524;
  --furner-copper: #bd6b32;
  --furner-gold: #eda554;
  --furner-gold-soft: #f3bc77;
  --furner-cream: #f1e5d5;
  --furner-paper: #fffaf3;
  --furner-mist: #f2f1ed;
  --furner-white: #fff;
  --furner-muted: #71665e;
  --furner-line: rgba(33, 21, 14, 0.14);
  --furner-light-line: rgba(255, 255, 255, 0.14);
  --furner-shadow: 0 24px 70px rgba(33, 21, 14, 0.12);
  --furner-shadow-strong: 0 36px 100px rgba(26, 15, 8, 0.27);
  --furner-radius-sm: 12px;
  --furner-radius: 22px;
  --furner-radius-lg: 34px;
  --furner-shell: 1240px;

  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin: 0 0 0 calc(50% - 50vw);
  overflow: clip;
  color: var(--furner-ink);
  background: var(--furner-paper);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

#bba-furner-page,
#bba-furner-page *,
#bba-furner-page *::before,
#bba-furner-page *::after { box-sizing: border-box; }

#bba-furner-page h1,
#bba-furner-page h2,
#bba-furner-page h3,
#bba-furner-page p,
#bba-furner-page ul,
#bba-furner-page ol,
#bba-furner-page figure { margin-top: 0; }

#bba-furner-page img { display: block; max-width: 100%; }
#bba-furner-page a { color: inherit; text-decoration: none; }
#bba-furner-page button,
#bba-furner-page input,
#bba-furner-page a { -webkit-tap-highlight-color: transparent; }
#bba-furner-page button,
#bba-furner-page input { font: inherit; }
#bba-furner-page button { margin: 0; }
#bba-furner-page [hidden] { display: none !important; }

#bba-furner-page :focus-visible {
  outline: 3px solid rgba(237, 165, 84, 0.76);
  outline-offset: 4px;
}

.bba-furner__shell {
  width: min(var(--furner-shell), calc(100% - 48px));
  margin-inline: auto;
}

.bba-furner__section {
  position: relative;
  padding: clamp(82px, 8.5vw, 138px) 0;
  scroll-margin-top: 92px;
}

.bba-furner__section--cream { background: var(--furner-cream); }
.bba-furner__section--paper { background: var(--furner-paper); }
.bba-furner__section--mist { background: var(--furner-mist); }
.bba-furner__section--dark { color: var(--furner-white); background: var(--furner-brown); }

.bba-furner__sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}


/* TIPOGRÁFIA */

.bba-furner__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
  color: var(--furner-copper);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.25;
  text-transform: uppercase;
}

.bba-furner__eyebrow > span {
  width: 34px;
  height: 2px;
  flex: 0 0 34px;
  background: currentColor;
}

.bba-furner__eyebrow--light { color: var(--furner-gold); }

.bba-furner__section h2,
.bba-furner__catalog-head h2,
.bba-furner__finish-copy h2,
.bba-furner__planner h2,
.bba-furner__faq-intro h2,
.bba-furner__closing h2 {
  margin-bottom: 24px;
  color: inherit;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.99;
}

.bba-furner__section-head {
  max-width: 840px;
  margin-bottom: clamp(46px, 5vw, 72px);
}


/* GOMBOK */

.bba-furner__button {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 15px 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
  transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.bba-furner__button:hover { transform: translateY(-2px); }

.bba-furner__button svg,
.bba-furner__text-link svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

#bba-furner-page .bba-furner__button--gold {
  color: var(--furner-ink);
  background: var(--furner-gold);
  box-shadow: 0 18px 46px rgba(237, 165, 84, 0.22);
}

#bba-furner-page .bba-furner__button--gold:hover,
#bba-furner-page .bba-furner__button--gold:focus-visible,
#bba-furner-page .bba-furner__button--gold:active {
  color: var(--furner-ink);
  background: var(--furner-gold-soft);
  box-shadow: 0 22px 54px rgba(237, 165, 84, 0.31);
}

#bba-furner-page .bba-furner__button--ghost {
  color: var(--furner-white);
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.04);
  box-shadow: none;
}

#bba-furner-page .bba-furner__button--ghost:hover,
#bba-furner-page .bba-furner__button--ghost:focus-visible,
#bba-furner-page .bba-furner__button--ghost:active {
  color: var(--furner-white);
  border-color: rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.11);
}

#bba-furner-page .bba-furner__button--dark {
  color: var(--furner-white);
  background: var(--furner-brown);
  box-shadow: 0 16px 38px rgba(33, 21, 14, 0.16);
}

#bba-furner-page .bba-furner__button--dark:hover,
#bba-furner-page .bba-furner__button--dark:focus-visible,
#bba-furner-page .bba-furner__button--dark:active {
  color: var(--furner-white);
  background: var(--furner-brown-3);
}

.bba-furner__text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(189, 107, 50, 0.55);
  color: var(--furner-brown);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.bba-furner__text-link:hover { color: var(--furner-copper); }


/* HERO */

.bba-furner__hero {
  position: relative;
  min-height: min(870px, 93vh);
  overflow: hidden;
  color: var(--furner-white);
  background:
    radial-gradient(circle at 72% 22%, rgba(237, 165, 84, 0.15), transparent 30%),
    linear-gradient(127deg, #150e09 0%, var(--furner-brown) 52%, #321e12 100%);
}

.bba-furner__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px);
  background-size: 76px 76px;
  -webkit-mask-image: linear-gradient(to right, black, transparent 72%);
  mask-image: linear-gradient(to right, black, transparent 72%);
}

.bba-furner__grain {
  position: absolute;
  top: -20%;
  right: -15%;
  width: 68vw;
  height: 140%;
  opacity: 0.34;
  transform: rotate(-8deg);
  background:
    repeating-radial-gradient(ellipse at 50% 48%, transparent 0 26px, rgba(237, 165, 84, 0.11) 27px 28px),
    repeating-radial-gradient(ellipse at 40% 52%, transparent 0 48px, rgba(255, 255, 255, 0.055) 49px 50px);
}

.bba-furner__hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: min(870px, 93vh);
  grid-template-columns: minmax(0, 1.04fr) minmax(420px, 0.96fr);
  align-items: center;
  gap: clamp(50px, 7vw, 112px);
  padding-block: clamp(72px, 8vw, 116px);
}

.bba-furner__hero-copy { max-width: 690px; }

.bba-furner__breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: clamp(38px, 5vw, 70px);
  color: rgba(255, 255, 255, 0.56);
  font-size: 12px;
  letter-spacing: 0.04em;
}

.bba-furner__breadcrumbs a { transition: color 180ms ease; }
.bba-furner__breadcrumbs a:hover { color: var(--furner-gold); }

.bba-furner__hero h1 {
  margin-bottom: 28px;
  color: var(--furner-white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(54px, 6.2vw, 96px);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.94;
}

.bba-furner__hero h1 em { color: var(--furner-gold); font-weight: 400; }

.bba-furner__lead {
  max-width: 650px;
  margin-bottom: 34px;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.72;
}

.bba-furner__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 48px;
}

.bba-furner__hero-facts {
  display: grid;
  max-width: 650px;
  grid-template-columns: repeat(3, 1fr);
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: 1px solid var(--furner-light-line);
}

.bba-furner__hero-facts li { display: grid; gap: 3px; padding: 22px 18px 0 0; }
.bba-furner__hero-facts li + li { padding-left: 20px; border-left: 1px solid var(--furner-light-line); }

.bba-furner__hero-facts strong {
  color: var(--furner-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
}

.bba-furner__hero-facts span { color: rgba(255, 255, 255, 0.52); font-size: 11px; line-height: 1.35; }

.bba-furner__hero-visual {
  position: relative;
  min-height: 650px;
  isolation: isolate;
}

.bba-furner__hero-image {
  position: absolute;
  top: 2%;
  right: 3%;
  width: min(90%, 565px);
  overflow: hidden;
  margin: 0;
  border: 10px solid rgba(255, 255, 255, 0.07);
  box-shadow: var(--furner-shadow-strong);
  transform: rotate(1.4deg);
}

.bba-furner__hero-image img { width: 100%; aspect-ratio: 1; object-fit: cover; }

.bba-furner__sample {
  position: absolute;
  z-index: -1;
  top: -26px;
  left: -28px;
  display: flex;
  width: 310px;
  height: 140px;
  gap: 6px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  transform: rotate(-7deg);
}

.bba-furner__sample span {
  flex: 1;
  background: linear-gradient(90deg, #3b2517, #855632 45%, #432719 70%, #9a6841);
  opacity: 0.52;
}

.bba-furner__sample span:nth-child(2) { opacity: 0.62; }
.bba-furner__sample span:nth-child(3) { opacity: 0.72; }
.bba-furner__sample span:nth-child(4) { opacity: 0.82; }
.bba-furner__sample span:nth-child(5) { opacity: 0.92; }
.bba-furner__sample span:nth-child(3) { --sample-i: 3; }
.bba-furner__sample span:nth-child(4) { --sample-i: 4; }
.bba-furner__sample span:nth-child(5) { --sample-i: 5; }

.bba-furner__floating-note {
  position: absolute;
  z-index: 3;
  display: grid;
  gap: 3px;
  max-width: 230px;
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(24, 15, 9, 0.84);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.21);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.bba-furner__floating-note small {
  color: var(--furner-gold);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.bba-furner__floating-note strong { color: var(--furner-white); font-size: 12px; line-height: 1.35; }
.bba-furner__floating-note--top { top: 95px; left: -22px; }
.bba-furner__floating-note--bottom { right: -12px; bottom: 30px; }


/* SZEKCIÓ-NAVIGÁCIÓ */

.bba-furner__section-nav {
  position: relative;
  z-index: 6;
  border-bottom: 1px solid var(--furner-line);
  background: rgba(255, 250, 243, 0.96);
}

.bba-furner__section-nav .bba-furner__shell {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: center;
  gap: clamp(24px, 4vw, 56px);
}

.bba-furner__section-nav a {
  position: relative;
  padding: 23px 0 20px;
  color: var(--furner-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  white-space: nowrap;
  text-transform: uppercase;
}

.bba-furner__section-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--furner-copper);
  transform: scaleX(0);
  transition: transform 180ms ease;
}

.bba-furner__section-nav a:hover { color: var(--furner-ink); }
.bba-furner__section-nav a:hover::after { transform: scaleX(1); }


/* BEVEZETÉS ÉS ELŐNYÖK */

.bba-furner__intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: start;
  gap: clamp(48px, 8vw, 118px);
  margin-bottom: clamp(56px, 7vw, 92px);
}

.bba-furner__intro-grid .bba-furner__section-head { margin-bottom: 0; }

.bba-furner__intro-copy {
  padding-top: 12px;
  color: #574c44;
  font-size: 18px;
  line-height: 1.78;
}

.bba-furner__intro-copy p:last-child { margin-bottom: 0; }

.bba-furner__benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(33, 21, 14, 0.18);
  border-left: 1px solid rgba(33, 21, 14, 0.18);
}

.bba-furner__benefit {
  position: relative;
  min-height: 330px;
  padding: 34px 28px 30px;
  border-right: 1px solid rgba(33, 21, 14, 0.18);
  border-bottom: 1px solid rgba(33, 21, 14, 0.18);
  background: rgba(255, 255, 255, 0.22);
  transition: background 200ms ease, transform 200ms ease, box-shadow 200ms ease;
}

.bba-furner__benefit:hover {
  z-index: 2;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: var(--furner-shadow);
  transform: translateY(-5px);
}

.bba-furner__benefit-number {
  display: block;
  margin-bottom: 58px;
  color: var(--furner-copper);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.bba-furner__benefit svg {
  width: 30px;
  height: 30px;
  margin-bottom: 28px;
  fill: none;
  stroke: var(--furner-copper);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

.bba-furner__benefit h3,
.bba-furner__choice h3,
.bba-furner__process h3 {
  margin-bottom: 12px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.08;
}

.bba-furner__benefit p,
.bba-furner__choice p,
.bba-furner__process p { margin-bottom: 0; color: var(--furner-muted); font-size: 14px; line-height: 1.65; }

.bba-furner__use-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 28px;
  border: 1px solid rgba(33, 21, 14, 0.14);
  background: rgba(255, 255, 255, 0.38);
}

.bba-furner__use-strip div { display: grid; gap: 4px; padding: 24px 28px; }
.bba-furner__use-strip div + div { border-left: 1px solid rgba(33, 21, 14, 0.14); }
.bba-furner__use-strip small { color: var(--furner-copper); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.bba-furner__use-strip strong { font-size: 14px; }


/* FELÉPÍTÉS */

.bba-furner__anatomy-grid {
  display: grid;
  min-height: 720px;
  grid-template-columns: minmax(390px, 0.92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: clamp(64px, 10vw, 150px);
}

.bba-furner__anatomy-visual {
  position: relative;
  display: grid;
  min-height: 640px;
  place-items: center;
  isolation: isolate;
}

.bba-furner__anatomy-visual::before {
  content: "";
  position: absolute;
  inset: 6% 10% 4% 2%;
  z-index: -2;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.015));
}

.bba-furner__anatomy-visual figure {
  width: min(48%, 270px);
  padding: 18px 18px 0;
  margin: 0;
  background: #e6ddd2;
  box-shadow: 0 38px 100px rgba(0, 0, 0, 0.44);
}

.bba-furner__anatomy-visual img { width: 100%; aspect-ratio: 133 / 300; object-fit: cover; object-position: top; }

.bba-furner__rings { position: absolute; inset: 0; z-index: -3; opacity: .55; }

.bba-furner__rings span {
  position: absolute;
  inset: calc(var(--ring, 0) * 48px);
  border: 1px solid rgba(237, 165, 84, 0.17);
  border-radius: 47% 53% 62% 38% / 44% 34% 66% 56%;
}

.bba-furner__rings span:nth-child(1) { --ring: 0; }
.bba-furner__rings span:nth-child(2) { --ring: 1; transform: rotate(6deg); }
.bba-furner__rings span:nth-child(3) { --ring: 2; transform: rotate(12deg); }
.bba-furner__rings span:nth-child(4) { --ring: 3; transform: rotate(18deg); }

.bba-furner__wood-label {
  position: absolute;
  right: 2%;
  bottom: 9%;
  padding: 13px 17px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: var(--furner-gold);
  background: rgba(20, 12, 7, 0.8);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.bba-furner__anatomy-copy h2 {
  margin-bottom: 24px;
  color: var(--furner-white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(44px, 5vw, 72px);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: .99;
}

.bba-furner__anatomy-copy > p:not(.bba-furner__eyebrow) { color: rgba(255, 255, 255, .62); font-size: 17px; }

.bba-furner__layers { padding: 0; margin: 38px 0 0; list-style: none; border-top: 1px solid var(--furner-light-line); }

.bba-furner__layers li {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 22px;
  padding: 25px 0;
  border-bottom: 1px solid var(--furner-light-line);
}

.bba-furner__layers > li > span { color: var(--furner-gold); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.bba-furner__layers h3 { margin-bottom: 6px; color: var(--furner-white); font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: 400; }
.bba-furner__layers p { margin-bottom: 0; color: rgba(255, 255, 255, .52); font-size: 14px; }


/* MODELLKATALÓGUS */

.bba-furner__catalog-head {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .65fr);
  align-items: end;
  gap: clamp(42px, 8vw, 120px);
  margin-bottom: 48px;
}

.bba-furner__catalog-head h2 { max-width: 790px; margin-bottom: 0; }
.bba-furner__catalog-head > p { margin-bottom: 0; color: var(--furner-muted); }

.bba-furner__catalog-tools {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: 14px;
  padding: 14px;
  margin-bottom: 22px;
  border: 1px solid var(--furner-line);
  border-radius: var(--furner-radius);
  background: rgba(255, 255, 255, .64);
}

.bba-furner__search { position: relative; display: block; }

.bba-furner__search svg {
  position: absolute;
  top: 50%;
  left: 16px;
  width: 19px;
  height: 19px;
  fill: none;
  stroke: var(--furner-muted);
  stroke-linecap: round;
  stroke-width: 1.6;
  transform: translateY(-50%);
  pointer-events: none;
}

#bba-furner-page .bba-furner__search input {
  width: 100%;
  height: 50px;
  padding: 10px 16px 10px 47px;
  border: 1px solid var(--furner-line);
  border-radius: 999px;
  color: var(--furner-ink);
  background: var(--furner-white);
  box-shadow: none;
  font-size: 13px;
}

#bba-furner-page .bba-furner__search input:focus { border-color: var(--furner-copper); outline: none; box-shadow: 0 0 0 3px rgba(189, 107, 50, .12); }

.bba-furner__filters { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }

#bba-furner-page .bba-furner__filters button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 7px;
  padding: 9px 13px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--furner-muted);
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
  transition: color 180ms ease, background 180ms ease, border-color 180ms ease;
}

#bba-furner-page .bba-furner__filters button:hover,
#bba-furner-page .bba-furner__filters button:focus-visible { color: var(--furner-ink); border-color: var(--furner-line); background: var(--furner-white); }

#bba-furner-page .bba-furner__filters button.is-active,
#bba-furner-page .bba-furner__filters button.is-active:hover,
#bba-furner-page .bba-furner__filters button.is-active:focus-visible { color: var(--furner-white); border-color: var(--furner-brown); background: var(--furner-brown); }
.bba-furner__filters button span { opacity: .62; }

.bba-furner__catalog-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 25px;
  color: var(--furner-muted);
  font-size: 13px;
}

.bba-furner__catalog-meta p { margin-bottom: 0; }
.bba-furner__catalog-meta strong { color: var(--furner-copper); }

.bba-furner__model-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }

.bba-furner__model {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--furner-line);
  border-radius: var(--furner-radius-sm);
  background: var(--furner-white);
  box-shadow: 0 10px 32px rgba(33, 21, 14, .045);
  animation: bba-furner-card-in 420ms both;
  transition: border-color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}

.bba-furner__model:hover { z-index: 2; border-color: rgba(189, 107, 50, .5); box-shadow: var(--furner-shadow); transform: translateY(-6px); }

#bba-furner-page .bba-furner__model-open {
  position: relative;
  display: block;
  width: 100%;
  padding: 22px 24px 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  color: inherit;
  background: linear-gradient(135deg, rgba(237, 165, 84, .09), transparent 48%), #eee9e2;
  box-shadow: none;
  cursor: zoom-in;
}

#bba-furner-page .bba-furner__model-open:hover,
#bba-furner-page .bba-furner__model-open:focus-visible,
#bba-furner-page .bba-furner__model-open:active { color: inherit; background: linear-gradient(135deg, rgba(237, 165, 84, .15), transparent 50%), #eee9e2; }

.bba-furner__model-open img {
  width: 100%;
  aspect-ratio: 133 / 300;
  object-fit: cover;
  object-position: top;
  transform-origin: center bottom;
  transition: transform 380ms cubic-bezier(.2,.75,.25,1);
}

.bba-furner__model:hover .bba-furner__model-open img { transform: scale(1.03); }

.bba-furner__zoom {
  position: absolute;
  top: 12px;
  right: 12px;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(33, 21, 14, .12);
  border-radius: 50%;
  color: var(--furner-brown);
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 8px 24px rgba(33, 21, 14, .12);
}

.bba-furner__zoom svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.6; }

.bba-furner__model > div { position: relative; min-height: 92px; padding: 18px 16px 20px; background: var(--furner-white); }
.bba-furner__model > div small { display: block; margin-bottom: 5px; color: var(--furner-copper); font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.bba-furner__model > div h3 { max-width: calc(100% - 30px); margin-bottom: 0; font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 400; line-height: 1.12; }
.bba-furner__model > div > span { position: absolute; right: 14px; bottom: 19px; color: rgba(113, 69, 36, .46); font-size: 9px; font-weight: 800; letter-spacing: .08em; }

.bba-furner__model > div { min-height: 126px; }
.bba-furner__model > div h3 { max-width: 100%; }

#bba-furner-page .bba-furner__model-quote {
  display: block;
  margin-top: 14px;
  padding-top: 11px;
  border-top: 1px solid var(--furner-line);
  color: var(--furner-copper);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .11em;
  text-decoration: none;
  text-transform: uppercase;
}

#bba-furner-page .bba-furner__model-quote:hover,
#bba-furner-page .bba-furner__model-quote:focus-visible { color: var(--furner-brown); }

@keyframes bba-furner-card-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

.bba-furner__catalog-empty { padding: 48px 24px; border: 1px dashed rgba(33, 21, 14, .2); text-align: center; }
.bba-furner__catalog-empty strong { display: block; margin-bottom: 6px; font-family: Georgia, "Times New Roman", serif; font-size: 30px; font-weight: 400; }
.bba-furner__catalog-empty p { margin-bottom: 0; color: var(--furner-muted); }

.bba-furner__load-wrap { display: flex; justify-content: center; padding-top: 34px; }
#bba-furner-page .bba-furner__load-wrap button span { font-size: 20px; font-weight: 400; line-height: 1; }

.bba-furner__catalog-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 28px 30px;
  margin-top: 30px;
  border: 1px solid var(--furner-line);
  background: var(--furner-cream);
}

.bba-furner__catalog-cta p { margin-bottom: 0; color: var(--furner-muted); }
.bba-furner__catalog-cta p strong { color: var(--furner-ink); font-family: Georgia, "Times New Roman", serif; font-size: 24px; font-weight: 400; }


/* FELÜLETEK ÉS KIVITELEK */

.bba-furner__finish-grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(520px, 1.15fr);
  align-items: center;
  gap: clamp(54px, 9vw, 130px);
  margin-bottom: clamp(74px, 9vw, 124px);
}

.bba-furner__finish-copy > p:not(.bba-furner__eyebrow) { color: var(--furner-muted); font-size: 17px; }
.bba-furner__finish-copy ul { display: grid; gap: 11px; padding: 0; margin: 28px 0 0; list-style: none; }
.bba-furner__finish-copy li { position: relative; padding-left: 23px; color: #4f4640; }
.bba-furner__finish-copy li::before { content: ""; position: absolute; top: .72em; left: 0; width: 9px; height: 2px; background: var(--furner-copper); }

.bba-furner__finish-board { overflow: hidden; margin: 0; border: 1px solid var(--furner-line); background: var(--furner-white); box-shadow: var(--furner-shadow); }
.bba-furner__finish-board img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.bba-furner__finish-board figcaption { padding: 18px 22px; color: var(--furner-muted); font-size: 12px; line-height: 1.55; }

.bba-furner__choice-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--furner-line); border-left: 1px solid var(--furner-line); margin-bottom: clamp(82px, 10vw, 140px); }

.bba-furner__choice { min-height: 280px; padding: 30px 26px; border-right: 1px solid var(--furner-line); border-bottom: 1px solid var(--furner-line); background: rgba(255, 255, 255, .35); }
.bba-furner__choice > span { display: block; margin-bottom: 72px; color: var(--furner-copper); font-size: 10px; font-weight: 800; letter-spacing: .12em; }

.bba-furner__planner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 50px;
  overflow: hidden;
  padding: clamp(44px, 6vw, 78px);
  margin-bottom: clamp(90px, 10vw, 150px);
  color: var(--furner-white);
  background:
    repeating-radial-gradient(ellipse at 100% 50%, transparent 0 27px, rgba(237, 165, 84, .09) 28px 29px),
    var(--furner-brown);
  box-shadow: var(--furner-shadow-strong);
}

.bba-furner__planner > div:first-child { max-width: 760px; }
.bba-furner__planner h2 { font-size: clamp(42px, 5vw, 67px); }
.bba-furner__planner p:not(.bba-furner__eyebrow) { margin-bottom: 0; color: rgba(255, 255, 255, .63); font-size: 17px; }
.bba-furner__planner-actions { display: grid; gap: 10px; min-width: 270px; }

.bba-furner__process-wrap .bba-furner__section-head { max-width: 760px; }
.bba-furner__process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--furner-line); }
.bba-furner__process li { min-height: 270px; padding: 30px 27px 24px 0; }
.bba-furner__process li + li { padding-left: 27px; border-left: 1px solid var(--furner-line); }
.bba-furner__process li > span { display: block; margin-bottom: 76px; color: var(--furner-copper); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.bba-furner__process h3 { font-size: 27px; }


/* GYAKORI KÉRDÉSEK */

.bba-furner__faq-grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(500px, 1.28fr); align-items: start; gap: clamp(55px, 9vw, 140px); }
.bba-furner__faq-intro { position: sticky; top: 30px; }
.bba-furner__faq-intro > p:not(.bba-furner__eyebrow) { margin-bottom: 28px; color: var(--furner-muted); }
.bba-furner__faq-list { border-top: 1px solid rgba(33, 21, 14, .2); }
.bba-furner__faq-list details { border-bottom: 1px solid rgba(33, 21, 14, .2); }

.bba-furner__faq-list summary {
  display: flex;
  min-height: 86px;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 24px 8px;
  cursor: pointer;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  line-height: 1.25;
  list-style: none;
}

.bba-furner__faq-list summary::-webkit-details-marker { display: none; }
.bba-furner__faq-list summary > span { position: relative; width: 24px; height: 24px; flex: 0 0 24px; }
.bba-furner__faq-list summary > span::before,
.bba-furner__faq-list summary > span::after { content: ""; position: absolute; top: 11px; left: 4px; width: 16px; height: 1px; background: var(--furner-copper); transition: transform 180ms ease; }
.bba-furner__faq-list summary > span::after { transform: rotate(90deg); }
.bba-furner__faq-list details[open] summary > span::after { transform: rotate(0); }
.bba-furner__faq-list details > p { max-width: 720px; padding: 0 58px 28px 8px; margin-bottom: 0; color: var(--furner-muted); }


/* ZÁRÓ CTA */

.bba-furner__closing {
  position: relative;
  overflow: hidden;
  padding: clamp(96px, 11vw, 172px) 0;
  color: var(--furner-white);
  background: radial-gradient(circle at 82% 22%, rgba(237, 165, 84, .2), transparent 30%), var(--furner-brown);
}

.bba-furner__closing-rings { position: absolute; top: -35%; right: -12%; width: 66vw; height: 170%; opacity: .42; background: repeating-radial-gradient(ellipse at 50% 50%, transparent 0 31px, rgba(255, 255, 255, .095) 32px 33px); transform: rotate(-11deg); }
.bba-furner__closing .bba-furner__shell { position: relative; z-index: 2; }
.bba-furner__closing h2 { max-width: 980px; margin-bottom: 28px; font-size: clamp(54px, 7vw, 104px); }
.bba-furner__closing > .bba-furner__shell > p:not(.bba-furner__eyebrow) { max-width: 660px; margin-bottom: 36px; color: rgba(255, 255, 255, .64); font-size: 18px; }
.bba-furner__closing-actions { display: flex; flex-wrap: wrap; gap: 12px; }


/* KÉPNAGYÍTÓ */

.bba-furner__lightbox { position: fixed; inset: 0; z-index: 999999; display: grid; place-items: center; padding: 24px; opacity: 0; transition: opacity 180ms ease; }
.bba-furner__lightbox.is-open { opacity: 1; }

#bba-furner-page .bba-furner__lightbox-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 0; background: rgba(18, 11, 7, .91); box-shadow: none; cursor: zoom-out; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.bba-furner__lightbox-dialog { position: relative; z-index: 2; display: grid; width: min(900px, 92vw); max-height: 92vh; grid-template-columns: 64px minmax(0, 1fr) 64px; align-items: center; }

.bba-furner__lightbox-dialog figure {
  display: grid;
  max-height: 88vh;
  grid-template-columns: minmax(230px, 400px) minmax(210px, 1fr);
  align-items: center;
  overflow: auto;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, .14);
  background: var(--furner-paper);
  box-shadow: 0 40px 120px rgba(0, 0, 0, .5);
}

.bba-furner__lightbox-dialog figure > img { width: 100%; max-height: 82vh; aspect-ratio: 133 / 300; object-fit: contain; object-position: top; background: #e9e2d9; image-rendering: auto; }
.bba-furner__lightbox-dialog figcaption { display: grid; gap: 8px; padding: 34px; }
.bba-furner__lightbox-dialog figcaption small { color: var(--furner-copper); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.bba-furner__lightbox-dialog figcaption strong { font-family: Georgia, "Times New Roman", serif; font-size: 36px; font-weight: 400; }
.bba-furner__lightbox-dialog figcaption a { margin-top: 18px; color: var(--furner-copper); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

#bba-furner-page .bba-furner__lightbox-close,
#bba-furner-page .bba-furner__lightbox-nav { display: grid; width: 48px; height: 48px; place-items: center; padding: 0; border: 1px solid rgba(255, 255, 255, .2); border-radius: 50%; color: var(--furner-white); background: rgba(255, 255, 255, .06); box-shadow: none; cursor: pointer; font-size: 22px; transition: color 180ms ease, background 180ms ease, border-color 180ms ease; }

#bba-furner-page .bba-furner__lightbox-close:hover,
#bba-furner-page .bba-furner__lightbox-close:focus-visible,
#bba-furner-page .bba-furner__lightbox-nav:hover,
#bba-furner-page .bba-furner__lightbox-nav:focus-visible { color: var(--furner-ink); border-color: var(--furner-gold); background: var(--furner-gold); }

.bba-furner__lightbox-close { position: absolute; top: -60px; right: 64px; }
.bba-furner__lightbox-nav--prev { justify-self: start; }
.bba-furner__lightbox-nav--next { justify-self: end; }


/* BELÉPŐ ANIMÁCIÓK */

.bba-furner-reveal { opacity: 0; transform: translateY(22px); transition: opacity 660ms ease var(--furner-delay, 0ms), transform 660ms cubic-bezier(.2,.72,.22,1) var(--furner-delay, 0ms); }
.bba-furner-reveal.is-visible { opacity: 1; transform: translateY(0); }


/* TABLET */

@media (max-width: 1080px) {
  .bba-furner__hero { min-height: auto; }
  .bba-furner__hero-grid { min-height: auto; grid-template-columns: minmax(0, 1fr) minmax(350px, .78fr); gap: 42px; }
  .bba-furner__hero-visual { min-height: 580px; }
  .bba-furner__floating-note--top { left: -10px; }
  .bba-furner__floating-note--bottom { right: 0; }
  .bba-furner__benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bba-furner__benefit { min-height: 290px; }
  .bba-furner__model-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .bba-furner__catalog-tools { grid-template-columns: 1fr; }
  .bba-furner__filters { justify-content: flex-start; }
  .bba-furner__finish-grid { grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); }
  .bba-furner__planner { grid-template-columns: 1fr; }
  .bba-furner__planner-actions { display: flex; flex-wrap: wrap; min-width: 0; }
}


/* MOBIL / KIS TABLET */

@media (max-width: 820px) {
  .bba-furner__shell { width: min(100% - 36px, var(--furner-shell)); }
  .bba-furner__section { padding: 78px 0; }

  .bba-furner__hero-grid { grid-template-columns: 1fr; gap: 50px; padding-block: 68px 50px; }
  .bba-furner__hero-copy { max-width: none; }
  .bba-furner__hero h1 { font-size: clamp(50px, 11.5vw, 82px); }
  .bba-furner__hero-visual { min-height: auto; padding-bottom: 28px; }
  .bba-furner__hero-image { position: relative; top: auto; right: auto; width: min(78%, 540px); margin-inline: auto; }
  .bba-furner__sample { top: -20px; left: 3%; }
  .bba-furner__floating-note--top { top: 12%; left: 3%; }
  .bba-furner__floating-note--bottom { right: 3%; bottom: 0; }

  .bba-furner__section-nav { overflow-x: auto; }
  .bba-furner__section-nav .bba-furner__shell { justify-content: flex-start; gap: 28px; }

  .bba-furner__intro-grid,
  .bba-furner__anatomy-grid,
  .bba-furner__catalog-head,
  .bba-furner__finish-grid,
  .bba-furner__faq-grid { grid-template-columns: 1fr; }

  .bba-furner__intro-grid { gap: 26px; }
  .bba-furner__intro-copy { padding-top: 0; }
  .bba-furner__use-strip { grid-template-columns: 1fr; }
  .bba-furner__use-strip div + div { border-top: 1px solid rgba(33, 21, 14, .14); border-left: 0; }

  .bba-furner__anatomy-grid { gap: 46px; }
  .bba-furner__anatomy-visual { min-height: 580px; }
  .bba-furner__anatomy-visual figure { width: min(40%, 240px); }

  .bba-furner__catalog-head { align-items: start; gap: 24px; }
  .bba-furner__model-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

  .bba-furner__finish-grid { gap: 44px; }
  .bba-furner__choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bba-furner__planner { padding: 46px 34px; }
  .bba-furner__process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bba-furner__process li:nth-child(3) { border-left: 0; }
  .bba-furner__process li:nth-child(n+3) { border-top: 1px solid var(--furner-line); }

  .bba-furner__faq-grid { gap: 46px; }
  .bba-furner__faq-intro { position: static; }

  .bba-furner__lightbox-dialog { width: min(94vw, 700px); grid-template-columns: 50px minmax(0, 1fr) 50px; }
  .bba-furner__lightbox-dialog figure { grid-template-columns: minmax(190px, 1fr) minmax(180px, .75fr); }
  .bba-furner__lightbox-close { right: 50px; }
}


/* KIS MOBIL */

@media (max-width: 560px) {
  #bba-furner-page { font-size: 15px; }
  .bba-furner__shell { width: calc(100% - 28px); }
  .bba-furner__section { padding: 68px 0; }

  .bba-furner__section h2,
  .bba-furner__catalog-head h2,
  .bba-furner__finish-copy h2,
  .bba-furner__planner h2,
  .bba-furner__faq-intro h2,
  .bba-furner__closing h2 { font-size: clamp(39px, 12vw, 56px); }

  .bba-furner__eyebrow { gap: 9px; font-size: 10px; letter-spacing: .13em; }
  .bba-furner__eyebrow > span { width: 25px; flex-basis: 25px; }

  .bba-furner__hero-grid { padding-block: 50px 38px; }
  .bba-furner__breadcrumbs { margin-bottom: 34px; }
  .bba-furner__hero h1 { font-size: clamp(44px, 13vw, 62px); }
  .bba-furner__lead { font-size: 16px; }
  .bba-furner__hero-actions,
  .bba-furner__closing-actions { display: grid; grid-template-columns: 1fr; }
  .bba-furner__button { width: 100%; }

  .bba-furner__hero-facts { grid-template-columns: 1fr; }
  .bba-furner__hero-facts li { grid-template-columns: 76px 1fr; align-items: center; padding: 15px 0; }
  .bba-furner__hero-facts li + li { padding-left: 0; border-top: 1px solid var(--furner-light-line); border-left: 0; }
  .bba-furner__hero-facts span { font-size: 12px; }

  .bba-furner__hero-image { width: 92%; border-width: 6px; }
  .bba-furner__sample { width: 190px; height: 88px; padding: 10px; }
  .bba-furner__floating-note { max-width: 180px; padding: 11px 13px; }

  .bba-furner__benefit-grid { grid-template-columns: 1fr; }
  .bba-furner__benefit { min-height: 0; }
  .bba-furner__benefit-number { margin-bottom: 36px; }

  .bba-furner__anatomy-visual { min-height: 500px; }
  .bba-furner__anatomy-visual figure { width: min(48%, 210px); }
  .bba-furner__rings span { inset: calc(var(--ring, 0) * 33px); }
  .bba-furner__layers li { grid-template-columns: 42px 1fr; gap: 14px; }

  .bba-furner__catalog-tools { padding: 10px; }
  .bba-furner__filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #bba-furner-page .bba-furner__filters button { justify-content: center; padding-inline: 8px; }
  .bba-furner__catalog-meta { align-items: flex-start; flex-direction: column; gap: 2px; }

  .bba-furner__model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  #bba-furner-page .bba-furner__model-open { padding: 14px 15px 0; }
  .bba-furner__model > div { min-height: 82px; padding: 14px 12px 16px; }
  .bba-furner__model > div h3 { font-size: 19px; }
  .bba-furner__model > div > span { display: none; }
  .bba-furner__zoom { top: 8px; right: 8px; width: 32px; height: 32px; }

  .bba-furner__catalog-cta { display: grid; padding: 23px; }
  .bba-furner__catalog-cta p strong { display: block; }

  .bba-furner__finish-board figcaption { padding: 15px 16px; }
  .bba-furner__choice-grid { grid-template-columns: 1fr; }
  .bba-furner__choice { min-height: 0; }
  .bba-furner__choice > span { margin-bottom: 40px; }

  .bba-furner__planner { padding: 38px 23px; }
  .bba-furner__planner-actions { display: grid; grid-template-columns: 1fr; }

  .bba-furner__process { grid-template-columns: 1fr; }
  .bba-furner__process li { min-height: 0; padding: 26px 0; }
  .bba-furner__process li + li { padding-left: 0; border-top: 1px solid var(--furner-line); border-left: 0; }
  .bba-furner__process li > span { margin-bottom: 34px; }

  .bba-furner__faq-list summary { min-height: 78px; font-size: 19px; }
  .bba-furner__faq-list details > p { padding-right: 22px; }

  .bba-furner__closing { padding: 88px 0; }
  .bba-furner__closing h2 { font-size: clamp(44px, 13vw, 63px); }

  .bba-furner__lightbox { padding: 14px; }
  .bba-furner__lightbox-dialog { width: calc(100vw - 28px); grid-template-columns: 42px minmax(0, 1fr) 42px; }
  .bba-furner__lightbox-dialog figure { max-height: 84vh; grid-template-columns: 1fr; }
  .bba-furner__lightbox-dialog figure > img { width: min(100%, 270px); max-height: 62vh; justify-self: center; }
  .bba-furner__lightbox-dialog figcaption { padding: 20px; text-align: center; }
  .bba-furner__lightbox-dialog figcaption strong { font-size: 28px; }
  #bba-furner-page .bba-furner__lightbox-close,
  #bba-furner-page .bba-furner__lightbox-nav { width: 38px; height: 38px; }
  .bba-furner__lightbox-close { top: -48px; right: 42px; }
}


@media (prefers-reduced-motion: reduce) {
  #bba-furner-page *,
  #bba-furner-page *::before,
  #bba-furner-page *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .bba-furner-reveal { opacity: 1; transform: none; }
}

/* PRÉMIUM CPL KIALAKÍTÁSOK — FURNÉR KIVITELHEZ */

.bba-furner__pcl-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 46px;
}

.bba-furner__pcl-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--furner-line);
  border-radius: var(--furner-radius-sm);
  background: var(--furner-paper);
  box-shadow: 0 15px 40px rgba(33, 21, 14, 0.08);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.bba-furner__pcl-card:hover {
  z-index: 2;
  border-color: var(--furner-copper);
  box-shadow: 0 24px 54px rgba(33, 21, 14, 0.15);
  transform: translateY(-5px);
}

.bba-furner__pcl-card > span {
  position: absolute;
  z-index: 3;
  top: 13px;
  left: 13px;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 50%;
  color: var(--furner-white);
  background: rgba(24, 18, 13, .9);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .08em;
}

.bba-furner__pcl-card > img {
  width: 100%;
  aspect-ratio: 7 / 10;
  border-bottom: 1px solid var(--furner-line);
  background: var(--furner-white);
  object-fit: cover;
  object-position: top center;
  transition: transform .42s ease;
}

.bba-furner__pcl-card:hover > img {
  transform: scale(1.018);
}

.bba-furner__pcl-card > div {
  display: grid;
  min-height: 142px;
  align-content: start;
  padding: 20px;
}

.bba-furner__pcl-card small {
  color: var(--furner-copper);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .14em;
}

.bba-furner__pcl-card h3 {
  margin: 8px 0 0;
  color: var(--furner-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.025em;
}

.bba-furner__pcl-card i {
  margin-top: auto;
  padding-top: 15px;
  color: var(--furner-copper);
  font-size: 9px;
  font-style: normal;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .bba-furner__pcl-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .bba-furner__pcl-grid {
    grid-template-columns: 1fr;
    margin-top: 30px;
  }

  .bba-furner__pcl-card {
    width: min(100%, 420px);
    margin-inline: auto;
  }

  .bba-furner__pcl-card > div {
    min-height: 126px;
    padding: 17px;
  }

  .bba-furner__pcl-card h3 {
    font-size: 21px;
  }
}/* End custom CSS */