.elementor-840 .elementor-element.elementor-element-42f5db0{--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-cea8db3 */#bba-thermo-page {
  --thermo-ink: #18120e;
  --thermo-brown: #21150f;
  --thermo-brown-2: #312016;
  --thermo-brown-3: #533621;
  --thermo-copper: #bd672f;
  --thermo-gold: #efa44d;
  --thermo-gold-soft: #f4bd78;
  --thermo-cream: #f1e5d7;
  --thermo-paper: #fffaf4;
  --thermo-mist: #f2f1ee;
  --thermo-white: #fff;
  --thermo-muted: #70665f;
  --thermo-line: rgba(33, 21, 15, 0.14);
  --thermo-light-line: rgba(255, 255, 255, 0.15);
  --thermo-shadow: 0 24px 70px rgba(33, 21, 15, 0.12);
  --thermo-shadow-strong: 0 34px 90px rgba(33, 21, 15, 0.24);
  --thermo-radius-sm: 12px;
  --thermo-radius: 22px;
  --thermo-radius-lg: 34px;
  --thermo-shell: 1240px;

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

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

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

#bba-thermo-page img {
  display: block;
  max-width: 100%;
}

#bba-thermo-page a {
  color: inherit;
  text-decoration: none;
}

#bba-thermo-page button,
#bba-thermo-page input,
#bba-thermo-page a {
  -webkit-tap-highlight-color: transparent;
}

#bba-thermo-page button,
#bba-thermo-page input {
  font: inherit;
}

#bba-thermo-page button {
  margin: 0;
}

#bba-thermo-page :focus-visible {
  outline: 3px solid rgba(239, 164, 77, 0.74);
  outline-offset: 4px;
}

#bba-thermo-page [hidden] {
  display: none !important;
}

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

.bba-thermo__section {
  position: relative;
  padding: clamp(82px, 8.4vw, 136px) 0;
  scroll-margin-top: 92px;
}

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


/* TIPOGRÁFIA */

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

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

.bba-thermo__eyebrow--light { color: var(--thermo-gold); }

.bba-thermo__section h2,
.bba-thermo__catalog-head h2,
.bba-thermo__design-copy h2,
.bba-thermo__faq-intro h2,
.bba-thermo__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-thermo__section-head {
  max-width: 830px;
  margin-bottom: clamp(46px, 5vw, 72px);
}


/* GOMBOK */

.bba-thermo__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-thermo__button:hover { transform: translateY(-2px); }

.bba-thermo__button svg,
.bba-thermo__text-link svg,
.bba-thermo__catalog-intro a svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

#bba-thermo-page .bba-thermo__button--gold {
  color: var(--thermo-ink);
  background: var(--thermo-gold);
  box-shadow: 0 18px 46px rgba(239, 164, 77, 0.22);
}

#bba-thermo-page .bba-thermo__button--gold:hover,
#bba-thermo-page .bba-thermo__button--gold:focus-visible,
#bba-thermo-page .bba-thermo__button--gold:active {
  color: var(--thermo-ink);
  background: var(--thermo-gold-soft);
  box-shadow: 0 22px 54px rgba(239, 164, 77, 0.3);
}

#bba-thermo-page .bba-thermo__button--ghost {
  color: var(--thermo-white);
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.04);
}

#bba-thermo-page .bba-thermo__button--ghost:hover,
#bba-thermo-page .bba-thermo__button--ghost:focus-visible,
#bba-thermo-page .bba-thermo__button--ghost:active {
  color: var(--thermo-white);
  border-color: rgba(255, 255, 255, 0.58);
  background: rgba(255, 255, 255, 0.1);
}

#bba-thermo-page .bba-thermo__button--dark {
  color: var(--thermo-white);
  background: var(--thermo-brown);
  box-shadow: 0 16px 36px rgba(33, 21, 15, 0.17);
}

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

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

.bba-thermo__text-link:hover { color: var(--thermo-copper); }


/* HERO */

.bba-thermo__hero {
  position: relative;
  min-height: min(860px, 92vh);
  overflow: hidden;
  color: var(--thermo-white);
  background:
    radial-gradient(circle at 76% 22%, rgba(239, 164, 77, 0.13), transparent 28%),
    linear-gradient(128deg, #160f0b 0%, var(--thermo-brown) 51%, #2c1b12 100%);
}

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

.bba-thermo__hero::after {
  content: "";
  position: absolute;
  right: -180px;
  bottom: -300px;
  width: 720px;
  height: 720px;
  border: 1px solid rgba(239, 164, 77, 0.18);
  border-radius: 50%;
}

.bba-thermo__relief {
  position: absolute;
  top: 12%;
  right: -5%;
  width: 42vw;
  height: 42vw;
  max-width: 700px;
  max-height: 700px;
  opacity: 0.27;
  transform: rotate(-12deg);
}

.bba-thermo__relief span {
  position: absolute;
  inset: calc(var(--i, 0) * 56px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 46% 54% 64% 36% / 43% 35% 65% 57%;
}

.bba-thermo__relief span:nth-child(1) { --i: 0; }
.bba-thermo__relief span:nth-child(2) { --i: 1; transform: rotate(8deg); }
.bba-thermo__relief span:nth-child(3) { --i: 2; transform: rotate(16deg); }
.bba-thermo__relief span:nth-child(4) { --i: 3; transform: rotate(24deg); }

.bba-thermo__hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: min(860px, 92vh);
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
  align-items: center;
  gap: clamp(46px, 7vw, 110px);
  padding-block: clamp(72px, 8vw, 116px);
}

.bba-thermo__hero-copy { max-width: 680px; }

.bba-thermo__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-thermo__breadcrumbs a { transition: color 180ms ease; }
.bba-thermo__breadcrumbs a:hover { color: var(--thermo-gold); }

.bba-thermo__hero h1 {
  margin-bottom: 28px;
  color: var(--thermo-white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(52px, 6.1vw, 94px);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.94;
}

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

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

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

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

.bba-thermo__hero-facts li {
  display: grid;
  gap: 3px;
  padding: 22px 18px 0 0;
}

.bba-thermo__hero-facts li + li {
  padding-left: 20px;
  border-left: 1px solid var(--thermo-light-line);
}

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

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

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

.bba-thermo__visual-word {
  position: absolute;
  top: 7%;
  right: -7%;
  z-index: -1;
  color: rgba(255, 255, 255, 0.035);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(90px, 12vw, 188px);
  letter-spacing: -0.07em;
  line-height: 1;
}

.bba-thermo__door {
  position: absolute;
  overflow: hidden;
  margin: 0;
  background: #d8c7b6;
  box-shadow: var(--thermo-shadow-strong);
}

.bba-thermo__door img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bba-thermo__door--back {
  top: 78px;
  right: 12px;
  width: min(45%, 236px);
  aspect-ratio: 333 / 736;
  opacity: 0.68;
  transform: rotate(5deg);
}

.bba-thermo__door--front {
  top: 0;
  left: 7%;
  width: min(58%, 304px);
  aspect-ratio: 333 / 736;
  border: 10px solid rgba(255, 255, 255, 0.08);
  transform: rotate(-2deg);
}

.bba-thermo__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, 10, 0.82);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

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

.bba-thermo__floating-note strong {
  color: var(--thermo-white);
  font-size: 12px;
  line-height: 1.35;
}

.bba-thermo__floating-note--top { top: 115px; left: -22px; }
.bba-thermo__floating-note--bottom { right: -18px; bottom: 36px; }


/* SZEKCIÓ-NAVIGÁCIÓ */

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

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

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

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

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


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

.bba-thermo__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-thermo__intro-grid .bba-thermo__section-head { margin-bottom: 0; }

.bba-thermo__intro-copy {
  padding-top: 12px;
  color: #564c46;
  font-size: 18px;
  line-height: 1.78;
}

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

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

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

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

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

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

.bba-thermo__benefit 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-thermo__benefit p {
  margin-bottom: 0;
  color: var(--thermo-muted);
  font-size: 14px;
  line-height: 1.65;
}

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

.bba-thermo__use-strip div {
  display: grid;
  gap: 4px;
  padding: 24px 28px;
}

.bba-thermo__use-strip div + div { border-left: 1px solid rgba(33, 21, 15, 0.14); }

.bba-thermo__use-strip small {
  color: var(--thermo-copper);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.bba-thermo__use-strip strong { font-size: 14px; }


/* FELÜLETVÁLASZTÓ */

.bba-thermo__surface-grid {
  display: grid;
  min-height: 690px;
  grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr);
  align-items: center;
  gap: clamp(55px, 9vw, 142px);
}

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

.bba-thermo__surface-copy > p:not(.bba-thermo__eyebrow) {
  max-width: 550px;
  margin-bottom: 36px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 17px;
}

.bba-thermo__surface-tabs {
  display: grid;
  border-top: 1px solid var(--thermo-light-line);
}

#bba-thermo-page .bba-thermo__surface-tabs button {
  display: flex;
  width: 100%;
  min-height: 58px;
  align-items: center;
  gap: 20px;
  padding: 12px 4px;
  border: 0;
  border-bottom: 1px solid var(--thermo-light-line);
  border-radius: 0;
  color: rgba(255, 255, 255, 0.5);
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-align: left;
  text-transform: uppercase;
  transition: color 180ms ease, padding-left 180ms ease, background 180ms ease;
}

#bba-thermo-page .bba-thermo__surface-tabs button:hover,
#bba-thermo-page .bba-thermo__surface-tabs button:focus-visible,
#bba-thermo-page .bba-thermo__surface-tabs button.is-active {
  padding-left: 14px;
  color: var(--thermo-white);
  background: rgba(255, 255, 255, 0.045);
}

.bba-thermo__surface-tabs button span {
  color: var(--thermo-gold);
  font-size: 10px;
}

.bba-thermo__surface-description {
  margin-top: 36px;
  padding-left: 22px;
  border-left: 2px solid var(--thermo-gold);
}

.bba-thermo__surface-description small {
  display: block;
  margin-bottom: 5px;
  color: var(--thermo-gold);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.bba-thermo__surface-description h3 {
  margin-bottom: 7px;
  color: var(--thermo-white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 29px;
  font-weight: 400;
}

.bba-thermo__surface-description p {
  max-width: 520px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.56);
  font-size: 14px;
}

.bba-thermo__surface-stage {
  position: relative;
  display: grid;
  min-height: 650px;
  place-items: center;
  isolation: isolate;
}

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

.bba-thermo__stage-lines {
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: 0.35;
  background: repeating-radial-gradient(ellipse at 70% 45%, transparent 0 24px, rgba(239, 164, 77, 0.12) 25px 26px);
}

.bba-thermo__surface-stage figure {
  width: min(51%, 320px);
  margin: 0;
  box-shadow: 0 38px 100px rgba(0, 0, 0, 0.45);
}

.bba-thermo__surface-stage figure img {
  width: 100%;
  aspect-ratio: 333 / 736;
  object-fit: cover;
  transition: opacity 160ms ease, transform 260ms ease;
}

.bba-thermo__surface-stage figure img.is-changing {
  opacity: 0.15;
  transform: scale(0.985);
}

.bba-thermo__stage-index {
  position: absolute;
  right: 3%;
  bottom: 2%;
  color: rgba(255, 255, 255, 0.08);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(110px, 15vw, 210px);
  letter-spacing: -0.08em;
  line-height: 0.8;
}


/* MODELLKATALÓGUS */

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

.bba-thermo__catalog-head h2 {
  max-width: 790px;
  margin-bottom: 0;
}

.bba-thermo__catalog-intro p {
  margin-bottom: 20px;
  color: var(--thermo-muted);
}

.bba-thermo__catalog-intro > a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--thermo-copper);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.bba-thermo__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 14px;
  margin-bottom: 22px;
  border: 1px solid var(--thermo-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.58);
}

#bba-thermo-page .bba-thermo__filters button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  padding: 10px 17px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--thermo-muted);
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: color 180ms ease, background 180ms ease, border-color 180ms ease;
}

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

#bba-thermo-page .bba-thermo__filters button.is-active,
#bba-thermo-page .bba-thermo__filters button.is-active:hover,
#bba-thermo-page .bba-thermo__filters button.is-active:focus-visible {
  color: var(--thermo-white);
  border-color: var(--thermo-brown);
  background: var(--thermo-brown);
}

.bba-thermo__filters button span { opacity: 0.62; }

.bba-thermo__result-line {
  margin-bottom: 26px;
  color: var(--thermo-muted);
  font-size: 13px;
}

.bba-thermo__result-line strong { color: var(--thermo-copper); }

.bba-thermo__model-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.bba-thermo__model {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--thermo-line);
  border-radius: var(--thermo-radius-sm);
  background: var(--thermo-white);
  box-shadow: 0 10px 34px rgba(33, 21, 15, 0.045);
  transition: border-color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}

.bba-thermo__model:hover {
  z-index: 2;
  border-color: rgba(189, 103, 47, 0.5);
  box-shadow: var(--thermo-shadow);
  transform: translateY(-6px);
}

#bba-thermo-page .bba-thermo__model-open {
  position: relative;
  display: block;
  width: 100%;
  padding: 24px 26px 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  color: inherit;
  background:
    linear-gradient(135deg, rgba(239, 164, 77, 0.08), transparent 48%),
    #f4f0ea;
  box-shadow: none;
  cursor: zoom-in;
}

#bba-thermo-page .bba-thermo__model-open:hover,
#bba-thermo-page .bba-thermo__model-open:focus-visible,
#bba-thermo-page .bba-thermo__model-open:active {
  color: inherit;
  background:
    linear-gradient(135deg, rgba(239, 164, 77, 0.13), transparent 50%),
    #f4f0ea;
}

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

.bba-thermo__model:hover .bba-thermo__model-open img { transform: scale(1.028); }

.bba-thermo__zoom {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(33, 21, 15, 0.12);
  border-radius: 50%;
  color: var(--thermo-brown);
  background: rgba(255, 255, 255, 0.91);
  box-shadow: 0 8px 24px rgba(33, 21, 15, 0.12);
}

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

.bba-thermo__model > div {
  position: relative;
  padding: 20px 19px 22px;
  background: var(--thermo-white);
}

.bba-thermo__model > div small {
  display: block;
  margin-bottom: 5px;
  color: var(--thermo-copper);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.bba-thermo__model > div h3 {
  margin-bottom: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.15;
}

.bba-thermo__model > div > span {
  position: absolute;
  right: 16px;
  bottom: 23px;
  color: var(--thermo-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
  opacity: 0;
  text-transform: uppercase;
  transform: translateX(-7px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.bba-thermo__model:hover > div > span {
  opacity: 1;
  transform: translateX(0);
}

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

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

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

.bba-thermo__catalog-cta p {
  margin-bottom: 0;
  color: var(--thermo-muted);
}

.bba-thermo__catalog-cta p strong {
  color: var(--thermo-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  font-weight: 400;
}


/* EGYEDI TERVEZÉS */

.bba-thermo__design-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(450px, 1.1fr);
  align-items: start;
  gap: clamp(60px, 10vw, 150px);
  margin-bottom: clamp(82px, 10vw, 140px);
}

.bba-thermo__design-copy {
  position: sticky;
  top: 30px;
}

.bba-thermo__design-copy p:not(.bba-thermo__eyebrow) {
  max-width: 560px;
  margin-bottom: 28px;
  color: var(--thermo-muted);
  font-size: 17px;
}

.bba-thermo__design-steps,
.bba-thermo__process {
  padding: 0;
  margin: 0;
  list-style: none;
}

.bba-thermo__design-steps li {
  display: grid;
  grid-template-columns: 66px 1fr;
  gap: 26px;
  padding: 30px 0;
  border-top: 1px solid var(--thermo-line);
}

.bba-thermo__design-steps li:last-child { border-bottom: 1px solid var(--thermo-line); }

.bba-thermo__design-steps > li > span {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 1px solid rgba(189, 103, 47, 0.34);
  border-radius: 50%;
  color: var(--thermo-copper);
  font-size: 10px;
  font-weight: 800;
}

.bba-thermo__design-steps h3 {
  margin-bottom: 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: -0.02em;
}

.bba-thermo__design-steps p {
  margin-bottom: 0;
  color: var(--thermo-muted);
}

.bba-thermo__compare {
  display: grid;
  grid-template-columns: 1fr 80px 1fr;
  align-items: stretch;
  margin-bottom: clamp(90px, 10vw, 150px);
  border: 1px solid var(--thermo-line);
  background: var(--thermo-white);
  box-shadow: var(--thermo-shadow);
}

.bba-thermo__compare > div {
  padding: clamp(32px, 4.5vw, 62px);
}

.bba-thermo__compare > div:first-child {
  color: var(--thermo-white);
  background:
    repeating-radial-gradient(ellipse at 0 50%, transparent 0 24px, rgba(239, 164, 77, 0.08) 25px 26px),
    var(--thermo-brown);
}

.bba-thermo__compare > span {
  display: grid;
  align-self: center;
  width: 62px;
  height: 62px;
  place-items: center;
  justify-self: center;
  border-radius: 50%;
  color: var(--thermo-copper);
  background: var(--thermo-cream);
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  transform: rotate(-8deg);
}

.bba-thermo__compare small {
  display: block;
  margin-bottom: 16px;
  color: var(--thermo-copper);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.bba-thermo__compare > div:first-child small { color: var(--thermo-gold); }

.bba-thermo__compare h3 {
  max-width: 440px;
  margin-bottom: 16px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.08;
}

.bba-thermo__compare p {
  margin-bottom: 16px;
  color: var(--thermo-muted);
}

.bba-thermo__compare > div:first-child p { color: rgba(255, 255, 255, 0.62); }

.bba-thermo__compare a {
  color: var(--thermo-copper);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.bba-thermo__process-wrap .bba-thermo__section-head { max-width: 760px; }

.bba-thermo__process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--thermo-line);
}

.bba-thermo__process li {
  min-height: 270px;
  padding: 30px 27px 24px 0;
}

.bba-thermo__process li + li {
  padding-left: 27px;
  border-left: 1px solid var(--thermo-line);
}

.bba-thermo__process li > span {
  display: block;
  margin-bottom: 76px;
  color: var(--thermo-copper);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.bba-thermo__process h3 {
  margin-bottom: 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 27px;
  font-weight: 400;
}

.bba-thermo__process p {
  margin-bottom: 0;
  color: var(--thermo-muted);
  font-size: 14px;
}


/* GYAKORI KÉRDÉSEK */

.bba-thermo__faq-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(500px, 1.28fr);
  align-items: start;
  gap: clamp(55px, 9vw, 140px);
}

.bba-thermo__faq-intro {
  position: sticky;
  top: 30px;
}

.bba-thermo__faq-intro > p:not(.bba-thermo__eyebrow) {
  margin-bottom: 28px;
  color: var(--thermo-muted);
}

.bba-thermo__faq-list { border-top: 1px solid rgba(33, 21, 15, 0.2); }

.bba-thermo__faq-list details { border-bottom: 1px solid rgba(33, 21, 15, 0.2); }

.bba-thermo__faq-list summary {
  position: relative;
  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-thermo__faq-list summary::-webkit-details-marker { display: none; }

.bba-thermo__faq-list summary > span {
  position: relative;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}

.bba-thermo__faq-list summary > span::before,
.bba-thermo__faq-list summary > span::after {
  content: "";
  position: absolute;
  top: 11px;
  left: 4px;
  width: 16px;
  height: 1px;
  background: var(--thermo-copper);
  transition: transform 180ms ease;
}

.bba-thermo__faq-list summary > span::after { transform: rotate(90deg); }
.bba-thermo__faq-list details[open] summary > span::after { transform: rotate(0); }

.bba-thermo__faq-list details > p {
  max-width: 720px;
  padding: 0 58px 28px 8px;
  margin-bottom: 0;
  color: var(--thermo-muted);
}


/* ZÁRÓ CTA */

.bba-thermo__closing {
  position: relative;
  overflow: hidden;
  padding: clamp(96px, 11vw, 172px) 0;
  color: var(--thermo-white);
  background:
    radial-gradient(circle at 83% 22%, rgba(239, 164, 77, 0.2), transparent 30%),
    var(--thermo-brown);
}

.bba-thermo__closing-pattern {
  position: absolute;
  top: -28%;
  right: -12%;
  width: 62vw;
  height: 150%;
  opacity: 0.38;
  background: repeating-radial-gradient(ellipse at 50% 50%, transparent 0 30px, rgba(255, 255, 255, 0.1) 31px 32px);
  transform: rotate(-13deg);
}

.bba-thermo__closing .bba-thermo__shell {
  position: relative;
  z-index: 2;
}

.bba-thermo__closing h2 {
  max-width: 900px;
  margin-bottom: 28px;
  font-size: clamp(54px, 7vw, 104px);
}

.bba-thermo__closing > .bba-thermo__shell > p:not(.bba-thermo__eyebrow) {
  max-width: 650px;
  margin-bottom: 36px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 18px;
}

.bba-thermo__closing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}


/* KÉPNAGYÍTÓ */

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

.bba-thermo__lightbox.is-open { opacity: 1; }

#bba-thermo-page .bba-thermo__lightbox-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgba(18, 11, 7, 0.9);
  box-shadow: none;
  cursor: zoom-out;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.bba-thermo__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-thermo__lightbox-dialog figure {
  display: grid;
  max-height: 88vh;
  grid-template-columns: minmax(220px, 420px) minmax(210px, 1fr);
  align-items: center;
  overflow: auto;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: var(--thermo-paper);
  box-shadow: 0 40px 120px rgba(0, 0, 0, 0.5);
}

.bba-thermo__lightbox-dialog figure > img {
  width: 100%;
  max-height: 82vh;
  aspect-ratio: 333 / 736;
  object-fit: contain;
  background: #e9e4dd;
}

.bba-thermo__lightbox-dialog figcaption {
  display: grid;
  gap: 8px;
  padding: 34px;
}

.bba-thermo__lightbox-dialog figcaption small {
  color: var(--thermo-copper);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.bba-thermo__lightbox-dialog figcaption strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 36px;
  font-weight: 400;
}

.bba-thermo__lightbox-dialog figcaption a {
  margin-top: 18px;
  color: var(--thermo-copper);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

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

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

.bba-thermo__lightbox-close {
  position: absolute;
  top: -60px;
  right: 64px;
}

.bba-thermo__lightbox-nav--prev { justify-self: start; }
.bba-thermo__lightbox-nav--next { justify-self: end; }


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

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

.bba-thermo-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}


/* TABLET */

@media (max-width: 1080px) {
  .bba-thermo__hero {
    min-height: auto;
  }

  .bba-thermo__hero-grid {
    min-height: auto;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.75fr);
    gap: 40px;
  }

  .bba-thermo__hero-visual { min-height: 590px; }
  .bba-thermo__floating-note--top { left: -10px; }
  .bba-thermo__floating-note--bottom { right: 0; }

  .bba-thermo__benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bba-thermo__benefit { min-height: 290px; }

  .bba-thermo__surface-grid { gap: 50px; }
  .bba-thermo__surface-stage { min-height: 600px; }

  .bba-thermo__model-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

  .bba-thermo__design-grid,
  .bba-thermo__faq-grid {
    gap: 60px;
  }
}


/* MOBIL / KIS TABLET */

@media (max-width: 820px) {
  .bba-thermo__shell { width: min(100% - 36px, var(--thermo-shell)); }

  .bba-thermo__section { padding: 78px 0; }

  .bba-thermo__hero-grid {
    grid-template-columns: 1fr;
    gap: 54px;
    padding-block: 68px 54px;
  }

  .bba-thermo__hero-copy { max-width: none; }
  .bba-thermo__hero h1 { font-size: clamp(50px, 11.5vw, 82px); }
  .bba-thermo__hero-visual { min-height: 610px; }
  .bba-thermo__door--front { left: 19%; width: min(46%, 280px); }
  .bba-thermo__door--back { right: 17%; width: min(37%, 220px); }
  .bba-thermo__floating-note--top { left: 9%; }
  .bba-thermo__floating-note--bottom { right: 8%; }
  .bba-thermo__visual-word { right: 3%; }

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

  .bba-thermo__intro-grid,
  .bba-thermo__catalog-head,
  .bba-thermo__design-grid,
  .bba-thermo__faq-grid {
    grid-template-columns: 1fr;
  }

  .bba-thermo__intro-grid { gap: 26px; }
  .bba-thermo__intro-copy { padding-top: 0; }

  .bba-thermo__use-strip { grid-template-columns: 1fr; }
  .bba-thermo__use-strip div + div { border-top: 1px solid rgba(33, 21, 15, 0.14); border-left: 0; }

  .bba-thermo__surface-grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .bba-thermo__surface-stage { min-height: 610px; }
  .bba-thermo__surface-stage figure { width: min(46%, 284px); }

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

  .bba-thermo__design-copy,
  .bba-thermo__faq-intro { position: static; }

  .bba-thermo__compare { grid-template-columns: 1fr; }
  .bba-thermo__compare > span { margin-block: -31px; z-index: 2; }

  .bba-thermo__process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bba-thermo__process li:nth-child(3) { border-left: 0; }
  .bba-thermo__process li:nth-child(n+3) { border-top: 1px solid var(--thermo-line); }

  .bba-thermo__faq-grid { gap: 46px; }

  .bba-thermo__lightbox-dialog {
    width: min(94vw, 700px);
    grid-template-columns: 50px minmax(0, 1fr) 50px;
  }

  .bba-thermo__lightbox-dialog figure { grid-template-columns: minmax(190px, 1fr) minmax(180px, 0.75fr); }
  .bba-thermo__lightbox-close { right: 50px; }
}


/* KIS MOBIL */

@media (max-width: 560px) {
  #bba-thermo-page { font-size: 15px; }

  .bba-thermo__shell { width: calc(100% - 28px); }
  .bba-thermo__section { padding: 68px 0; }

  .bba-thermo__section h2,
  .bba-thermo__catalog-head h2,
  .bba-thermo__design-copy h2,
  .bba-thermo__faq-intro h2,
  .bba-thermo__closing h2 {
    font-size: clamp(39px, 12vw, 56px);
  }

  .bba-thermo__eyebrow {
    gap: 9px;
    font-size: 10px;
    letter-spacing: 0.13em;
  }

  .bba-thermo__eyebrow > span { width: 25px; flex-basis: 25px; }

  .bba-thermo__hero-grid { padding-block: 50px 36px; }
  .bba-thermo__breadcrumbs { margin-bottom: 34px; }
  .bba-thermo__hero h1 { font-size: clamp(45px, 13vw, 63px); }
  .bba-thermo__lead { font-size: 16px; }

  .bba-thermo__hero-actions,
  .bba-thermo__closing-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .bba-thermo__button { width: 100%; }

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

  .bba-thermo__hero-visual { min-height: 500px; }
  .bba-thermo__door--front { left: 11%; width: 54%; border-width: 6px; }
  .bba-thermo__door--back { top: 60px; right: 5%; width: 43%; }
  .bba-thermo__floating-note { max-width: 184px; padding: 11px 13px; }
  .bba-thermo__floating-note--top { top: 90px; left: 0; }
  .bba-thermo__floating-note--bottom { right: 0; bottom: 10px; }

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

  .bba-thermo__surface-copy > h2 { font-size: clamp(39px, 12vw, 56px); }
  .bba-thermo__surface-tabs button { min-height: 54px; }
  .bba-thermo__surface-stage { min-height: 510px; }
  .bba-thermo__surface-stage figure { width: min(54%, 238px); }

  .bba-thermo__filters {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-radius: var(--thermo-radius-sm);
  }

  #bba-thermo-page .bba-thermo__filters button { justify-content: center; padding-inline: 10px; }

  .bba-thermo__model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  #bba-thermo-page .bba-thermo__model-open { padding: 14px 14px 0; }
  .bba-thermo__model > div { padding: 15px 13px 17px; }
  .bba-thermo__model > div h3 { font-size: 20px; }
  .bba-thermo__model > div > span { display: none; }
  .bba-thermo__zoom { top: 9px; right: 9px; width: 33px; height: 33px; }

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

  .bba-thermo__design-grid { gap: 42px; }
  .bba-thermo__design-steps li { grid-template-columns: 52px 1fr; gap: 16px; }
  .bba-thermo__design-steps > li > span { width: 44px; height: 44px; }
  .bba-thermo__design-steps h3 { font-size: 25px; }

  .bba-thermo__compare > div { padding: 34px 24px; }

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

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

  .bba-thermo__closing { padding: 88px 0; }
  .bba-thermo__closing h2 { font-size: clamp(45px, 13vw, 64px); }

  .bba-thermo__lightbox { padding: 14px; }
  .bba-thermo__lightbox-dialog {
    width: calc(100vw - 28px);
    grid-template-columns: 42px minmax(0, 1fr) 42px;
  }

  .bba-thermo__lightbox-dialog figure {
    max-height: 84vh;
    grid-template-columns: 1fr;
  }

  .bba-thermo__lightbox-dialog figure > img {
    width: min(100%, 270px);
    max-height: 62vh;
    justify-self: center;
  }

  .bba-thermo__lightbox-dialog figcaption { padding: 20px; text-align: center; }
  .bba-thermo__lightbox-dialog figcaption strong { font-size: 28px; }

  #bba-thermo-page .bba-thermo__lightbox-close,
  #bba-thermo-page .bba-thermo__lightbox-nav { width: 38px; height: 38px; }
  .bba-thermo__lightbox-close { top: -48px; right: 42px; }
}


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

  .bba-thermo-reveal {
    opacity: 1;
    transform: none;
  }
}/* End custom CSS */