.elementor-110 .elementor-element.elementor-element-a30dcf6{--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-8a7f48a */.bbe-page{--ink:#17120f;--espresso:#251912;--walnut:#4e3022;--copper:#b86f3c;--gold:#df9c56;--sand:#ead7bf;--ivory:#fffaf3;--cream:#f4eadf;color:var(--ink);background:var(--ivory);font-family:Arial,sans-serif;line-height:1.6;overflow:hidden}.bbe-page *{box-sizing:border-box}.bbe-page img{display:block;width:100%}.bbe-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.bbe-kicker{margin:0 0 16px;color:var(--copper);font-size:12px;font-weight:800;letter-spacing:.18em}.bbe-page h1,.bbe-page h2,.bbe-page h3{font-family:Georgia,serif;font-weight:500;line-height:1.08;margin:0}.bbe-page h1{font-size:clamp(46px,6vw,82px)}.bbe-page h1 em{color:var(--gold);font-weight:400}.bbe-page h2{font-size:clamp(34px,4vw,56px)}.bbe-page h3{font-size:26px}.bbe-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:0;border-radius:0;text-decoration:none!important;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em;transition:.25s}.bbe-btn--gold,.bbe-btn--gold:visited{background:var(--gold)!important;color:var(--ink)!important}.bbe-btn--gold span{color:var(--ink)!important}.bbe-btn--dark,.bbe-btn--dark:visited{background:var(--ink)!important;color:#fff!important}.bbe-btn--dark span{color:#fff!important}.bbe-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.bbe-hero{padding:70px 0 80px;background:var(--espresso);color:#fff}.bbe-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px}.bbe-hero__copy{padding:40px 0}.bbe-lead{max-width:570px;margin:28px 0;color:#e7ddd4;font-size:18px}.bbe-actions{display:flex;align-items:center;gap:28px;margin:34px 0 48px}.bbe-textlink{color:#fff!important;text-decoration:none!important;font-weight:700}.bbe-textlink span{color:var(--gold);margin-left:8px}.bbe-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff2b;padding-top:25px}.bbe-stats div{display:flex;flex-direction:column;border-right:1px solid #ffffff2b;padding-right:15px;margin-right:15px}.bbe-stats div:last-child{border:0}.bbe-stats strong{font:500 26px Georgia,serif;color:var(--gold)}.bbe-stats span{font-size:11px;color:#cfc3bb;text-transform:uppercase;letter-spacing:.08em}.bbe-hero__visual{margin:0;position:relative}.bbe-hero__visual img{height:600px;object-fit:cover}.bbe-hero__visual figcaption{position:absolute;bottom:-22px;left:-22px;background:var(--cream);color:var(--ink);padding:18px 24px;font-weight:700}.bbe-hero__visual figcaption span{color:var(--copper);margin-right:14px}.bbe-intro,.bbe-products,.bbe-compare,.bbe-process,.bbe-faq{padding:110px 0}.bbe-intro__grid{display:grid;grid-template-columns:.55fr 1.15fr .9fr;gap:45px;align-items:start}.bbe-intro__grid>p:last-child{margin:5px 0;color:#6d625b}.bbe-benefits{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid #d9cbbb;border-bottom:1px solid #d9cbbb}.bbe-benefits article{padding:36px 28px;border-right:1px solid #d9cbbb}.bbe-benefits article:last-child{border:0}.bbe-benefits span,.bbe-steps span{color:var(--copper);font:500 18px Georgia,serif}.bbe-benefits h3{font-size:21px;margin:22px 0 12px}.bbe-benefits p{font-size:14px;color:#74685f;margin:0}.bbe-selec\000074or{background:var(--cream);padding:100px 0}.bbe-sectionhead{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.bbe-sectionhead>p{max-width:420px;color:#74685f;margin:0}.bbe-selec\000074or__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #d8c8b8}.bbe-choice button{width:100%;display:grid;grid-template-columns:55px 1fr;gap:3px 15px;text-align:left;padding:25px 28px;background:transparent;border:0;border-bottom:1px solid #d8c8b8;color:var(--ink);cursor:pointer}.bbe-choice button:last-child{border:0}.bbe-choice button span{grid-row:1/3;color:var(--copper);font:500 18px Georgia,serif}.bbe-choice button strong{font:500 21px Georgia,serif}.bbe-choice button small{color:#81756d}.bbe-choice button.is-active{background:var(--gold)}.bbe-choice button.is-active small{color:var(--walnut)}.bbe-result{padding:50px;background:var(--ivory);display:flex;flex-direction:column;align-items:flex-start}.bbe-result__label{color:var(--copper);font-size:11px;font-weight:800;letter-spacing:.16em}.bbe-result h3{font-size:38px;margin:12px 0}.bbe-result>p:not(.bbe-result__label){color:#6e625a}.bbe-result__facts{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 28px}.bbe-result__facts span{border:1px solid #d8c8b8;padding:8px 12px;font-size:12px}.bbe-productgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bbe-card{background:var(--cream)}.bbe-card--featured{background:var(--espresso);color:#fff;transform:translateY(-18px)}.bbe-card__image{height:360px;overflow:hidden}.bbe-card__image img{height:100%;object-fit:cover;transition:.45s}.bbe-card:hover img{transform:scale(1.035)}.bbe-card__body{padding:28px}.bbe-card__body>span{color:var(--copper);font-size:10px;font-weight:800;letter-spacing:.13em}.bbe-card--featured .bbe-card__body>span{color:var(--gold)}.bbe-card__body h3{margin:9px 0 14px}.bbe-card__body p{color:#74685f;font-size:14px}.bbe-card--featured p{color:#d9cec7}.bbe-card__body a{color:inherit!important;text-decoration:none!important;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.bbe-card__body b{color:var(--copper);margin-left:8px}.bbe-motion{background:var(--espresso);color:#fff;padding:100px 0}.bbe-motion__grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:90px}.bbe-motion__copy>p:not(.bbe-kicker){color:#d7cbc3}.bbe-tabs{display:flex;gap:8px;margin:30px 0 22px}.bbe-tabs button{background:transparent;border:1px solid #ffffff48;color:#fff;padding:12px 16px;cursor:pointer}.bbe-tabs button.is-active{background:var(--gold);border-color:var(--gold);color:var(--ink)}.bbe-motion__note{min-height:52px}.bbe-window{height:440px;display:flex;align-items:center;justify-content:center;perspective:900px}.bbe-frame{width:390px;height:320px;border:18px solid var(--sand);position:relative;background:linear-gradient(#b8d8df,#eff5ef 60%,#7fa06a 61%);box-shadow:inset 0 0 0 3px var(--walnut)}.bbe-sash{position:absolute;top:0;width:50%;height:100%;border:8px solid var(--ivory);background:#b9d8df66;transition:.65s ease}.bbe-sash--left{left:0;transform-origin:left}.bbe-sash--right{right:0}.bbe-handle{position:absolute;left:47%;top:48%;width:17px;height:5px;background:var(--ink);z-index:3;transition:.6s}.bbe-floor{position:absolute;width:570px;height:80px;background:linear-gradient(90deg,#5d3e2b,#8b6548,#5d3e2b);transform:translateY(190px) rotateX(65deg)}.bbe-window[data-state=swing] .bbe-sash--left{transform:rotateY(-62deg)}.bbe-window[data-state=lift] .bbe-sash--left{transform:translateX(88%)}.bbe-window[data-state=tilt] .bbe-sash--left{transform:translateX(72%) rotateZ(-4deg)}.bbe-window[data-state=tilt] .bbe-handle{transform:rotate(90deg)}.bbe-tablewrap{overflow-x:auto}.bbe-compare table{border-collapse:collapse;width:100%;min-width:760px}.bbe-compare th,.bbe-compare td{padding:20px;border-bottom:1px solid #d9cbbb;text-align:left}.bbe-compare thead th{background:var(--espresso);color:#fff;font:500 18px Georgia,serif}.bbe-compare tbody th{color:var(--copper);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.bbe-fineprint{font-size:11px;color:#81756d;margin-top:18px}.bbe-threshold{padding:100px 0;background:var(--sand)}.bbe-threshold__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;align-items:center}.bbe-threshold p{color:#66584f}.bbe-threshold ul{list-style:none;padding:0;margin:25px 0}.bbe-threshold li{padding:10px 0;border-bottom:1px solid #cbb497}.bbe-threshold li:before{content:'✓';color:var(--copper);font-weight:900;margin-right:12px}.bbe-detail{min-height:310px;background:var(--espresso);color:#fff;display:flex;align-items:center;justify-content:center;gap:25px;padding:50px}.bbe-detail>span{font:500 150px Georgia,serif;color:var(--gold);line-height:.8}.bbe-detail strong{font:500 25px Georgia,serif}.bbe-detail p{color:#d9cdc5;margin:8px 0}.bbe-process{background:var(--ivory)}.bbe-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px}.bbe-steps article{padding:30px;border-left:1px solid #d9cbbb}.bbe-steps article:last-child{border-right:1px solid #d9cbbb}.bbe-steps h3{font-size:21px;margin:35px 0 10px}.bbe-steps p{font-size:14px;color:#74685f}.bbe-faq{background:var(--cream)}.bbe-faq__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.bbe-faq__grid>div:first-child>p:last-child{color:#74685f}.bbe-accordion details{border-top:1px solid #d4c5b5;padding:0}.bbe-accordion details:last-child{border-bottom:1px solid #d4c5b5}.bbe-accordion summary{list-style:none;cursor:pointer;padding:22px 0;font:500 19px Georgia,serif;display:flex;justify-content:space-between}.bbe-accordion summary::-webkit-details-marker{display:none}.bbe-accordion summary span{color:var(--copper);font:24px Arial;transition:.2s}.bbe-accordion details[open] summary span{transform:rotate(45deg)}.bbe-accordion details p{margin:0 35px 22px 0;color:#6e625a}.bbe-cta{background:var(--espresso);color:#fff;padding:80px 0}.bbe-cta__inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.bbe-cta h2{max-width:720px}.bbe-cta .bbe-kicker{color:var(--gold)}
@media(max-width:900px){.bbe-hero__grid,.bbe-intro__grid,.bbe-selec\000074or__grid,.bbe-motion__grid,.bbe-threshold__grid,.bbe-faq__grid{grid-template-columns:minmax(0,1fr)}.bbe-hero__visual img{height:480px}.bbe-benefits,.bbe-productgrid,.bbe-steps{grid-template-columns:repeat(2,1fr)}.bbe-card--featured{transform:none}.bbe-sectionhead{align-items:start}.bbe-motion__grid{gap:30px}.bbe-faq__grid{gap:40px}}
@media(max-width:600px){.bbe-wrap{width:min(100% - 28px,1180px)}.bbe-hero,.bbe-intro,.bbe-products,.bbe-compare,.bbe-process,.bbe-faq,.bbe-selec\000074or,.bbe-motion,.bbe-threshold{padding:70px 0}.bbe-page h1{font-size:43px}.bbe-page h2{font-size:34px}.bbe-hero__grid{gap:35px}.bbe-hero__visual img{height:370px}.bbe-hero__visual figcaption{left:0;bottom:0}.bbe-actions,.bbe-sectionhead,.bbe-cta__inner{flex-direction:column;align-items:flex-start}.bbe-stats{grid-template-columns:minmax(0,1fr);gap:16px}.bbe-stats div{border:0}.bbe-benefits,.bbe-productgrid,.bbe-steps{grid-template-columns:minmax(0,1fr)}.bbe-benefits article,.bbe-steps article,.bbe-steps article:last-child{border-right:0;border-bottom:1px solid #d9cbbb}.bbe-selec\000074or__grid{border:0}.bbe-result{padding:32px 24px}.bbe-card__image{height:310px}.bbe-tabs{flex-wrap:wrap}.bbe-window{height:330px;transform:scale(.72);margin:-30px -90px}.bbe-detail{padding:28px}.bbe-detail>span{font-size:105px}.bbe-cta .bbe-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.bbe-page *{scroll-behavior:auto!important;transition:none!important}}

/* Elementor-kompatibilitási javítások: kártyák és interaktív választó */
.bbe-page .bbe-products{
  position:relative!important;
  z-index:2!important;
  overflow:visible!important;
  background:var(--ivory)!important;
}
.bbe-page .bbe-productgrid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  padding-bottom:18px!important;
}
.bbe-page .bbe-card{
  display:flex!important;
  min-width:0!important;
  height:100%!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:var(--cream)!important;
}
.bbe-page .bbe-card--featured{
  transform:none!important;
  background:var(--espresso)!important;
}
.bbe-page .bbe-card__image{
  display:block!important;
  flex:0 0 360px!important;
  height:360px!important;
}
.bbe-page .bbe-card__image img{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
}
.bbe-page .bbe-card__body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  background:inherit!important;
}
.bbe-page .bbe-card__body a{margin-top:auto!important;padding-top:12px!important}
.bbe-page .bbe-motion{position:relative!important;z-index:1!important;clear:both!important}

.bbe-page .bbe-selec\000074or__grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;
}
.bbe-page .bbe-choice{min-width:0!important}
.bbe-page .bbe-choice button,
.bbe-page .bbe-choice button:hover,
.bbe-page .bbe-choice button:focus,
.bbe-page .bbe-choice button:active{
  display:grid!important;
  grid-template-columns:55px minmax(0,1fr)!important;
  width:100%!important;
  min-height:98px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid #d8c8b8!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:var(--ink)!important;
}
.bbe-page .bbe-choice button:last-child{border-bottom:0!important}
.bbe-page .bbe-choice button.is-active,
.bbe-page .bbe-choice button.is-active:hover,
.bbe-page .bbe-choice button.is-active:focus,
.bbe-page .bbe-choice button.is-active:active{
  background:var(--gold)!important;
  color:var(--ink)!important;
}
.bbe-page .bbe-choice button span,
.bbe-page .bbe-choice button strong,
.bbe-page .bbe-choice button small{
  color:inherit!important;
}
.bbe-page .bbe-choice button span{color:var(--copper)!important}
.bbe-page .bbe-result{
  min-width:0!important;
  height:100%!important;
  background:var(--ivory)!important;
}

@media(max-width:900px){
  .bbe-page .bbe-selec\000074or__grid{grid-template-columns:minmax(0,1fr)!important}
  .bbe-page .bbe-productgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
  .bbe-page .bbe-productgrid{grid-template-columns:minmax(0,1fr)!important}
  .bbe-page .bbe-card__image{flex-basis:310px!important;height:310px!important}
}

/* Erkélyajtók – célzott Elementor- és mobiljavítások */
.bbe-page .bbe-hero__grid > *,
.bbe-page .bbe-intro__grid > *,
.bbe-page .bbe-selec\000074or__grid > *,
.bbe-page .bbe-benefits > *,
.bbe-page .bbe-motion__grid > *,
.bbe-page .bbe-threshold__grid > *,
.bbe-page .bbe-steps > *,
.bbe-page .bbe-faq__grid > *,
.bbe-page .bbe-cta__inner > * {
  min-width: 0;
}

.bbe-page .bbe-choice button,
.bbe-page .bbe-choice button:hover,
.bbe-page .bbe-choice button:focus,
.bbe-page .bbe-choice button:active {
  min-width: 0 !important;
  max-width: 100%;
  height: auto !important;
  white-space: normal !important;
  text-align: left !important;
}

.bbe-page .bbe-choice button span,
.bbe-page .bbe-choice button strong,
.bbe-page .bbe-choice button small {
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none;
}

.bbe-page .bbe-choice button strong,
.bbe-page .bbe-choice button small {
  display: block;
}

.bbe-page .bbe-choice button strong {
  line-height: 1.25;
}

.bbe-page .bbe-choice button small {
  line-height: 1.45;
}

.bbe-page .bbe-accordion summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  gap: 16px;
  align-items: start;
  min-width: 0;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}

.bbe-page .bbe-accordion summary > span {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  justify-self: end;
  line-height: 1;
}

.bbe-page .bbe-tablewrap {
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

.bbe-page .bbe-detail > div {
  min-width: 0;
}

@media (max-width: 600px) {
  .bbe-page .bbe-choice button,
  .bbe-page .bbe-choice button:hover,
  .bbe-page .bbe-choice button:focus,
  .bbe-page .bbe-choice button:active {
    grid-template-columns: 28px minmax(0, 1fr) !important;
    grid-template-rows: auto auto;
    gap: 6px 12px !important;
    align-items: start;
    padding: 20px 16px !important;
  }

  .bbe-page .bbe-choice button strong {
    font-size: 20px;
  }

  .bbe-page .bbe-choice button small {
    font-size: 13px;
  }

  .bbe-page .bbe-window {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 330px;
    margin: 0;
    overflow: hidden;
    transform: none;
  }

  .bbe-page .bbe-frame {
    width: min(100%, 390px);
    max-width: 100%;
    height: auto;
    aspect-ratio: 39 / 32;
    border-width: clamp(12px, 4.5vw, 18px);
  }

  .bbe-page .bbe-floor {
    top: calc(50% + 105px);
    left: 50%;
    width: min(150%, 570px);
    height: 70px;
    transform: translate(-50%, -50%) rotateX(65deg);
    transform-origin: center;
  }

  .bbe-page .bbe-detail {
    gap: 18px;
    padding: 24px;
  }

  .bbe-page .bbe-detail > span {
    font-size: 96px;
  }

  .bbe-page .bbe-accordion details p {
    margin-right: 0;
  }
}/* End custom CSS */