.elementor-40250 .elementor-element.elementor-element-7d39edcb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-40250 .elementor-element.elementor-element-7d39edcb:not(.elementor-motion-effects-element-type-background), .elementor-40250 .elementor-element.elementor-element-7d39edcb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-40250 .elementor-element.elementor-element-580ed2fd{width:100%;max-width:100%;text-align:center;}.elementor-40250 .elementor-element.elementor-element-580ed2fd > .elementor-widget-container{margin:-10px 0px -15px 0px;}.elementor-40250 .elementor-element.elementor-element-580ed2fd .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:#FFFFFF;}.elementor-40250 .elementor-element.elementor-element-4f0e007 > .elementor-widget-container{margin:0px 0px 0px -15px;}.elementor-40250 .elementor-element.elementor-element-4f0e007 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-40250 .elementor-element.elementor-element-4f0e007 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-40250 .elementor-element.elementor-element-4f0e007 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-40250 .elementor-element.elementor-element-4f0e007 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-40250 .elementor-element.elementor-element-4f0e007 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-40250 .elementor-element.elementor-element-4f0e007 .elementor-icon-list-icon i{color:#FFFFFF6E;transition:color 0.3s;}.elementor-40250 .elementor-element.elementor-element-4f0e007 .elementor-icon-list-icon svg{fill:#FFFFFF6E;transition:fill 0.3s;}.elementor-40250 .elementor-element.elementor-element-4f0e007{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-40250 .elementor-element.elementor-element-4f0e007:NOT(.elementor-icon-list-ico-position-10) .elementor-icon-list-text{padding-left:15px;}.elementor-40250 .elementor-element.elementor-element-4f0e007.elementor-icon-list-ico-position-10 .elementor-icon-list-text{padding-right:15px;}.elementor-40250 .elementor-element.elementor-element-4f0e007 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-40250 .elementor-element.elementor-element-4f0e007 .elementor-icon-list-item > a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-40250 .elementor-element.elementor-element-4f0e007 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-40250 .elementor-element.elementor-element-4f0e007 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-6ec8bb9 );}.elementor-40250 .elementor-element.elementor-element-e2ae76c{--display:flex;--min-height:82px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40250 .elementor-element.elementor-element-7d14471 > .elementor-widget-container{--e-transform-scale:1.4;margin:0px 0px 0px 0px;}.elementor-40250 .elementor-element.elementor-element-7d14471.elementor-element{--align-self:center;--flex-grow:11;--flex-shrink:13;}.elementor-40250 .elementor-element.elementor-element-7326af9{--display:flex;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40250 .elementor-element.elementor-element-7326af9:not(.elementor-motion-effects-element-type-background), .elementor-40250 .elementor-element.elementor-element-7326af9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D5C3B4;}.elementor-40250 .elementor-element.elementor-element-aa29a8f{text-align:center;}.elementor-40250 .elementor-element.elementor-element-61ac7ee{--display:flex;}.elementor-40250 .elementor-element.elementor-element-1e6a051.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-40250 .elementor-element.elementor-element-1e6a051{text-align:center;}.elementor-40250 .elementor-element.elementor-element-1e6a051 .elementor-heading-title{font-size:28px;font-style:italic;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-40250 .elementor-element.elementor-element-a46e680.elementor-element{--align-self:stretch;}.elementor-40250 .elementor-element.elementor-element-a46e680 > .elementor-widget-container{border-style:none;}.elementor-40250 .elementor-element.elementor-element-88b13d3{--display:flex;}.elementor-40250 .elementor-element.elementor-element-8a6b767{text-align:start;}.elementor-40250 .elementor-element.elementor-element-8a6b767 .elementor-heading-title{font-size:28px;font-style:italic;letter-spacing:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-40250 .elementor-element.elementor-element-b3525c0{--display:flex;}.elementor-40250 .elementor-element.elementor-element-0556841 .elementor-heading-title{font-size:28px;font-style:italic;}.elementor-40250 .elementor-element.elementor-element-57fea78.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-40250 .elementor-element.elementor-element-d4a1aa2{--display:flex;}.elementor-40250 .elementor-element.elementor-element-4db983a .elementor-heading-title{font-size:28px;font-style:italic;}.elementor-40250 .elementor-element.elementor-element-9c6756e{--display:flex;}.elementor-40250 .elementor-element.elementor-element-6928294 .elementor-heading-title{font-size:28px;font-style:italic;}.elementor-40250 .elementor-element.elementor-element-80a288f{--display:flex;}.elementor-40250 .elementor-element.elementor-element-80a288f:not(.elementor-motion-effects-element-type-background), .elementor-40250 .elementor-element.elementor-element-80a288f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D5C3B4;}.elementor-40250 .elementor-element.elementor-element-2017848{text-align:center;}.elementor-40250 .elementor-element.elementor-element-97d99d6{--display:flex;}.elementor-40250 .elementor-element.elementor-element-8b45282 .elementor-heading-title{font-size:28px;font-style:italic;}.elementor-40250 .elementor-element.elementor-element-d61a6a1{--display:flex;}.elementor-40250 .elementor-element.elementor-element-5e5d7d5{--display:flex;}.elementor-40250 .elementor-element.elementor-element-32e29d2 .elementor-heading-title{font-size:28px;font-style:italic;}.elementor-40250 .elementor-element.elementor-element-6a8d454 .elementor-heading-title{font-size:28px;font-style:italic;}.elementor-40250 .elementor-element.elementor-element-c052249{--display:flex;}.elementor-40250 .elementor-element.elementor-element-0ff5b21 .elementor-heading-title{font-size:28px;font-style:italic;}.elementor-40250 .elementor-element.elementor-element-b9fcb5c{--display:flex;}.elementor-40250 .elementor-element.elementor-element-ee2117c .elementor-heading-title{font-size:28px;font-style:italic;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-40250 .elementor-element.elementor-element-a7cc415{--display:flex;}.elementor-40250 .elementor-element.elementor-element-87acbd3 .elementor-heading-title{font-size:28px;font-style:italic;}.elementor-40250 .elementor-element.elementor-element-3c75957{--display:flex;}.elementor-40250 .elementor-element.elementor-element-39bb8cf{--display:flex;}.elementor-40250 .elementor-element.elementor-element-b26b795 .elementor-heading-title{font-size:28px;font-style:italic;}.elementor-40250 .elementor-element.elementor-element-2e0c637 .elementor-heading-title{font-size:28px;font-style:italic;}.elementor-40250 .elementor-element.elementor-element-e837543 .elementor-heading-title{font-size:28px;font-style:italic;}.elementor-40250 .elementor-element.elementor-element-d1bc2a8 .elementor-heading-title{font-size:28px;font-style:italic;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-40250 .elementor-element.elementor-element-68b0d62 .elementor-heading-title{font-size:28px;font-style:italic;}.elementor-40250 .elementor-element.elementor-element-cca41cd{--display:flex;}.elementor-40250 .elementor-element.elementor-element-885c295 .elementor-heading-title{font-size:28px;font-style:italic;}.elementor-40250 .elementor-element.elementor-element-6369cb8{--display:flex;}.elementor-40250 .elementor-element.elementor-element-4119f52 .elementor-heading-title{font-size:28px;font-style:italic;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-40250 .elementor-element.elementor-element-7d39edcb{--content-width:1300px;}}@media(max-width:1024px){.elementor-40250 .elementor-element.elementor-element-7d39edcb{--padding-top:90px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-40250 .elementor-element.elementor-element-580ed2fd > .elementor-widget-container{margin:-10px 0px -10px 0px;}.elementor-40250 .elementor-element.elementor-element-580ed2fd .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-40250 .elementor-element.elementor-element-4f0e007 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-40250 .elementor-element.elementor-element-4f0e007 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-40250 .elementor-element.elementor-element-7d39edcb{--padding-top:90px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-40250 .elementor-element.elementor-element-580ed2fd .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-40250 .elementor-element.elementor-element-4f0e007 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-40250 .elementor-element.elementor-element-4f0e007 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for shortcode, class: .elementor-element-a46e680 *//* Naprzemienne kolory tła i tekstu dla tabeli ID=2 */
.tablepress-id-2 tbody tr:nth-child(odd) td {
  background-color: #392e26 !important; /* ciemny brąz */
  color: #fcf8f0 !important;            /* jasny beżowy tekst */
}

.tablepress-id-2 tbody tr:nth-child(even) td {
  background-color: #fcf8f0 !important; /* jasny beż */
  color: #392e26 !important;            /* ciemny brązowy tekst */
}

/* Nagłówek tabeli (jeśli go używasz) */
.tablepress-id-2 thead th {
  background-color: #392e26 !important;
  color: #fcf8f0 !important;
}

/* Efekt po najechaniu myszką */
.tablepress-id-2 tbody tr:hover td {
  filter: brightness(1.1);
  transition: 0.25s ease;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-27c75ef *//* === TABELA ENDERMOLOGIA (ID=3) === */

/* Naprzemienne kolory wierszy */
.tablepress-id-3 tbody tr:nth-child(odd) td {
  background-color: #392e26 !important; /* ciemny brąz */
  color: #fcf8f0 !important;            /* jasny tekst */
}

.tablepress-id-3 tbody tr:nth-child(even) td {
  background-color: #fcf8f0 !important; /* jasny beż */
  color: #392e26 !important;            /* ciemny tekst */
}

/* Dwa ostatnie wiersze – wyśrodkowane i pogrubione */
.tablepress-id-3 tbody tr:nth-last-child(2) td,
.tablepress-id-3 tbody tr:nth-last-child(1) td {
  text-align: center !important;
  vertical-align: middle !important;
  font-weight: 600 !important;
  color: #392e26 !important;
  background-color: #fcf8f0 !important;
}

/* Jeśli któryś z tych wierszy ma scaloną komórkę (colspan) */
.tablepress-id-3 tbody tr:nth-last-child(2) td[colspan],
.tablepress-id-3 tbody tr:nth-last-child(1) td[colspan] {
  text-align: center !important;
  vertical-align: middle !important;
}

/* Nagłówek tabeli */
.tablepress-id-3 thead th {
  background-color: #392e26 !important;
  color: #fcf8f0 !important;
  text-align: center !important;
  font-weight: 700;
}

/* Delikatny efekt po najechaniu */
.tablepress-id-3 tbody tr:hover td {
  filter: brightness(1.05);
  transition: filter 0.2s ease;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-57fea78 *//* === Tabela Cennik ID=4 — styl jak w epilacji === */

/* Nagłówek tabeli */
.tablepress-id-4 thead th {
  background-color: #392e26 !important; /* ciemne tło nagłówka */
  color: #fcf8f0 !important;            /* jasny tekst */
  text-align: center !important;
  font-weight: 700;
  padding: 12px 10px;
}

/* Naprzemienne kolory wierszy */
.tablepress-id-4 tbody tr:nth-child(odd) td {
  background-color: #392e26 !important; /* ciemny wiersz */
  color: #fcf8f0 !important;            /* jasny tekst */
}

.tablepress-id-4 tbody tr:nth-child(even) td {
  background-color: #fcf8f0 !important; /* jasny wiersz */
  color: #392e26 !important;            /* ciemny tekst */
}

/* Wyrównanie tekstu i cennika */
.tablepress-id-4 tbody td {
  padding: 10px 12px;
  vertical-align: middle;
}

.tablepress-id-4 tbody td:nth-child(2),
.tablepress-id-4 tbody td:nth-child(3),
.tablepress-id-4 tbody td:nth-child(4) {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

/* Efekt delikatnego hovera (opcjonalnie) */
.tablepress-id-4 tbody tr:hover td {
  background-color: #b6a593 !important;
  color: #392e26 !important;
  transition: all 0.2s ease-in-out;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9e40751 *//* ===== TABELA KRIOLIPOLIZA COOLTECH (ID=5) ===== */

/* Układ tabeli */
#tablepress-5 {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

/* Ogólne ustawienia komórek */
#tablepress-5 th, 
#tablepress-5 td {
  padding: 14px 16px !important;
  vertical-align: middle !important;
  border: none !important;
  line-height: 1.4 !important;
}

/* Naprzemienne kolory wierszy */
.tablepress-id-5 tbody tr:nth-child(odd) td {
  background-color: #392e26 !important;   /* ciemny */
  color: #fcf8f0 !important;               /* jasny tekst */
}
.tablepress-id-5 tbody tr:nth-child(even) td {
  background-color: #fcf8f0 !important;   /* jasny */
  color: #392e26 !important;               /* ciemny tekst */
}

/* Nagłówek – ciemny pasek z jasnym tekstem */
.tablepress-id-5 thead th {
  background-color: #392e26 !important;
  color: #fcf8f0 !important;
  text-align: center !important;
  font-weight: 700 !important;
}

/* 1 kolumna – tekst do lewej */
.tablepress-id-5 th:first-child,
.tablepress-id-5 td:first-child {
  text-align: left !important;
  vertical-align: middle !important;
}

/* 2 kolumna – IDEALNE WYŚRODKOWANIE tekstu (pionowo + poziomo) */
.tablepress-id-5 th:nth-child(2),
.tablepress-id-5 td:nth-child(2) {
  text-align: center !important;
  vertical-align: middle !important;
  white-space: normal !important;   /* pozwala na złamanie linii */
  display: table-cell !important;
}

/* 3 kolumna – ceny wyrównane do prawej i pogrubione */
.tablepress-id-5 th:last-child,
.tablepress-id-5 td:last-child {
  text-align: right !important;
  font-weight: 700 !important;
  padding-right: 20px !important;
  white-space: nowrap !important;   /* „zł” nie spada do nowej linii */
  font-variant-numeric: tabular-nums;
}

/* Delikatny efekt hover (opcjonalny) */
.tablepress-id-5 tbody tr:hover td {
  filter: brightness(1.03);
  transition: filter .2s ease;
}

/* Mobile – ciaśniejsze odstępy */
@media (max-width: 480px) {
  #tablepress-5 th, #tablepress-5 td {
    padding: 10px 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-79f23bd *//* ===== TABELA PRESOTERAPIA (ID=6) ===== */

/* Stabilny układ kolumn i brak dziwnych odstępów */
#tablepress-6 {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

/* Komórki – równe paddingi i pionowe wyrównanie */
#tablepress-6 th, #tablepress-6 td {
  padding: 12px 14px !important;
  vertical-align: middle !important;
  border: none !important;
  line-height: 1.35 !important;
  word-break: normal;
}

/* Subtelne linie między wierszami (opcjonalne) */
#tablepress-6 tbody tr + tr td {
  border-top: 1px solid rgba(57,46,38,0.18) !important;
}

/* Nagłówek */
.tablepress-id-6 thead th {
  background-color: #392e26 !important;
  color: #fcf8f0 !important;
  text-align: center !important;
  font-weight: 700 !important;
}

/* Naprzemienne kolory wierszy */
.tablepress-id-6 tbody tr:nth-child(odd) td {
  background-color: #392e26 !important;   /* ciemny */
  color: #fcf8f0 !important;               /* jasny tekst */
}
.tablepress-id-6 tbody tr:nth-child(even) td {
  background-color: #fcf8f0 !important;   /* jasny */
  color: #392e26 !important;               /* ciemny tekst */
}

/* Kolumny: lewa / środkowa / prawa */
.tablepress-id-6 th:first-child,
.tablepress-id-6 td:first-child {
  text-align: left !important;
}

.tablepress-id-6 th:nth-child(2),
.tablepress-id-6 td:nth-child(2) {
  text-align: center !important;
  white-space: nowrap !important; /* np. "30 minut" nie łamie się */
}

.tablepress-id-6 th:last-child,
.tablepress-id-6 td:last-child {
  text-align: right !important;
  font-weight: 700 !important;
  padding-right: 20px !important;
  white-space: nowrap !important;
  font-variant-numeric: tabular-nums;
}

/* Hover (delikatne rozjaśnienie) */
.tablepress-id-6 tbody tr:hover td {
  filter: brightness(1.03);
  transition: filter .15s ease;
}

/* Mobile – ciaśniejszy padding */
@media (max-width: 480px) {
  #tablepress-6 th, #tablepress-6 td {
    padding: 10px 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-56bb84d *//* ===== TABELA DOTTORE (ID=7) ===== */

/* Układ tabeli */
#tablepress-7 {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

/* Komórki – wspólne zasady */
#tablepress-7 th,
#tablepress-7 td {
  padding: 14px 16px !important;
  border: none !important;
  line-height: 1.4 !important;
  vertical-align: middle !important;
  text-align: center !important; /* Wyśrodkowanie poziome */
  white-space: normal !important;
}

/* Naprzemienne kolory wierszy */
.tablepress-id-7 tbody tr:nth-child(odd) td {
  background-color: #392e26 !important;   /* ciemny */
  color: #fcf8f0 !important;               /* jasny tekst */
}
.tablepress-id-7 tbody tr:nth-child(even) td {
  background-color: #fcf8f0 !important;   /* jasny */
  color: #392e26 !important;               /* ciemny tekst */
}

/* Nagłówek */
.tablepress-id-7 thead th {
  background-color: #392e26 !important;
  color: #fcf8f0 !important;
  font-weight: 700 !important;
  text-align: center !important;
}

/* 1 kolumna – tekst wyśrodkowany */
.tablepress-id-7 th:first-child,
.tablepress-id-7 td:first-child {
  text-align: center !important;
  vertical-align: middle !important;
}

/* 2 kolumna – opis zabiegu, wyśrodkowany */
.tablepress-id-7 th:nth-child(2),
.tablepress-id-7 td:nth-child(2) {
  text-align: center !important;
  vertical-align: middle !important;
  white-space: normal !important;
}

/* 3 kolumna – ceny, pogrubione, wyśrodkowane */
.tablepress-id-7 th:last-child,
.tablepress-id-7 td:last-child {
  text-align: center !important;
  font-weight: 700 !important;
  white-space: nowrap !important; /* „zł” w jednej linii */
  font-variant-numeric: tabular-nums;
}

/* Delikatny efekt hover (opcjonalnie) */
.tablepress-id-7 tbody tr:hover td {
  filter: brightness(1.03);
  transition: filter .2s ease;
}

/* Mobile – mniejsze odstępy */
@media (max-width: 480px) {
  #tablepress-7 th, #tablepress-7 td {
    padding: 10px 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-76daee9 *//* ===== TABELA ZABIEGI TWARZ (ID=8) ===== */

/* Układ tabeli */
#tablepress-8 {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

/* Komórki — wspólne ustawienia */
#tablepress-8 th,
#tablepress-8 td {
  padding: 14px 16px !important;
  border: none !important;
  line-height: 1.4 !important;
  vertical-align: middle !important;
  text-align: center !important; /* wszystkie wyśrodkowane */
  white-space: normal !important;
}

/* Naprzemienne kolory wierszy */
.tablepress-id-8 tbody tr:nth-child(odd) td {
  background-color: #392e26 !important;
  color: #fcf8f0 !important;
}
.tablepress-id-8 tbody tr:nth-child(even) td {
  background-color: #fcf8f0 !important;
  color: #392e26 !important;
}

/* Nagłówek tabeli */
.tablepress-id-8 thead th {
  background-color: #392e26 !important;
  color: #fcf8f0 !important;
  font-weight: 700 !important;
  text-align: center !important;
}

/* Pierwsza kolumna – nazwy zabiegów */
.tablepress-id-8 th:first-child,
.tablepress-id-8 td:first-child {
  text-align: center !important;
  vertical-align: middle !important;
  font-weight: 400 !important;
}

/* Kolumny z cenami – pogrubione, wyśrodkowane */
.tablepress-id-8 td:nth-child(2),
.tablepress-id-8 td:nth-child(3),
.tablepress-id-8 td:nth-child(4),
.tablepress-id-8 th:nth-child(2),
.tablepress-id-8 th:nth-child(3),
.tablepress-id-8 th:nth-child(4) {
  font-weight: 700 !important;
  text-align: center !important;
  vertical-align: middle !important;
  white-space: nowrap !important; /* zapobiega złamaniu 'zł' */
  font-variant-numeric: tabular-nums;
}

/* Delikatny efekt hover */
.tablepress-id-8 tbody tr:hover td {
  filter: brightness(1.05);
  transition: filter .2s ease;
}

/* Mobile – mniejsze odstępy */
@media (max-width: 480px) {
  #tablepress-8 th, #tablepress-8 td {
    padding: 10px 8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-96eb848 *//* ===== TABELA ZABIEGI BIOREVITALIZUJĄCE (ID=9) ===== */

/* Układ tabeli */
#tablepress-9 {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

/* Komórki – wspólne zasady */
#tablepress-9 th,
#tablepress-9 td {
  padding: 14px 16px !important;
  border: none !important;
  line-height: 1.4 !important;
  vertical-align: middle !important;
  text-align: center !important;
  white-space: normal !important;
}

/* Naprzemienne kolory wierszy */
.tablepress-id-9 tbody tr:nth-child(odd) td {
  background-color: #392e26 !important;
  color: #fcf8f0 !important;
}
.tablepress-id-9 tbody tr:nth-child(even) td {
  background-color: #fcf8f0 !important;
  color: #392e26 !important;
}

/* Nagłówek */
.tablepress-id-9 thead th {
  background-color: #392e26 !important;
  color: #fcf8f0 !important;
  font-weight: 700 !important;
  text-align: center !important;
}

/* Kolumna 1 – nazwy zabiegów */
.tablepress-id-9 th:first-child,
.tablepress-id-9 td:first-child {
  text-align: center !important;
  vertical-align: middle !important;
  font-weight: 400 !important;
}

/* Kolumna 2 – ceny standardowe */
.tablepress-id-9 th:nth-child(2),
.tablepress-id-9 td:nth-child(2) {
  text-align: center !important;
  vertical-align: middle !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
  font-variant-numeric: tabular-nums;
}

/* Kolumna 3 – seria zabiegów (pogrubiona) */
.tablepress-id-9 th:last-child,
.tablepress-id-9 td:last-child {
  text-align: center !important;
  vertical-align: middle !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  font-variant-numeric: tabular-nums;
}

/* Hover – subtelny efekt */
.tablepress-id-9 tbody tr:hover td {
  filter: brightness(1.05);
  transition: filter .2s ease;
}

/* Mobile – mniejsze odstępy */
@media (max-width: 480px) {
  #tablepress-9 th, #tablepress-9 td {
    padding: 10px 8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bf0bbb5 *//* ===== TABELA (ID=10) ===== */

/* Układ tabeli */
#tablepress-10 {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

/* Komórki – wspólne zasady */
#tablepress-10 th,
#tablepress-10 td {
  padding: 14px 16px !important;
  border: none !important;
  line-height: 1.4 !important;
  vertical-align: middle !important;
  text-align: center !important;
  white-space: normal !important;
}

/* Naprzemienne kolory wierszy */
.tablepress-id-10 tbody tr:nth-child(odd) td {
  background-color: #392e26 !important;
  color: #fcf8f0 !important;
}
.tablepress-id-10 tbody tr:nth-child(even) td {
  background-color: #fcf8f0 !important;
  color: #392e26 !important;
}

/* Nagłówek tabeli */
.tablepress-id-10 thead th {
  background-color: #392e26 !important;
  color: #fcf8f0 !important;
  font-weight: 700 !important;
  text-align: center !important;
}

/* Kolumna 1 – nazwy zabiegów */
.tablepress-id-10 th:first-child,
.tablepress-id-10 td:first-child {
  text-align: center !important;
  vertical-align: middle !important;
  font-weight: 400 !important;
}

/* Kolumna 2 – ceny standardowe */
.tablepress-id-10 th:nth-child(2),
.tablepress-id-10 td:nth-child(2) {
  text-align: center !important;
  vertical-align: middle !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
  font-variant-numeric: tabular-nums;
}

/* Kolumna 3 – seria zabiegów (pogrubiona) */
.tablepress-id-10 th:last-child,
.tablepress-id-10 td:last-child {
  text-align: center !important;
  vertical-align: middle !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  font-variant-numeric: tabular-nums;
}

/* Subtelny efekt po najechaniu */
.tablepress-id-10 tbody tr:hover td {
  filter: brightness(1.05);
  transition: filter .2s ease;
}

/* Mobile – mniejsze odstępy */
@media (max-width: 480px) {
  #tablepress-10 th, #tablepress-10 td {
    padding: 10px 8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-46f2613 *//* ===== TABELA (ID=11) ===== */

/* Układ tabeli */
#tablepress-11 {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

/* Komórki – wspólne zasady */
#tablepress-11 th,
#tablepress-11 td {
  padding: 14px 16px !important;
  border: none !important;
  line-height: 1.4 !important;
  vertical-align: middle !important;
  text-align: center !important;
  white-space: normal !important;
}

/* Naprzemienne kolory wierszy */
.tablepress-id-11 tbody tr:nth-child(odd) td {
  background-color: #392e26 !important;
  color: #fcf8f0 !important;
}
.tablepress-id-11 tbody tr:nth-child(even) td {
  background-color: #fcf8f0 !important;
  color: #392e26 !important;
}

/* Nagłówek tabeli */
.tablepress-id-11 thead th {
  background-color: #392e26 !important;
  color: #fcf8f0 !important;
  font-weight: 700 !important;
  text-align: center !important;
}

/* Kolumna 1 – nazwy zabiegów */
.tablepress-id-11 th:first-child,
.tablepress-id-11 td:first-child {
  text-align: center !important;
  vertical-align: middle !important;
  font-weight: 400 !important;
}

/* Kolumna 2 – ceny standardowe */
.tablepress-id-11 th:nth-child(2),
.tablepress-id-11 td:nth-child(2) {
  text-align: center !important;
  vertical-align: middle !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
  font-variant-numeric: tabular-nums;
}

/* Kolumna 3 – seria zabiegów (pogrubiona) */
.tablepress-id-11 th:last-child,
.tablepress-id-11 td:last-child {
  text-align: center !important;
  vertical-align: middle !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  font-variant-numeric: tabular-nums;
}

/* Efekt po najechaniu */
.tablepress-id-11 tbody tr:hover td {
  filter: brightness(1.05);
  transition: filter .2s ease;
}

/* Mobile – mniejsze odstępy */
@media (max-width: 480px) {
  #tablepress-11 th, #tablepress-11 td {
    padding: 10px 8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4394ab6 *//* ===== TABELA (ID=12) ===== */

/* Układ tabeli */
#tablepress-12 {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

/* Komórki – wspólne zasady */
#tablepress-12 th,
#tablepress-12 td {
  padding: 14px 16px !important;
  border: none !important;
  line-height: 1.4 !important;
  vertical-align: middle !important;
  text-align: center !important;
  white-space: normal !important;
}

/* Naprzemienne kolory wierszy */
.tablepress-id-12 tbody tr:nth-child(odd) td {
  background-color: #392e26 !important;
  color: #fcf8f0 !important;
}
.tablepress-id-12 tbody tr:nth-child(even) td {
  background-color: #fcf8f0 !important;
  color: #392e26 !important;
}

/* Nagłówek tabeli (jeśli używasz) */
.tablepress-id-12 thead th {
  background-color: #392e26 !important;
  color: #fcf8f0 !important;
  font-weight: 700 !important;
  text-align: center !important;
}

/* Kolumna 1 – nazwy zabiegów */
.tablepress-id-12 th:first-child,
.tablepress-id-12 td:first-child {
  text-align: center !important;
  vertical-align: middle !important;
  font-weight: 400 !important;
}

/* Kolumna 2 – ceny (pogrubiona) */
.tablepress-id-12 th:last-child,
.tablepress-id-12 td:last-child {
  text-align: center !important;
  vertical-align: middle !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  font-variant-numeric: tabular-nums;
}

/* Efekt po najechaniu */
.tablepress-id-12 tbody tr:hover td {
  filter: brightness(1.05);
  transition: filter .2s ease;
}

/* Mobile – mniejsze odstępy */
@media (max-width: 480px) {
  #tablepress-12 th, #tablepress-12 td {
    padding: 10px 8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2332f85 *//* ===== TABELA (ID=13) – FINALNA WERSJA ===== */

/* Układ bazowy i reset */
#tablepress-13 {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}
#tablepress-13 th,
#tablepress-13 td {
  border: none !important;
  padding: 14px 18px !important;
  vertical-align: middle !important;
  line-height: 1.5 !important;
  white-space: normal !important;
}

/* Nagłówek (jeśli używany) */
.tablepress-id-13 thead th {
  background: #392e26 !important;
  color: #fcf8f0 !important;
  text-align: center !important;
  font-weight: 700 !important;
}

/* Naprzemienne kolory wierszy */
.tablepress-id-13 tbody tr:nth-child(odd) td {
  background: #392e26 !important;
  color: #fcf8f0 !important;
}
.tablepress-id-13 tbody tr:nth-child(even) td {
  background: #fcf8f0 !important;
  color: #392e26 !important;
}

/* Kolumna 1 – nazwa zabiegu */
.tablepress-id-13 tbody td:first-child {
  width: 25% !important;
  text-align: center !important;
  font-weight: 500 !important;
}

/* Kolumna 2 – opis (bez dzielenia słów, ładne zawijanie) */
.tablepress-id-13 tbody td:nth-child(2) {
  width: 55% !important;
  text-align: justify !important;
  text-align-last: center !important;
  padding-left: 22px !important;
  padding-right: 22px !important;

  hyphens: none !important;              /* wyłącza dzielenie słów */
  overflow-wrap: break-word !important;  /* łamie tylko między słowami */
  word-break: normal !important;         /* nie łamie w środku słowa */
}

/* Kolumna 3 – ceny (pogrubiona i wyrównana do prawej) */
#tablepress-13 tbody td:last-child,
#tablepress-13 tbody td:last-child *,
#tablepress-13 tbody tr:nth-child(odd) td:last-child,
#tablepress-13 tbody tr:nth-child(even) td:last-child {
  text-align: right !important;
  padding-right: 40px !important;       /* odsunięcie od prawej krawędzi */
  white-space: nowrap !important;        /* cena i zł w jednej linii */
  font-variant-numeric: tabular-nums;    /* równe szerokości cyfr */
  font-style: normal !important;
  font-weight: 800 !important;           /* mocny bold */
}

/* Kolor tekstu w ostatniej kolumnie zależnie od tła */
#tablepress-13 tbody tr:nth-child(odd) td:last-child,
#tablepress-13 tbody tr:nth-child(odd) td:last-child * {
  color: #fcf8f0 !important;
}
#tablepress-13 tbody tr:nth-child(even) td:last-child,
#tablepress-13 tbody tr:nth-child(even) td:last-child * {
  color: #392e26 !important;
}

/* Delikatny efekt hover (opcjonalnie) */
.tablepress-id-13 tbody tr:hover td {
  filter: brightness(1.05);
  transition: filter .2s ease;
}

/* Mobile – ciaśniejsze marginesy i zachowany układ */
@media (max-width: 600px) {
  #tablepress-13 th, #tablepress-13 td { padding: 10px 10px !important; }
  .tablepress-id-13 tbody td:nth-child(2) {
    text-align: left !important;
    text-align-last: left !important;
  }
  #tablepress-13 tbody td:last-child { padding-right: 24px !important; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3dc667a *//* ===== TABELA (ID=15) ===== */
#tablepress-15{
  width:100% !important;
  table-layout:fixed !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
}
#tablepress-15 th,#tablepress-15 td{
  padding:14px 16px !important;
  border:none !important;
  vertical-align:middle !important;
  line-height:1.4 !important;
  white-space:normal !important;
}

/* Nagłówek (jeśli używasz) */
.tablepress-id-15 thead th{
  background:#392e26 !important;
  color:#fcf8f0 !important;
  text-align:center !important;
  font-weight:700 !important;
}

/* Naprzemienne kolory wierszy */
.tablepress-id-15 tbody tr:nth-child(odd) td{
  background:#392e26 !important;
  color:#fcf8f0 !important;
}
.tablepress-id-15 tbody tr:nth-child(even) td{
  background:#fcf8f0 !important;
  color:#392e26 !important;
}

/* Kolumna 1 – nazwa zabiegu (lewo) */
.tablepress-id-15 td:first-child{
  text-align:left !important;
  font-weight:500 !important;
}

/* Kolumna 2 – cena (prawo, pogrubiona) */
.tablepress-id-15 td:last-child,
.tablepress-id-15 th:last-child{
  text-align:right !important;
  font-weight:700 !important;
  padding-right:20px !important;
  white-space:nowrap !important;          /* trzyma „zł” przy liczbie */
  font-variant-numeric:tabular-nums;      /* równe cyfry */
}

/* Delikatny hover */
.tablepress-id-15 tbody tr:hover td{
  filter:brightness(1.05);
  transition:filter .2s ease;
}

/* Mobile */
@media (max-width:480px){
  #tablepress-15 th,#tablepress-15 td{padding:10px 10px !important;}
  .tablepress-id-15 td:last-child{padding-right:16px !important;}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bbf887d *//* ===== TABELA (ID=16) ===== */
#tablepress-16{
  width:100% !important;
  table-layout:fixed !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
}
#tablepress-16 th,#tablepress-16 td{
  padding:14px 16px !important;
  border:none !important;
  vertical-align:middle !important;
  line-height:1.4 !important;
  white-space:normal !important;
}

/* Nagłówek (jeśli używasz) */
.tablepress-id-16 thead th{
  background:#392e26 !important;
  color:#fcf8f0 !important;
  text-align:center !important;
  font-weight:700 !important;
}

/* Naprzemienne kolory wierszy */
.tablepress-id-16 tbody tr:nth-child(odd) td{
  background:#392e26 !important;
  color:#fcf8f0 !important;
}
.tablepress-id-16 tbody tr:nth-child(even) td{
  background:#fcf8f0 !important;
  color:#392e26 !important;
}

/* Kolumna 1 – nazwa zabiegu (lewo) */
.tablepress-id-16 td:first-child{
  text-align:left !important;
  font-weight:500 !important;
}

/* Kolumna 2 – cena (prawo, pogrubiona) */
.tablepress-id-16 td:last-child,
.tablepress-id-16 th:last-child{
  text-align:right !important;
  font-weight:700 !important;
  padding-right:20px !important;
  white-space:nowrap !important;          /* trzyma „zł” przy liczbie */
  font-variant-numeric:tabular-nums;      /* równe cyfry */
}

/* Delikatny hover */
.tablepress-id-16 tbody tr:hover td{
  filter:brightness(1.05);
  transition:filter .2s ease;
}

/* Mobile */
@media (max-width:480px){
  #tablepress-16 th,#tablepress-16 td{padding:10px 10px !important;}
  .tablepress-id-16 td:last-child{padding-right:16px !important;}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-fe612f3 *//* ===== TABELA (ID=17) ===== */
#tablepress-17 {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

#tablepress-17 th,
#tablepress-17 td {
  padding: 14px 16px !important;
  border: none !important;
  vertical-align: middle !important;
  line-height: 1.4 !important;
  white-space: normal !important;
}

/* Nagłówek (jeśli używany) */
.tablepress-id-17 thead th {
  background: #392e26 !important;
  color: #fcf8f0 !important;
  text-align: center !important;
  font-weight: 700 !important;
}

/* Naprzemienne kolory wierszy */
.tablepress-id-17 tbody tr:nth-child(odd) td {
  background: #392e26 !important;
  color: #fcf8f0 !important;
}

.tablepress-id-17 tbody tr:nth-child(even) td {
  background: #fcf8f0 !important;
  color: #392e26 !important;
}

/* Kolumna 1 – nazwa zabiegu */
.tablepress-id-17 td:first-child {
  text-align: left !important;
  font-weight: 500 !important;
}

/* Kolumna 2 – cena (prawo, pogrubiona) */
.tablepress-id-17 td:last-child,
.tablepress-id-17 th:last-child {
  text-align: right !important;
  font-weight: 700 !important;
  padding-right: 20px !important;
  white-space: nowrap !important;         /* trzyma „zł” przy liczbie */
  font-variant-numeric: tabular-nums;     /* równe cyfry */
}

/* Delikatny efekt hover */
.tablepress-id-17 tbody tr:hover td {
  filter: brightness(1.05);
  transition: filter 0.2s ease;
}

/* Mobile */
@media (max-width: 480px) {
  #tablepress-17 th,
  #tablepress-17 td {
    padding: 10px 10px !important;
  }
  .tablepress-id-17 td:last-child {
    padding-right: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f684a9d *//* ===== TABELA (ID=18) – ciemne wiersze na początku ===== */
#tablepress-18 {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

#tablepress-18 th,
#tablepress-18 td {
  padding: 14px 16px !important;
  border: none !important;
  vertical-align: middle !important;
  line-height: 1.4 !important;
  text-align: center !important; /* wyśrodkowanie wszystkich kolumn */
  white-space: nowrap !important;
}

/* Nagłówek */
.tablepress-id-18 thead th {
  background: #392e26 !important;
  color: #fcf8f0 !important;
  font-weight: 700 !important;
}

/* Naprzemienne kolory — zaczynamy od ciemnego */
.tablepress-id-18 tbody tr:nth-child(odd) td {
  background: #392e26 !important;
  color: #fcf8f0 !important;
}
.tablepress-id-18 tbody tr:nth-child(even) td {
  background: #fcf8f0 !important;
  color: #392e26 !important;
}

/* Ostatnia kolumna – pogrubiona */
.tablepress-id-18 td:last-child,
.tablepress-id-18 th:last-child {
  font-weight: 700 !important;
}

/* Delikatny efekt hover */
.tablepress-id-18 tbody tr:hover td {
  filter: brightness(1.07);
  transition: filter 0.2s ease;
}

/* Mobile – mniejsze paddingi */
@media (max-width: 480px) {
  #tablepress-18 th,
  #tablepress-18 td {
    padding: 10px 8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0ba3d7b *//* ===== TABELA (ID=19) – odwrócone kolory (ciemny wiersz pierwszy) ===== */
#tablepress-19 {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

#tablepress-19 th,
#tablepress-19 td {
  padding: 14px 16px !important;
  border: none !important;
  vertical-align: middle !important;
  line-height: 1.4 !important;
  text-align: center !important; /* wszystkie kolumny wyśrodkowane */
  white-space: nowrap !important; /* nie łamie „zł” do nowej linii */
}

/* Nagłówek (jeśli używany) */
.tablepress-id-19 thead th {
  background: #392e26 !important;
  color: #fcf8f0 !important;
  font-weight: 700 !important;
}

/* Naprzemienne kolory – zaczynamy od ciemnego */
.tablepress-id-19 tbody tr:nth-child(odd) td {
  background: #392e26 !important;
  color: #fcf8f0 !important;
}
.tablepress-id-19 tbody tr:nth-child(even) td {
  background: #fcf8f0 !important;
  color: #392e26 !important;
}

/* Ostatnia kolumna – pogrubiona */
.tablepress-id-19 td:last-child,
.tablepress-id-19 th:last-child {
  font-weight: 700 !important;
}

/* Delikatny efekt hover */
.tablepress-id-19 tbody tr:hover td {
  filter: brightness(1.07);
  transition: filter 0.2s ease;
}

/* Mobile – mniejsze paddingi */
@media (max-width: 480px) {
  #tablepress-19 th,
  #tablepress-19 td {
    padding: 10px 8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b9666d7 *//* ===== TABELA (ID=20) ===== */
/* Styl zgodny z wcześniejszym wyglądem (Montserrat, beże, hover itd.) */

/* Ustawienia podstawowe */
#tablepress-20 {
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* Komórki – wspólne style */
#tablepress-20 th,
#tablepress-20 td {
  padding: 14px 16px !important;
  border: none !important;
  line-height: 1.4 !important;
  vertical-align: middle !important;
  white-space: normal !important;
}

/* Nagłówek tabeli (jeśli istnieje) */
.tablepress-id-20 thead th {
  background-color: #392e26 !important; /* ciemny brąz */
  color: #fcf8f0 !important;            /* jasny tekst */
  text-align: center !important;
  font-weight: 700 !important;
}

/* Naprzemienne kolory wierszy */
.tablepress-id-20 tbody tr:nth-child(odd) td {
  background-color: #392e26 !important; /* ciemny brąz */
  color: #fcf8f0 !important;            /* jasny beżowy tekst */
}

.tablepress-id-20 tbody tr:nth-child(even) td {
  background-color: #fcf8f0 !important; /* jasny beż */
  color: #392e26 !important;            /* ciemny brązowy tekst */
}

/* Kolumna z ceną po prawej */
.tablepress-id-20 td:last-child,
.tablepress-id-20 th:last-child {
  text-align: right !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  font-variant-numeric: tabular-nums;
}

/* Efekt po najechaniu myszką */
.tablepress-id-20 tbody tr:hover td {
  filter: brightness(1.1);
  transition: filter 0.25s ease;
}/* End custom CSS */