/* CF7 – sekcja kontakt (1:1 z Webflow) */
.kontakt-form .wpcf7 {
  margin: 0;
}

.kontakt-form .wpcf7 form {
  margin: 0;
}

.kontakt-form .cs-form-flex-item .wpcf7-form-control-wrap {
  flex: 1;
  width: 100%;
  min-width: 0;
}

.kontakt-form .cs-form-flex-item .wpcf7-form-control-wrap input,
.kontakt-form .cs-form-flex-item .wpcf7-form-control-wrap textarea {
  width: 100%;
  display: block;
}

.kontakt-form .wpcf7-not-valid-tip {
  color: #ffb4b4;
  font-size: 0.88em;
  margin-top: 0.35em;
}

.kontakt-form .wpcf7-spinner {
  display: none;
}

.kontakt-form button.wpcf7-submit {
  appearance: none;
  cursor: pointer;
  font-family: inherit;
  display: inline-block;
  text-align: left;
}

.kontakt-form button.wpcf7-submit .pr-button-flex {
  grid-column-gap: 0.63em;
  grid-row-gap: 0.63em;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.kontakt-form .zgody-hidden {
  display: none;
  margin-top: 1em;
}

.kontakt-form .zgody-hidden.is-open {
  display: block;
}

.kontakt-form .zgody-hidden label.w-checkbox {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.63em;
  row-gap: 0.25em;
  align-items: start;
  padding-left: 0;
  margin-bottom: 0.75em;
}

.kontakt-form .zgody-hidden label.w-checkbox:before,
.kontakt-form .zgody-hidden label.w-checkbox:after {
  display: none;
}

.kontakt-form .zgody-hidden label.w-checkbox .w-checkbox-input {
  grid-column: 1;
  grid-row: 1;
  float: none;
  margin: 4px 0 0;
}

.kontakt-form .zgody-hidden label.w-checkbox .checkbox-label {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}

.kontakt-form .zgody-hidden label.w-checkbox .wpcf7-not-valid-tip {
  grid-column: 2;
  grid-row: 2;
  margin-top: 0;
  padding-left: 0;
}

.kontakt-form .zgody-hidden label.w-checkbox:last-child {
  margin-bottom: 0;
}

.kontakt-form .zgody-hidden label.w-checkbox .wpcf7-form-control-wrap,
.kontakt-form .zgody-hidden label.w-checkbox .wpcf7-acceptance,
.kontakt-form .zgody-hidden label.w-checkbox .wpcf7-list-item {
  display: contents;
}

.kontakt-form .zgody-hidden label.w-checkbox .checkbox-label a {
  color: #c4b3a9;
}

.wpcf7-list-item{
  margin-left:0;
}
.wpcf7-list-item label {
    color: #8d9091;
    font-weight: 400!important;
        font-size: .88em;
    line-height: 1.3;
}
.wpcf7-list-item label {
    display: flex;
    align-items: flex-start;
}
.wpcf7-list-item label a{
     color: #8d9091;
}
input[type="checkbox"] {
    flex-shrink: 0;
    margin-right: 10px;
    margin-top:4px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ce0202;
    background: #ce0202;
    color: #fff;
    padding: 10px;
    margin: 10px 0px 20px 0px;
    font-size: 14px;
    line-height: 21px;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #46b450;
    color: #fff;
    padding: 10px;
    margin: 0px;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 20px;
    margin-top:10px;
}

/* CF7 – newsletter footer (1:1 z Webflow) */
.footer-newsletter .wpcf7 {
  margin: 0;
}

.footer-newsletter .wpcf7 form {
  margin: 0;
}

.footer-newsletter .newsletter-inner-flex .wpcf7-form-control-wrap {
  flex: 1;
  width: 100%;
  min-width: 0;
}

.footer-newsletter .newsletter-inner-flex .wpcf7-form-control-wrap input {
  width: 100%;
  display: block;
}

.footer-newsletter .wpcf7-not-valid-tip {
  color: #ffe0e0;
  font-size: 0.88em;
  margin-top: 0.35em;
}

.footer-newsletter .wpcf7-spinner {
  display: none;
}

.footer-newsletter button.wpcf7-submit {
  appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  display: inline-block;
  text-align: left;
  padding-top: 0.63em;
  padding-bottom: 0.63em;
}

.footer-newsletter .wpcf7-response-output {
  color: #e7e1dd;
  border-color: #e7e1dd;
  margin-top: 1.25em;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
}

.footer-newsletter .wpcf7 form.sent .wpcf7-response-output,
.footer-newsletter .wpcf7 form.invalid .wpcf7-response-output,
.footer-newsletter .wpcf7 form.unaccepted .wpcf7-response-output {
  background: transparent;
  border-width: 0 0 1px;
  border-style: solid;
  padding: 0 0 0.5em;
}

.footer-newsletter .wpcf7 form.sent .wpcf7-response-output {
  border-color: #e7e1dd;
  color: #e7e1dd;
}

.footer-newsletter .wpcf7 form.invalid .wpcf7-response-output,
.footer-newsletter .wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: #ffb4b4;
  color: #ffb4b4;
}

/* Slick sliders – homepage */
.obslugujemy-slider .slick-list {
  overflow: hidden;
}

.obslugujemy-slider .slick-track {
  display: flex !important;
  align-items: center;
}

.obslugujemy-slider .slick-slide {
  width: auto !important;
  height: auto;
  margin-right: 0 !important;
  padding-right: 0;
  float: none;
}

.obslugujemy-slider .slick-slide > div {
  width: auto;
  height: auto;
  display: block;
}

.obslugujemy-slider .obs-slide {
  box-sizing: content-box;
  display: flex;
  width: 14.44em;
  padding-right: 15px;
}

.obslugujemy-slider .obs-slide-item {
  box-sizing: border-box;
  flex: none;
  flex-shrink: 0;
  display: flex !important;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 14.44em !important;
  min-width: 14.44em;
  max-width: 14.44em;
  height: 14.44em !important;
  min-height: 14.44em;
  aspect-ratio: 1 / 1;
  margin-right: 0;
  overflow: hidden;
}

.obslugujemy-slider .obs-item-text {
  width: 100%;
  max-width: 100%;
}

.obslugujemy-slider .obs-item-text p {
  margin: 0;
}

.problemy-slider .slick-track {
  display: flex !important;
  align-items: flex-start;
}

.problemy-slider .slick-slide {
  height: auto;
  padding-right: 2em;
}

.problemy-slider .slick-slide > div {
  height: auto;
}

.problemy-slider .is-problem-slide {
  display: block;
  width: 100%;
  height: auto;
}

.obslugujemy-slider-wrapper .is-slider-next,
.problemy-slider-wrapper .is-slider-next {
  cursor: pointer;
}

.obslugujemy-slider-wrapper .is-slider-next:hover,
.problemy-slider-wrapper .is-slider-next:hover {
  color: #c4b3a9;
}

/* Zespol slider – Slick inside display:flex wrapper (O kancelarii) */
.zespol-slider-wraper {
  width: 100%;
}

.zespol-slider {
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.zespol-slider-next {
  flex: none;
}

.zespol-slider .slick-list {
  overflow: hidden;
}

.zespol-slider .slick-track {
  display: flex !important;
  align-items: stretch;
}

.zespol-slider .slick-slide {
  height: auto;
  float: none;
}

.zespol-slider .slick-slide > div {
  width: 100%;
}

.zespol-slider .zespol-slide {
  display: flex !important;
  width: 100%;
}

/* Przed inicjalizacją Slick – tylko pierwszy slajd widoczny */
.zespol-slider:not(.slick-initialized) .zespol-slide {
  display: none;
}

.zespol-slider:not(.slick-initialized) .zespol-slide:first-child {
  display: flex;
}

/* Nie tylko – tytuł na mobile musi się łamać (flex min-width) */
@media screen and (max-width: 767px) {
  .nie-tylko-flex {
    min-width: 0;
    width: 100%;
  }

  .nie-tylko-left,
  .nie-tylko-right {
    min-width: 0;
    max-width: 100%;
  }

  .nie-tylko-title {
    width: 100%;
    max-width: 100%;
    overflow-wrap: normal;
    word-break: normal;
    white-space: normal;
  }

  .nie-tylko-title strong,
  .nie-tylko-title .span-color-light {
    white-space: normal;
  }
}

/* Opinie slider – Slick, 3 slajdy (Konsultacje online) */
.opinie-slider-wrapper {
  width: 100%;
}

.opinie-slider {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.opinie-slider .slick-list {
  overflow: hidden;
}

.opinie-slider .slick-track {
  display: flex !important;
  align-items: stretch;
}

.opinie-slider .slick-slide {
  height: auto;
  float: none;
  display: flex !important;
  align-items: stretch;
  padding-right: 2em;
  box-sizing: border-box;
}

.opinie-slider .slick-slide > div {
  display: flex !important;
  width: 100%;
  height: 100%;
}

.opinie-slider .opinia-slide {
  display: flex !important;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.op-slider-next {
  cursor: pointer;
}

.op-slider-next:hover {
  color: #ae8c7a;
}

.opinie-slider:not(.slick-initialized) {
  overflow: hidden;
  align-items: stretch;
}

.opinie-slider:not(.slick-initialized) .opinia-slide {
  flex: 0 0 30%;
  max-width: 30%;
  display: flex !important;
  flex-flow: column;
}

/* WordPress 6.7+ auto-sizes – reset contain-intrinsic-size na obrazkach */
img:is([sizes="auto" i], [sizes^="auto," i]) {
  contain-intrinsic-size: unset !important;
  contain: none !important;
}

/* Obrazki responsywne – height:auto tam gdzie brakuje w CSS Webflow */
.image-2,
.image-3,
.image-6,
.image-7,
.image-9,
.image-12,
.image-13,
.image-14,
.bc-img,
.image-24,
.kompleksowa-right img,
.zaufali-logotypy img,
.dp-img img,
.kontakt-left img,
.problemy-left img,
.dla-kogo-right img,
.blog-post-img-wrapper img,
.image-22,
.image-23,
.laczymy-right img,
.nc-right img,
.image-19,
.image-16,
.image-17,
.image-20,
.image-21 {
  height: auto;
}
.kontakt-form .cs-form-flex-item .wpcf7-not-valid-tip {
  padding-left: 12px;
}

/* Single post – sticky sidebar (sd-content) */
@media screen and (min-width: 992px) {
  .bc-sidebar .sd-content {
    position: sticky;
    top: calc(var(--legalops-nav-height, 10em) + 1.5em);
    z-index: 2;
  }
}

/* YouTube lightbox – sidebar video */
.legalops-video-lightbox.w-lightbox-hide {
  display: none !important;
}

.legalops-video-lightbox.is-open {
  display: block;
  opacity: 1;
}

.legalops-video-lightbox.is-open .w-lightbox-view {
  opacity: 1;
}

.legalops-video-lightbox .w-lightbox-frame {
  width: min(90vw, 960px);
}

.legalops-video-lightbox .w-lightbox-figure {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.legalops-video-lightbox__iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Sidebar – ikony video / konsultacja (81px jak w Webflow) */
.sd-content-icon {
  width: 5.06em;
  height: auto;
  max-width: 100%;
  display: block;
}

.sd-content.is-rekl .sd-content-photo,
.sd-content.is-rekl .sd-content-img img {
  width: 100%;
  height: auto;
  display: block;
}

/* Kontakt – Google Maps w .mapa-i-wrapper */
.legalops-map {
  width: 100%;
  min-height: 28em;
  display: block;
  background: #e7e1dd;
}

/* Domyślna strona (page.php) i 404 */
.blog-content-flex.is-page-only {
  padding-left: 3.19em;
}

.blog-content-flex.is-page-only .bc-main {
  width: 100%;
  max-width: 52em;
  padding-left: 0;
}

.hero-post-left.is-full {
  width: 100%;
}

.is-page-content .bc-rich-text > :first-child,
.is-404-content .bc-wstep {
  margin-top: 0;
}

.is-404-content .is-s-button {
  margin-top: 2.5em;
}

.is-page-hero .blog-post-img-wrapper img,
.is-404-hero .blog-post-img-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}

/* FAQ – tylko dolna kreska accordionu (bez WP border-style fallback) */
.section-faq .accordion-item-trigger,
.section-faq .accordion-heading,
.section-faq .accordion-item-content,
.section-faq .accordion-item-content * {
  border-style: none;
  border-width: 0;
}

.section-faq .accordion-item {
  border-style: solid;
  border-width: 0 0 1px;
}
.page-template-default .hero-single-post-sq.is-contact,
.error404 .hero-single-post-sq.is-contact{
  display:none;
}
.page-template-default .blog-content-flex.is-page-only,
.error404 .blog-content-flex.is-page-only {
justify-content: center;
}
 .page-template-default .hero-title,
 .error404 .hero-title{
  text-align:center;
}
 .error404 .o-kancelarri-wrapper {
 
    margin-top: 2.3em;
    margin-left: auto;
    margin-right: auto;
}
.jak-p-text p{
  margin-bottom:0;
}
.jak-sie-przygotowac-img h2 p{
    margin-bottom:0;
}
.footer-menu-item:hover{
  color:rgb(174, 140, 122);
}
.is-circle-button:hover{
  color:#ae8c7a;
}

/* Usługi – lista rozwijana */
.section-uslugi-lista .kom-item-left.is-full.js-usluga-toggle {
  cursor: pointer;
}

.kom-item.is-usluga-item .icon-embed-xsmall-5 {
  transition: transform 0.3s ease, color 0.3s ease;
}

.kom-item.is-usluga-item.is-active {
  border-bottom-color: #fff;
}

.kom-item.is-usluga-item.is-active .icon-embed-xsmall-5 {
  color: #fff;
  transform: rotate(-90deg);
}

.kom-item.is-usluga-item .usluga-more-wrapper {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}

.nav-drop .nav-drop-text.js-nav-uslugi-page-link {
  color: #fff;
  margin-left: 0;
  margin-right: 0;
  padding: .63em 0;
  font-size: 1.5em;
  font-weight: 300;
  line-height: 1.3;
  text-decoration: none;
  transition: all .3s;
}

.nav-drop .nav-drop-text.js-nav-uslugi-page-link:hover,
.nav-drop .nav-drop-text.js-nav-uslugi-page-link.w--current {
  color: #c4b3a9;
}

.nav-drop .dropdown-toggle-2.w-dropdown-toggle {
  padding-top: 0;
  padding-bottom: 0;
}

.nav-drop .nav-drop-chevron {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

@media screen and (max-width: 991px) {
  .nav-drop .js-nav-uslugi-page-link {
    cursor: pointer;
  }
}
.heo-uslugi-img img{
  height:auto;
}
.is-circle-button{
  flex:none;
}
@media screen and (max-width: 991px) {
    .hero-blog-post-bottom {
        padding-right: 0;
    }
}
@media screen and (max-width: 479px) {
    .ok-text {
        font-size: 1.6em;
    }
    .sec-title {
 
    font-size: 2.2em;
   
}
}
.usluga-drop-item, .usluga-drop-item-copy{
  transition:0.4s all;
}
.usluga-drop-item:hover, .usluga-drop-item-copy:hover{
  background:#fff;
  color:#ae8c7a;
}
.nav-link-item:after, .nav-drop .w-dropdown-toggle:after{
  bottom:5px;
}
.nav-link-item.w--current:after{
  width:100%;
}