.elementor-116 .elementor-element.elementor-element-4b3f06f{--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-439b2be */.bbf-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}.bbf-page *{box-sizing:border-box}.bbf-page img{display:block;width:100%}.bbf-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.bbf-kicker{margin:0 0 16px;color:var(--copper);font-size:12px;font-weight:800;letter-spacing:.18em}.bbf-page h1,.bbf-page h2,.bbf-page h3{font-family:Georgia,serif;font-weight:500;line-height:1.08;margin:0}.bbf-page h1{font-size:clamp(48px,6vw,82px)}.bbf-page h1 em{color:var(--gold);font-weight:400}.bbf-page h2{font-size:clamp(34px,4vw,56px)}.bbf-page h3{font-size:23px}.bbf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:0!important;border-radius:0!important;text-decoration:none!important;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em;transition:.25s}.bbf-btn--gold,.bbf-btn--gold:visited,.bbf-btn--gold:hover{background:var(--gold)!important;color:var(--ink)!important}.bbf-btn--gold span{color:var(--ink)!important}.bbf-btn--dark,.bbf-btn--dark:visited,.bbf-btn--dark:hover{background:var(--ink)!important;color:#fff!important}.bbf-btn--dark span{color:#fff!important}.bbf-btn:hover{transform:translateY(-2px)}.bbf-hero{padding:70px 0 90px;background:var(--espresso);color:#fff}.bbf-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.bbf-lead{font-size:18px;color:#e3d8d1;max-width:570px;margin:28px 0}.bbf-actions{display:flex;align-items:center;gap:28px;margin:35px 0 48px}.bbf-textlink{color:#fff!important;text-decoration:none!important;font-weight:700}.bbf-textlink span{color:var(--gold);margin-left:8px}.bbf-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff2c;padding-top:25px}.bbf-stats div{display:flex;flex-direction:column;border-right:1px solid #ffffff2c;padding-right:15px;margin-right:15px}.bbf-stats div:last-child{border:0}.bbf-stats strong{font:500 26px Georgia,serif;color:var(--gold)}.bbf-stats span{font-size:10px;color:#cfc3bc;text-transform:uppercase;letter-spacing:.08em}.bbf-doors{height:590px;position:relative}.bbf-door{position:absolute;background:var(--cream);padding:18px;box-shadow:0 28px 60px #0006}.bbf-door img{height:100%;object-fit:contain}.bbf-door--back{width:285px;height:500px;right:0;top:0;transform:rotate(4deg)}.bbf-door--front{width:310px;height:540px;left:30px;bottom:0;transform:rotate(-3deg)}.bbf-doors__label{position:absolute;right:0;bottom:15px;background:var(--gold);color:var(--ink);padding:12px 18px;font-size:11px;font-weight:800;letter-spacing:.1em}.bbf-intro,.bbf-catalog,.bbf-process,.bbf-faq{padding:110px 0}.bbf-intro__grid{display:grid;grid-template-columns:.55fr 1.1fr .9fr;gap:45px}.bbf-intro__grid>p:last-child{color:#72665e;margin:5px 0}.bbf-benefits{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d9cbbb;border-bottom:1px solid #d9cbbb;margin-top:70px}.bbf-benefits article{padding:34px 26px;border-right:1px solid #d9cbbb}.bbf-benefits article:last-child{border:0}.bbf-benefits span,.bbf-steps span{font:500 18px Georgia,serif;color:var(--copper)}.bbf-benefits h3{font-size:20px;margin:22px 0 10px}.bbf-benefits p,.bbf-steps p{font-size:14px;color:#756960}.bbf-stylefinder{background:var(--cream);padding:95px 0}.bbf-stylefinder__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.bbf-stylefinder__grid>div:first-child>p:last-child{color:#756960}.bbf-stylebuttons{border:1px solid #d8c8b8;display:grid;grid-template-columns:1fr 1fr}.bbf-stylebuttons button{display:grid!important;grid-template-columns:42px 1fr!important;gap:2px 12px!important;text-align:left!important;padding:24px!important;min-height:120px!important;margin:0!important;border:0!important;border-right:1px solid #d8c8b8!important;border-bottom:1px solid #d8c8b8!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;box-shadow:none!important;cursor:pointer}.bbf-stylebuttons button:nth-child(even){border-right:0!important}.bbf-stylebuttons button:nth-child(n+3){border-bottom:0!important}.bbf-stylebuttons button:hover,.bbf-stylebuttons button.is-active{background:var(--gold)!important;color:var(--ink)!important}.bbf-stylebuttons span{grid-row:1/3;color:var(--copper)!important;font:500 17px Georgia,serif}.bbf-stylebuttons strong{color:inherit!important;font:500 19px Georgia,serif}.bbf-stylebuttons small{color:#7d7068!important}.bbf-sectionhead{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px}.bbf-sectionhead>p{max-width:400px;color:#756960}.bbf-toolbar{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:22px;border-top:1px solid #d9cbbb;border-bottom:1px solid #d9cbbb;padding:20px 0;margin-bottom:36px}.bbf-search{position:relative;max-width:570px}.bbf-search span,.bbf-sort label{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--copper);margin-bottom:7px}.bbf-search input,.bbf-sort select{width:100%;height:48px;border:1px solid #cfbead!important;border-radius:0!important;background:#fff!important;color:var(--ink)!important;padding:0 45px 0 15px!important;box-shadow:none!important}.bbf-search b{position:absolute;right:16px;bottom:7px;font-size:25px;font-weight:400}.bbf-count{margin:0 0 9px;white-space:nowrap}.bbf-count strong{font:500 28px Georgia,serif;color:var(--copper)}.bbf-status{text-align:center;padding:50px;color:#756960}.bbf-status a{color:var(--copper)}.bbf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:46px 24px}.bbf-card{min-width:0;transition:.25s}.bbf-card:hover{transform:translateY(-5px)}.bbf-card__image{height:370px;position:relative;background:linear-gradient(145deg,#f7f2ec,#e9e0d6);overflow:hidden;text-decoration:none!important}.bbf-card__image span{position:absolute;z-index:2;left:12px;top:12px;background:var(--espresso);color:#fff;padding:5px 8px;font-size:9px;letter-spacing:.08em}.bbf-card__image img{height:100%!important;max-height:none!important;object-fit:contain!important;padding:18px;transition:.3s}.bbf-card:hover img{transform:scale(1.025)}.bbf-card>div{padding:18px 4px}.bbf-card h3{font-size:18px}.bbf-card p{margin:7px 0;color:#93867c;font-size:12px}.bbf-card>div>a{color:var(--ink)!important;text-decoration:none!important;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.08em}.bbf-card b{color:var(--copper);margin-left:5px}.bbf-morewrap{text-align:center;margin-top:55px}.bbf-empty{text-align:center;padding:70px 20px;background:var(--cream)}.bbf-empty p{color:#756960}.bbf-empty button{border:0!important;background:var(--gold)!important;color:var(--ink)!important;padding:13px 20px!important}.bbf-guide{padding:100px 0;background:var(--sand)}.bbf-guide__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px}.bbf-swatch{display:grid;grid-template-columns:repeat(5,1fr);height:330px;box-shadow:0 25px 60px #72563730}.bbf-swatch span:nth-child(1){background:#fff}.bbf-swatch span:nth-child(2){background:#f8f5ed}.bbf-swatch span:nth-child(3){background:#ece9df}.bbf-swatch span:nth-child(4){background:#dedbd2}.bbf-swatch span:nth-child(5){background:#c7c6c1}.bbf-guide__visual p{text-align:center;font:italic 16px Georgia,serif}.bbf-guide p{color:#655850}.bbf-guide ul{list-style:none;padding:0}.bbf-guide li{padding:10px 0;border-bottom:1px solid #c8b294}.bbf-guide li:before{content:'✓';color:var(--copper);font-weight:900;margin-right:12px}.bbf-process{background:var(--ivory)}.bbf-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px}.bbf-steps article{padding:30px;border-left:1px solid #d9cbbb}.bbf-steps article:last-child{border-right:1px solid #d9cbbb}.bbf-steps h3{font-size:21px;margin:34px 0 10px}.bbf-faq{background:var(--cream)}.bbf-faq__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.bbf-accordion details{border-top:1px solid #d4c5b5}.bbf-accordion details:last-child{border-bottom:1px solid #d4c5b5}.bbf-accordion summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;font:500 19px Georgia,serif}.bbf-accordion summary::-webkit-details-marker{display:none}.bbf-accordion summary span{color:var(--copper);font:24px Arial;transition:.2s}.bbf-accordion details[open] summary span{transform:rotate(45deg)}.bbf-accordion details p{color:#6c6058;margin:0 35px 22px 0}.bbf-cta{background:var(--espresso);color:#fff;padding:80px 0}.bbf-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.bbf-cta .bbf-kicker{color:var(--gold)}
@media(max-width:950px){.bbf-hero__grid,.bbf-intro__grid,.bbf-stylefinder__grid,.bbf-guide__grid,.bbf-faq__grid{grid-template-columns:1fr}.bbf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bbf-benefits,.bbf-steps{grid-template-columns:repeat(2,1fr)}.bbf-stylefinder__grid,.bbf-faq__grid{gap:45px}}
@media(max-width:650px){.bbf-wrap{width:min(100% - 28px,1180px)}.bbf-hero,.bbf-intro,.bbf-catalog,.bbf-process,.bbf-faq,.bbf-stylefinder,.bbf-guide{padding:70px 0}.bbf-page h1{font-size:43px}.bbf-page h2{font-size:34px}.bbf-actions,.bbf-sectionhead,.bbf-cta__inner{flex-direction:column;align-items:flex-start}.bbf-stats{grid-template-columns:1fr;gap:14px}.bbf-stats div{border:0}.bbf-doors{height:430px;margin-top:10px}.bbf-door--back{width:210px;height:370px}.bbf-door--front{width:225px;height:390px;left:8px}.bbf-benefits,.bbf-steps{grid-template-columns:1fr}.bbf-benefits article,.bbf-steps article,.bbf-steps article:last-child{border-right:0;border-bottom:1px solid #d9cbbb}.bbf-stylebuttons{grid-template-columns:1fr}.bbf-stylebuttons button,.bbf-stylebuttons button:nth-child(even),.bbf-stylebuttons button:nth-child(n+3){border-right:0!important;border-bottom:1px solid #d8c8b8!important}.bbf-stylebuttons button:last-child{border-bottom:0!important}.bbf-toolbar{grid-template-columns:1fr}.bbf-search{max-width:none}.bbf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}.bbf-card__image{height:285px}.bbf-card h3{font-size:16px}.bbf-swatch{height:220px}}
@media(max-width:390px){.bbf-grid{grid-template-columns:1fr}.bbf-card__image{height:390px}}
@media(prefers-reduced-motion:reduce){.bbf-page *{scroll-behavior:auto!important;transition:none!important}}

/* Termékkatalógus – egységes, jól elkülönülő kártyák */
.bbf-page [hidden]{display:none!important}
.bbf-catalog{background:#fffaf3}
.bbf-grid{align-items:stretch;gap:30px 22px}
.bbf-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #dfd3c7;
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 32px rgba(54,35,24,.07);
  isolation:isolate;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease
}
.bbf-card:hover{
  transform:translateY(-6px);
  border-color:rgba(184,111,60,.48);
  box-shadow:0 20px 42px rgba(54,35,24,.13)
}
.bbf-card__image{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/5;
  overflow:hidden;
  border-bottom:1px solid #e7ddd3;
  background:linear-gradient(145deg,#fbf8f4 0%,#f0e8df 100%);
  text-decoration:none!important
}
.bbf-card__image span{
  top:14px;
  left:14px;
  display:inline-flex;
  min-width:38px;
  min-height:30px;
  align-items:center;
  justify-content:center;
  padding:5px 10px;
  border-radius:999px;
  background:#251912;
  box-shadow:0 5px 14px rgba(37,25,18,.18);
  color:#fff;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em
}
.bbf-card__image img{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  padding:22px 18px 14px!important;
  object-fit:contain!important;
  object-position:center bottom;
  transition:transform .35s ease!important
}
.bbf-card:hover .bbf-card__image img{transform:scale(1.025)}
.bbf-card>div{
  display:flex;
  min-height:166px;
  flex:1;
  flex-direction:column;
  padding:20px 20px 18px;
  background:#fff
}
.bbf-card h3{
  min-height:2.18em;
  margin:0;
  color:#17120f;
  font-size:20px;
  line-height:1.09;
  overflow-wrap:anywhere
}
.bbf-card p{
  margin:10px 0 18px;
  color:#8b796c;
  font-size:12px;
  line-height:1.45
}
.bbf-card>div>a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  margin-top:auto;
  padding-top:15px;
  border-top:1px solid #eadfd5;
  color:#17120f!important;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-decoration:none!important;
  text-transform:uppercase
}
.bbf-card>div>a b{
  margin-left:12px;
  color:#b86f3c;
  font-size:14px;
  transition:transform .2s ease
}
.bbf-card:hover>div>a b{transform:translateX(3px)}

@media(max-width:950px){
  .bbf-grid{gap:24px 18px}
  .bbf-card h3{font-size:18px}
}
@media(max-width:780px){
  .bbf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .bbf-grid{gap:16px 12px}
  .bbf-card{border-radius:12px}
  .bbf-card__image{height:auto;aspect-ratio:4/5}
  .bbf-card__image img{padding:14px 10px 10px!important}
  .bbf-card>div{min-height:146px;padding:16px 14px 14px}
  .bbf-card h3{font-size:16px}
  .bbf-card p{margin:8px 0 14px;font-size:11px}
}
@media(max-width:430px){
  .bbf-grid{grid-template-columns:1fr;gap:20px}
  .bbf-card__image{aspect-ratio:5/6}
  .bbf-card>div{min-height:142px;padding:18px}
  .bbf-card h3{min-height:auto;font-size:19px}
}/* End custom CSS */