/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 5.2.1.1776445029
Updated: 2026-04-17 16:57:09

*/
/* Domyślnie strona używa Figtree */

html[lang="uk"] body {
  outline: 10px solid red !important;
}

html[lang="uk"] body,
html[lang="uk"] body *,
html[lang="uk"] #page-container,
html[lang="uk"] #page-container *,
html[lang="uk"] .et_pb_section,
html[lang="uk"] .et_pb_section *,
html[lang="uk"] .et_pb_row,
html[lang="uk"] .et_pb_row *,
html[lang="uk"] .et_pb_column,
html[lang="uk"] .et_pb_column *,
html[lang="uk"] .et_pb_module,
html[lang="uk"] .et_pb_module *,
html[lang="uk"] .et_pb_text,
html[lang="uk"] .et_pb_text *,
html[lang="uk"] .et_pb_heading,
html[lang="uk"] .et_pb_heading,
html[lang="uk"] .et_pb_heading *,
html[lang="uk"] h1,
html[lang="uk"] h2,
html[lang="uk"] h3,
html[lang="uk"] h4,
html[lang="uk"] h5,
html[lang="uk"] h6,
html[lang="uk"] p,
html[lang="uk"] a,
html[lang="uk"] span,
html[lang="uk"] li,
html[lang="uk"] button,
html[lang="uk"] input,
html[lang="uk"] textarea {
  font-family: 'Manrope', Arial, sans-serif !important;
}
.meble-module {
  position: relative;
  max-width: 1540px;
  margin: 0 auto;
  padding: 18px 0 40px;
}

/* WRAPPER */
.meble-tabs-wrapper {
  position: relative;
  width: 100%;
  display: block;
  overflow: hidden;
}

/* PASEK */
.meble-tabs {
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
  gap: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 0px 15px;
  scroll-behavior: smooth;
  cursor: grab;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  white-space: nowrap;
  box-sizing: border-box;
}
.meble-tabs-wrapper.no-scroll .meble-tabs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 12px;
  padding-left: 0;
  padding-right: 0;
  overflow: visible;
}

/* Kafelki w gridzie */
.meble-tabs-wrapper.no-scroll .meble-tab {
  min-width: 0;
  width: 100%;
  justify-content: center;
  text-align: center;
  padding: 2px 12px;
}

/* Ikona nie może rozpychać kafelka */
.meble-tabs-wrapper.no-scroll .meble-tab-icon-wrap {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
}

.meble-tabs-wrapper.no-scroll .meble-tab-icon {
  width: 40px;
  height: 40px;
}

/* Tekst może się ładnie zmieścić */
.meble-tabs-wrapper.no-scroll .meble-tab-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.meble-tabs::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.meble-tabs::-webkit-scrollbar-thumb {
  background: transparent;
}

.meble-tabs::-webkit-scrollbar-track {
  background: transparent;
}

.meble-tabs.dragging {
  cursor: grabbing;
  scroll-behavior: auto;
}

/* KATEGORIA */


.meble-tab {
  appearance: none;
  border: 0;
  background: #f6f3ee;
  color: #111;
  padding: 2px 8px;
  min-width: 170px;
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  text-align: left;
  white-space: nowrap;
  user-select: none;
  cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease;
  position: relative;
  flex: 0 0 auto;
}

.meble-tab.active {
  background: #f6f3ee;
  color: #111;
}

.meble-tab.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: #b9a796;
}

.meble-tab-icon-wrap {
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 54px;
}

.meble-tab-icon {
  width: 50px;
  height: 50px;
  object-fit: contain;
  display: block;
  opacity: 0.95;
}

.meble-tab-text {
  font-size: 16px;
  line-height: 1.2;
  color: inherit;
  display: inline-block;
}

/* NIEWIDZIALNE STREFY KLIKNIĘCIA */
.meble-tabs-hit {
  position: absolute;
  top: 0;
  width: 90px;
  height: 100%;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  z-index: 5;
}

.meble-tabs-prev {
  left: 0;
}

.meble-tabs-next {
  right: 0;
}



/* STRZAŁKI */
.meble-tabs-wrapper .tabs-arrow-left {
  position: absolute;
  left: 4px;
  top: 20%;
  transform: translateY(-50%) rotate(180deg);
  width: 26px;
  height: 26px;
  pointer-events: none;
  z-index: 6;
  opacity: 0.9;
  background-image: url("https://kahaconcept.com/wp-content/uploads/2026/04/arrow-black.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: opacity 0.25s ease;
}

.meble-tabs-wrapper .tabs-arrow-right {
  position: absolute;
  right: 4px;
  top: 20%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  pointer-events: none;
  z-index: 6;
  opacity: 0.9;
  background-image: url("https://kahaconcept.com/wp-content/uploads/2026/04/arrow-black.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: opacity 0.25s ease;
}

/* UKRYWANIE */
.meble-tabs-wrapper.no-scroll .tabs-fade-left,
.meble-tabs-wrapper.no-scroll .tabs-fade-right,
.meble-tabs-wrapper.no-scroll .tabs-arrow-left,
.meble-tabs-wrapper.no-scroll .tabs-arrow-right,
.meble-tabs-wrapper.no-scroll .meble-tabs-hit {
  opacity: 0;
  pointer-events: none;
}

.meble-tabs-wrapper.start .tabs-fade-left,
.meble-tabs-wrapper.start .tabs-arrow-left,
.meble-tabs-wrapper.start .meble-tabs-prev {
  opacity: 0;
  pointer-events: none;
}

.meble-tabs-wrapper.end .tabs-fade-right,
.meble-tabs-wrapper.end .tabs-arrow-right,
.meble-tabs-wrapper.end .meble-tabs-next {
  opacity: 0;
  pointer-events: none;
}




.meble-groups {
  position: relative;
}

.meble-group {
  display: none;
  position: relative;
}

.meble-group.active {
  display: block;
}

.meble-slider-nav {
  position: absolute;
  top: 28px;
  right: 28px;
  z-index: 5;
  display: flex;
  gap: 12px;
}

.meble-arrow {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 0;
  background-color: #9c8f80;
  background-image: url('http://kahaconcept.com/wp-content/uploads/2026/04/arrow.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
  cursor: pointer;
  transition: all 0.25s ease;
  padding: 0;
  font-size: 0;
  line-height: 0;
}



.meble-prev {
  transform: rotate(180deg);
}

.meble-next {
  transform: rotate(0deg);
}



.mebel-item {
  display: none !important;
  grid-template-columns: minmax(320px, 1.05fr) minmax(320px, 1fr);
  gap: 44px;
   align-items: flex-start; /* KLUCZ */
 
  min-height: 680px;
  overflow: hidden;
}

.mebel-item.active {
  display: grid !important;
}

.mebel-left {
  display: flex;
  align-items: start;
  justify-content: center;
  min-height: 580px;
  padding:0px;
}

.mebel-left img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center center;
 }

.mebel-no-image {
  width: 100%;
  height: 100%;
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ebe7e2;
  color: #7b746d;
  font-size: 18px;
}

.mebel-right {
  padding: 52px 72px 52px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mebel-kategoria {
  font-size: 16px;
  color: #1b1b1b;
  margin-bottom: 28px;
}

.mebel-title {
  font-size: 34px;
  line-height: 1.08;
  margin: 0 0 36px;
  color: #111;
}

.mebel-opis {
  font-size: 16px;
  line-height: 1.65;
  color: #1f1f1f;
  margin-bottom: 34px;
}

.mebel-opis p:last-child {
  margin-bottom: 0;
}

.mebel-divider {
  width: 100%;
  height: 1px;
  background: #ddd6cf;
  margin: 10px 0 34px;
}

.mebel-ceny {
  display: flex;
  gap: 48px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.mebel-cena-box {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mebel-cena-label {
  font-size: 14px;
  color: #333;
}

.mebel-cena-value {
  font-size: 26px;
  line-height: 1.2;
  color: #111;
  font-weight: 500;
}

.mebel-actions {
  margin-top: 8px;
}

.spec-btn {
  appearance: none;
  background: transparent;
  color: #111;
  padding: 14px 0;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  transition: all 0.25s ease;
	border: none;
}

.spec-overlay {
  position: fixed;
  inset: 0;
  background: rgba(17, 17, 17, 0.18);
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease;
  z-index: 9997;
}

.spec-overlay.open {
  opacity: 1;
  visibility: visible;
}

.spec-panel {
  position: fixed;
  top: 0;
  right: -540px;
  width: 520px;
  max-width: calc(100vw - 24px);
  height: 100vh;
  background: #fff;
  box-shadow: -12px 0 40px rgba(0, 0, 0, 0.12);
  transition: right 0.3s ease;
  z-index: 9998;
  display: flex;
  flex-direction: column;
}

.spec-panel.open {
  right: 0;
}

.spec-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 28px 28px 22px;
	margin: 28px 28px 22px;
  border-bottom: 1px solid #ece7e2;
}

.spec-panel-title {
  margin: 0;
  font-size: 24px;
  line-height: 1.2;
  color: #111;
}

.spec-close {
  position: relative;

  width: 36px !important;
  height: 36px !important;

  border-radius: 50%;
  border: none;

  background: #9b8a7a; /* złoty/beżowy */
  cursor: pointer;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0;
  font-size: 0; /* ukrywa znak × */
}

/* Twoje X jako obrazek */
.spec-close::before {
  content: "";
  width: 15px;
  height: 15px;

  background: url("https://kahaconcept.com/wp-content/uploads/2026/04/x.png") no-repeat center;
  background-size: contain;

  display: block;
}

/* hover (ładny efekt premium) */
.spec-close:hover {
  background: #8a7a6c;
}

.spec-panel-body {
  padding: 28px;
  overflow-y: auto;
  font-size: 16px;
  line-height: 1.7;
  color: #1b1b1b;
}

.spec-panel-body h1,
.spec-panel-body h2,
.spec-panel-body h3,
.spec-panel-body h4 {
  margin-top: 0;
}

.spec-panel-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
}

.spec-panel-body table td,
.spec-panel-body table th {
  border: 1px solid #e7e0d8;
  padding: 10px 12px;
  text-align: left;
}

body.spec-panel-open {
  overflow: hidden;
}
/* MOBILE */
@media (max-width: 767px) {
  .meble-tabs {
    gap: 10px;
    padding: 0 0px 8px;
  }

  .meble-tabs-hit {
    width: 64px;
  }

  .meble-tabs-wrapper .tabs-fade-left,
  .meble-tabs-wrapper .tabs-fade-right {
    width: 80px;
  }

  .meble-tabs-wrapper .tabs-arrow-left,
  .meble-tabs-wrapper .tabs-arrow-right {
    width: 22px;
    height: 22px;
  }

  .meble-tabs-wrapper .tabs-arrow-left {
    left: 16px;
  }

  .meble-tabs-wrapper .tabs-arrow-right {
    right: 16px;
  }
}

@media (max-width: 1100px) {
  .mebel-item,
  .mebel-item.active {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .mebel-left {
    min-height: 420px;
  }

  .mebel-right {
    padding: 34px 26px 34px;
  }

  .mebel-title {
    font-size: 34px;
  }

  .meble-slider-nav {
    top: 18px;
    right: 18px;
  }
}
/* TABLET i mniejsze */
@media (max-width: 980px) {

  .mebel-right {
    position: relative;
    padding-top: 72px !important;
  }

  .meble-slider-nav {
    position: absolute !important;
    top: 12px !important;
    right: 0 !important;
    z-index: 20;
    display: flex;
    gap: 12px;
  }

 
}


@media (max-width: 767px) {
  .meble-tabs {
    gap: 10px;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 6px;
  }

  .meble-tab {
    min-width: auto;
    white-space: nowrap;
    padding: 14px 18px;
    font-size: 15px;
  }

  .mebel-left {
    min-height: 280px;
    padding: 0px;
  }

  .mebel-right {
    padding: 26px 18px 26px;
  }

  .mebel-title {
    font-size: 28px;
    margin-bottom: 22px;
  }

  .mebel-kategoria {
    margin-bottom: 16px;
  }

  .mebel-opis {
    font-size: 16px;
    line-height: 1.55;
  }

  .mebel-ceny {
    gap: 24px;
    margin-bottom: 28px;
  }

  .mebel-cena-value {
    font-size: 22px;
  }

  .meble-slider-nav {
    position: static;
    justify-content: flex-end;
    padding: 14px 14px 0;
  }

  .spec-panel {
    width: 100%;
    max-width: 100%;
    right: -100%;
 
}
}



/* ukryj hamburger */
.et_mobile_nav_menu {
  display: none !important;
}

/* pokaż normalne menu */
.et_pb_menu__menu {
  display: flex !important;
}

/* wymuś poziome menu na mobile */
@media (max-width: 980px) {
  .et_pb_menu__menu {
    display: flex !important;
  }
}


/* przycisk Menu */
.kaha-menu-open {
  cursor: pointer;
}

/* kanwa */
.kaha-mobile-canvas {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 999999 !important;
  background: #fff !important;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transform: translateY(12px);
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease;

  overflow-y: auto;
}

/* otwarta kanwa */
.kaha-mobile-canvas.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

/* blokada scrolla strony */
body.kaha-menu-active {
  overflow: hidden !important;
}

/* X */
.kaha-menu-close {
  cursor: pointer;
}

/* linki w menu */
.kaha-canvas-menu a {
  display: block;
  text-decoration: none !important;
  color: #111 !important;
}

/* opcjonalnie: ukryj hamburger Divi w tej kanwie, jeśli używasz Menu Module */
.kaha-canvas-menu .et_mobile_nav_menu {
  display: none !important;
}

.kaha-canvas-menu .et_pb_menu__menu {
  display: block !important;
}