/* Portfolio / galeria - wymuszenie kwadratowych miniaturek */
.zozo-portfolio-grid-wrapper .portfolio-image-overlay-wrapper,
.zozo-portfolio-grid-wrapper .portfolio-img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
}

.zozo-portfolio-grid-wrapper .portfolio-img img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
}
html{scroll-behavior:smooth}
.pb-cennik{max-width:1120px;margin:0 auto;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:20px;line-height:1.28}
.pb-cennik *{box-sizing:border-box}
.pb-cennik h2,.pb-cennik h3{color:#000!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}
.pb-cennik h2{margin:58px 0 25px!important;font-size:30px!important;line-height:1.22!important}
.pb-cennik h3{margin:42px 0 20px!important;font-size:25px!important;line-height:1.22!important}

.pb-anchor{scroll-margin-top:130px!important}
.pb-cennik__nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 35px}
.pb-cennik__nav a{display:inline-block;padding:8px 12px;background:#5b9bd5;color:#fff!important;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none!important;border-radius:2px}
.pb-cennik__nav a:hover{opacity:.85;color:#fff!important}
.pb-cennik .cennik__table{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed;margin:0 0 18px;border:1px solid #a7c5dd;background:#fff}
.pb-cennik .cennik__table th,.pb-cennik .cennik__table td{padding:10px 13px;border:1px solid #a7c5dd;vertical-align:top;color:#000!important;font-family:Arial,Helvetica,sans-serif!important;font-size:20px;line-height:1.28;overflow-wrap:break-word}
.pb-cennik .cennik__service{width:76%;font-weight:700;text-align:left!important}
.pb-cennik .cennik__price{width:24%;font-weight:700;text-align:right!important;white-space:normal!important}
.pb-cennik .cennik__bar td{height:32px;padding:0;background:#5b9bd5;border-color:#5b9bd5}
.pb-cennik .cennik__row--alt td{background:#dbeaf7}
.pb-cennik .cennik__subheading td{background:#5b9bd5;color:#fff!important;font-weight:700;text-align:left!important}
.pb-cennik thead .cennik__bar th{background:#5b9bd5;color:#fff!important;font-weight:700}
.pb-cennik .cennik__note{display:block;margin-top:7px;font-weight:700}
@media(max-width:767px){.pb-cennik{font-size:15px}.pb-cennik h2{margin:40px 0 18px!important;font-size:23px!important}.pb-cennik h3{margin:30px 0 15px!important;font-size:20px!important}.pb-cennik__nav a{width:100%;font-size:14px}.pb-cennik .cennik__service{width:66%}.pb-cennik .cennik__price{width:34%}.pb-cennik .cennik__table th,.pb-cennik .cennik__table td{padding:7px 6px;font-size:13px;line-height:1.25}.pb-cennik .cennik__note{margin-top:4px;font-size:12px}.pb-anchor{scroll-margin-top:90px!important}}
@media(max-width:420px){.pb-cennik .cennik__table th,.pb-cennik .cennik__table td{font-size:12px;padding:6px 5px}.pb-cennik .cennik__note{font-size:11px}}
/* Odstępy przed nagłówkami cennika */

.pb-cennik h2,
.pb-cennik h3 {
  margin-top: 50px !important;
}

/* Galeria — blokada przewijania poziomego tylko na komórkach */
@media (max-width: 767px) {
  body.page-id-11602 {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    position: relative !important;
  }

  body.page-id-11602 #page,
  body.page-id-11602 .site,
  body.page-id-11602 .site-content,
  body.page-id-11602 .main-content,
  body.page-id-11602 .content-area,
  body.page-id-11602 .wrapper,
  body.page-id-11602 .zozo-main-wrapper,
  body.page-id-11602 .vc_row,
  body.page-id-11602 .wpb_row,
  body.page-id-11602 .vc_column_container,
  body.page-id-11602 .wpb_column,
  body.page-id-11602 .zozo-portfolio-grid-wrapper,
  body.page-id-11602 .zozo-isotope-layout {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.page-id-11602 img,
  body.page-id-11602 video,
  body.page-id-11602 iframe {
    max-width: 100% !important;
    height: auto !important;
  }
}

/* Wyjustowanie tekstów na komórkach */
@media (max-width: 767px) {
  body p,
  body li,
  body .wpb_text_column,
  body .wpb_text_column p,
  body .vc_column-inner p,
  body .entry-content p,
  body .page-content p,
  body .post-content p,
  body .zozo-content p {
    text-align: justify !important;
    text-align-last: left !important;
    hyphens: auto !important;
    -webkit-hyphens: auto !important;
    -ms-hyphens: auto !important;
    overflow-wrap: break-word !important;
  }
}