/*
Theme Name: zbudujprzyczepe2025
Author: Bananaconda
Author URI: 
Theme URI: 
Tags: full-site-editing
Text Domain: zbudujprzyczepe2025
Requires at least: 6.1
Requires PHP: 7.4
Tested up to: 6.4
Version: 1.0.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Generated on fullsiteediting.com. No code version.
*/
:root{
  --swiper-pagination-color: var(--wp--preset--color--primary-color);
}

html,
body{
  scroll-padding-top: 180px;
}

/*@media (min-width: 1921px){
  body{
    zoom: 125%;
  }
}

@media (min-width: 2560px){
  body{
    zoom: 150%;
  }
}

@media (min-width: 3840px){
  body{
    zoom: 200%;
  }
}*/

.wp-site-blocks header,
.wp-site-blocks footer{
  margin-block-start: 0;
}

.overflow-hidden{
  overflow: hidden;
}

@media (max-width: 781px){
  .overflow-hidden-mobile{
    overflow: hidden;
  }
  .align-center-mobile{
    text-align: center;
  }
  .hide-on-mobile{
    display: none !important;
  }
  .column-reverse-mobile,
  .is-style-reverse-columns-on-mobile{
    flex-direction: column-reverse !important;
  }
  .wide-button-on-mobile,
  .wide-button-on-mobile .wp-block-button,
  .wide-button-on-mobile .wp-block-button__link{
    width: 100%;
    justify-content: center;
  }
}

@media (min-width: 782px){
  .hide-on-desktop{
    display: none !important;
  }
}


/* embed
--------------------------------------------- */

.wp-block-embed{
  position: relative;
}

/*.wp-block-embed::before{
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='796' height='630' viewBox='0 0 796 630' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M196 -7.33251e-06C87.7522 -3.28287e-06 4.48178e-06 87.7522 1.00103e-05 196L1.96121e-05 384C2.18687e-05 428.183 35.8172 464 80 464L636 464C724.366 464 796 392.366 796 304L796 80C796 35.8172 760.183 -2.8439e-05 716 -2.67861e-05L196 -7.33251e-06Z' fill='%23191936'/%3E%3Cpath d='M600 178C708.248 178 796 265.752 796 374L796 550C796 594.183 760.183 630 716 630L160 630C71.6344 630 -1.94559e-05 558.366 -1.49359e-05 470L-4.09203e-06 258C-1.83207e-06 213.817 35.8172 178 80 178L600 178Z' fill='%23FBBB11'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 100%;
  height: 125%;
  top: -13%;
  left: 0;
}*/

.wp-block-embed.decorator-right::before{
  left: 25%;
}

.wp-block-embed.decorator-center::before{
  left: 0;

}

.wp-block-embed iframe{
  border-radius: 40px;
}

/* tabela primary
--------------------------------------------- */

.wp-block-table.is-style-table-primary table{
  border-collapse: separate !important;
  border-spacing: 0;
}

.wp-block-table.is-style-table-primary table thead{
  border: none;
  overflow: hidden;
}

.wp-block-table.is-style-table-primary table thead tr{
  border: none;
}

.wp-block-table.is-style-table-primary table thead tr th{
	border: none;
  border-top: 1px solid #cbcfdc;
  background-color: var(--wp--preset--color--light-bg);
  padding: 16px;
}

.wp-block-table.is-style-table-primary table thead tr th:first-child{
  border-top-left-radius: 20px;
	border-left: 1px solid #cbcfdc;
}

.wp-block-table.is-style-table-primary table thead tr th:last-child{
  border-top-right-radius: 20px;
	border-right: 1px solid #cbcfdc;
}


.wp-block-table.is-style-table-primary table tbody{
  border: none;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  overflow: hidden;
}

.wp-block-table.is-style-table-primary table tbody tr{
  border: none;
}

.wp-block-table.is-style-table-primary table tbody tr td{
  border: none;
  border-bottom: 1px solid #cbcfdc;
  padding: 24px 16px;
}

.wp-block-table.is-style-table-primary table tbody tr td:first-child{
  border-left: 1px solid #cbcfdc;
}

.wp-block-table.is-style-table-primary table tbody tr td:last-child{
  border-right: 1px solid #cbcfdc;
}

.wp-block-table.is-style-table-primary table tbody tr:last-child td:first-child{
  border-bottom-left-radius: 20px;
}

.wp-block-table.is-style-table-primary table tbody tr:last-child td:last-child{
  border-bottom-right-radius: 20px;
}

/* tabela secondary
--------------------------------------------- */

.wp-block-table.is-style-table-secondary table{
  border-collapse: separate !important;
  border-spacing: 0;
}

.wp-block-table.is-style-table-secondary table thead{
  border: none;
  overflow: hidden;
}

.wp-block-table.is-style-table-secondary table thead tr{
  border: none;
}

.wp-block-table.is-style-table-secondary table thead tr th{
  border: none;
  border-top: 1px solid #cbcfdc;
  background-color: #eaebed;
  padding: 16px;
}

.wp-block-table.is-style-table-secondary table thead tr th:first-child{
  border-top-left-radius: 20px;
  border-left: 1px solid #cbcfdc;
}

.wp-block-table.is-style-table-secondary table thead tr th:last-child{
  border-top-right-radius: 20px;
  border-right: 1px solid #cbcfdc;
}


.wp-block-table.is-style-table-secondary table tbody{
  border: none;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  overflow: hidden;
}

.wp-block-table.is-style-table-secondary table tbody tr{
  border: none;
}

.wp-block-table.is-style-table-secondary table tbody tr td{
  border: none;
  border-bottom: 1px solid #cbcfdc;
  padding: 24px 16px;
}

.wp-block-table.is-style-table-secondary table tbody tr td:first-child{
  border-left: 1px solid #cbcfdc;
}

.wp-block-table.is-style-table-secondary table tbody tr td:last-child{
  border-right: 1px solid #cbcfdc;
}

.wp-block-table.is-style-table-secondary table tbody tr:last-child td:first-child{
  border-bottom-left-radius: 20px;
}

.wp-block-table.is-style-table-secondary table tbody tr:last-child td:last-child{
  border-bottom-right-radius: 20px;
}

/* media i tekst block
--------------------------------------------- */
.wp-block-media-text{
  min-height: 550px;
}

.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media,
.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media img{
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
}

@media (max-width: 800px) {
  .wp-block-media-text{
    padding-top: 0 !important;
  }

  .wp-block-media-text.is-stacked-on-mobile {
      grid-template-columns:100%!important
  }

  .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media {
      grid-column: 1;
      grid-row: 1;
      min-height: 400px;
	  margin-top: var(--wp--preset--spacing--70);
	  margin-right: var(--wp--style--root--padding-right);
	  margin-left: var(--wp--style--root--padding-left);
  }
  .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media img{
    border-radius: 40px;
  }

  .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
      grid-column: 1;
      grid-row: 2;
      padding-left: 0;
      padding-right: 0;
      padding-top: var(--wp--preset--spacing--70);
  }
}

@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media {
      grid-column: 1;
      grid-row: 1;
      min-height: 300px;
  }
}


/* paragraph
--------------------------------------------- */

p.is-style-left-dot-primary,
p.is-style-left-dot-dark,
p.is-style-left-dot-white {
  display: flex;
  position: relative;
  align-items: center;
  gap: 10px;
}

@media (max-width: 768px) {
	p.is-style-left-dot-primary::before,
	p.is-style-left-dot-dark::before,
	p.is-style-left-dot-white::before {
		display: none;
	}
}

p.has-text-align-center.is-style-left-dot-primary,
p.has-text-align-center.is-style-left-dot-dark,
p.has-text-align-center.is-style-left-dot-white {
  justify-content: center;
}

p.is-style-left-dot-primary::before,
p.is-style-left-dot-dark::before,
p.is-style-left-dot-white::before {
  content: "";
  width: 8px;
  height: 8px;
  flex-basis: 8px;
  flex-shrink: 0;
}

p.is-style-left-dot-primary::before {
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4' cy='4' r='4' fill='%23FABB1C'/%3E%3C/svg%3E%0A");
}
p.is-style-left-dot-dark::before {
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4' cy='4' r='4' fill='%23191936'/%3E%3C/svg%3E%0A");
}
p.is-style-left-dot-white::before {
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4' cy='4' r='4' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}

/* Button
--------------------------------------------- */

.wp-block-button .wp-block-button__link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 22px;
    border: 1px solid var(--wp--preset--color--primary-color);
    border-radius: 32px;
    line-height: 24px;
    transition: all 0.3s ease;
    box-shadow: unset;
    background-color: var(--wp--preset--color--primary-color);
}

.wp-block-button .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--primary-color-darker);
}

.wp-block-button .wp-block-button__link img,
.wp-block-button .wp-block-button__link svg {
    width: 24px;
    max-height: 24px;
    transition: all 0.3s ease;
}

/* Button secondary
--------------------------------------------- */

.wp-block-button.is-style-button-secondary .wp-block-button__link {
    color: var(--wp--preset--color--primary-color);
    background-color: transparent;
}

.wp-block-button.is-style-button-secondary .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--primary-color);
    color: var(--wp--preset--color--dark-blue);
}

.wp-block-button.is-style-button-secondary .wp-block-button__link:hover img,
.wp-block-button.is-style-button-secondary .wp-block-button__link:hover svg {
    filter: brightness(0.25) grayscale(1);
}

/* Button dark
--------------------------------------------- */

.wp-block-button.is-style-button-dark .wp-block-button__link {
    border: 1px solid var(--wp--preset--color--secondary-color);
    color: var(--wp--preset--color--secondary-color);
    background-color: transparent;
}

.wp-block-button.is-style-button-dark .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--secondary-color);
    color: #fff;
}

.wp-block-button.is-style-button-dark .wp-block-button__link:hover img,
.wp-block-button.is-style-button-dark .wp-block-button__link:hover svg {
    filter: grayscale(1) invert(1) brightness(2);
}

/* Button icon
--------------------------------------------- */

.wp-block-button.is-style-button-icon .wp-block-button__link {
    padding: 11px;
}

.homepage-header-grid{
  margin-top: -64px;
}

/* Config BTN
--------------------------------------------- */
.nav-button.config-btn {
	padding-right: 24px;
}

.nav-button.config-btn .submenu-toggle {
	width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}


/* details
--------------------------------------------- */

.wp-block-details{
  border-radius: 20px;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.wp-block-details[open]{
  background: #EFEFEF;
}

.wp-block-details >*:not(summary){
  padding-left: 32px !important;
  padding-right: 32px !important;
}

.wp-block-details >*:last-child{
  padding-bottom: 32px !important;
}

.wp-block-details summary{
  display: flex;
  align-items: center;
  position: relative;
  list-style: none;
  padding: 32px;
  padding-right: 42px;
  border: none;
  background-color: transparent;
  font-size: var(--wp--preset--font-size--heading-5);
  font-family: var(--wp--preset--font-family--nunito);
  font-weight: bold;
  color: var(--wp--preset--color--dark-blue);
  border-bottom: 1px solid var(--wp--preset--color--primary-color);
  transition: all 0.3s ease;
  text-align: left;
  cursor: pointer;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.wp-block-details[open] summary{
  background-color: var(--wp--preset--color--primary-color);
}

.wp-block-details:has(+ [open]) summary{ /*poprzedni rowiesnik*/
  border-bottom: 1px solid transparent;
}

.wp-block-details summary::after,
.wp-block-details summary::before{
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  right: 13px;
  top: 50%;
  transform: translate(0%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='33' viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 16.5H25.6667' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s ease;
}

.wp-block-details summary::before{
  transform: translate(0%, -50%) rotate(90deg);
}

.wp-block-details[open] summary::before{
  transform: translate(0%, -50%) rotate(0deg);
}

/* cta big - footer form
--------------------------------------------- */

@media (max-width: 781px){
  .cta-big .icon-column,
  .footer-form .icon-column{
    flex-basis: 32px !important;
  }
}

/* realizacje query loop
--------------------------------------------- */

.realizacje-loop .wp-block-post{
  position: relative;
}

.realizacje-loop .wp-block-post figure{
  position: relative;
  margin: 0;
  transition: all 0.3s ease;
}

.realizacje-loop .wp-block-post:hover figure{
  filter: brightness(0.7);
}

.realizacje-loop .wp-block-post .wp-block-post-terms{
  position: absolute;
  top: 16px;
  right: 16px;
  background: #fff;
  padding: 12px 16px;
  border-radius: 20px;
  font-size: 14px;
  pointer-events: none;
  max-width: calc(100% - 32px);
}

.realizacje-loop .wp-block-post .wp-block-buttons{
  position: absolute;
  bottom: 16px;
  right: 16px;
  opacity: 0;
  transition: all 0.3s ease;
  pointer-events: none;
}

.realizacje-loop .wp-block-post .wp-block-buttons .wp-block-button__link{
  padding: 11px;
}

.realizacje-loop .wp-block-post:hover .wp-block-buttons{
  opacity: 1;
}

@media (max-width: 781px){
  .realizacje-loop{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .realizacje-loop .wp-block-post .wp-block-post-terms{
    display: none;
  }
}

/* dane techniczne
--------------------------------------------- */

.dt-wrapper {
  width: 100%;
}

.dt-wrapper .price {
  margin-bottom: 3rem;
}

.dt-wrapper .technical-info{
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  margin-block-end: 0.5rem;
}

.dt-row {
  display: grid;
  grid-template-columns: auto 1fr 1fr;
  padding: 8px 0;
}

.dt-row:not(.dt-last) {
  border-bottom: 1px solid #ddd;
}

/* .dt-col-img{
  display: flex;
  align-items: center;
} */

.dt-col-img img {
  max-width: 32px;
  height: auto;
}

.dt-col-1,
.dt-col-2 {
  padding-left: 12px;
  word-break: break-word;
}

.dt-col-2 * {
  color: #656971;
  font-size: 18px;
}

.dt-col-1 *:first-child{
  margin-block-start: 2px;
  display: inline-block;
  font-size: 20px;
}

.dt-col-2 *:first-child{
  margin-block-start: 6px;
}

@media (max-width: 500px) {
  .dt-row {
    /* zamiast 3 kolumn – 2 kolumny i 2 wiersze */
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    gap: 4px 0;
  }
  /* dt-col-2 zajmuje drugi wiersz i pełną szerokość */
  .dt-col-2 {
    grid-column: 1 / span 2;
    grid-row: 2;
    padding-left: 0; /* opcjonalnie: usuń odstęp, jeśli niepotrzebny */
  }
}

/* custom query loop
--------------------------------------------- */

.custom-query-loop .wp-block-post{
  position: relative;
  display: flex;
  flex-direction: column;
}

.custom-query-loop .wp-block-post .image-group{
  flex: 0 1 auto;
}

.custom-query-loop .wp-block-post .text-group{
  flex: 1 0 auto;
}

.custom-query-loop .wp-block-post figure{
  position: relative;
  margin: 0;
  transition: all 0.3s ease;
}

/* .custom-query-loop .wp-block-post:hover figure{
  filter: brightness(0.7);
} */

.custom-query-loop .wp-block-post .wp-block-post-terms{
  position: absolute;
  top: 16px;
  right: 16px;
  background: #fff;
  padding: 12px 16px;
  margin: 0;
  border-radius: 20px;
  font-size: 14px;
  pointer-events: none;
}

.custom-query-loop .wp-block-post .wp-block-button,
.custom-query-loop .wp-block-post .wp-block-buttons{
  width: 100%;
}

.custom-query-loop .wp-block-post .wp-block-buttons .wp-block-button__link{
  width: 100%;
  justify-content: center;
}

.custom-query-loop .wp-block-post:hover .wp-block-buttons{
  opacity: 1;
}

@media (max-width: 781px){
  /* .custom-query-loop{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  } */

  .custom-query-loop .wp-block-post .text-group{
    border-bottom-left-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
  }

  .custom-query-loop .wp-block-post figure img{
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
  }
  .custom-query-loop .wp-block-post .wp-block-post-terms{
    display: none;
  }
}

.custom-query-loop.gotowe-przyczepy-loop .wp-block-post figure{
  aspect-ratio: 6 / 5 !important;
}

.custom-query-loop.baza-wiedzy-loop .wp-block-post figure{
  aspect-ratio: 2 / 1 !important;
}

/* CF7
--------------------------------------------- */

.contact-form-wrapper .white-text{
  color: white !important;
}

.contact-form-wrapper .white-border{
  border: 2px solid white !important;
  color: white !important;
}

.contact-form-wrapper input.white-border::placeholder{
  color: var(--wp--preset--color--gray) !important;
}

.contact-form-wrapper {
    position: relative;
    font-family: var(--wp--preset--font-family--nunito);
  }
  
  .contact-form-wrapper .form-row,
  .contact-form-wrapper .contact-form-row {
    display: flex;
    column-gap: 24px;
    flex-wrap: wrap;
  }

  .contact-form-wrapper .form-col {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
  }

  .contact-form-wrapper .form-col .input-field {
    flex-basis: 100%;
  }

  @media (max-width: 781px) {
    .contact-form-wrapper .form-col {
        flex-grow: 1;
        flex: unset;
        min-width: 100%;
      }
}
  
  .contact-form-wrapper .form-row .field,
  .contact-form-wrapper .contact-form-row .field {
    min-width: 222px;
    flex: 1;
  }

  .contact-form-wrapper label{
    font-size: 14px;
    font-family: var(--wp--preset--font-family--nunito);
    font-weight: bold;
    margin-bottom: 10px;
  }
  
  .contact-form-wrapper .input-field {
    position: relative;
    margin-bottom: 0px;
  }
  
  .contact-form-wrapper input:not([type="checkbox"]):not([type="submit"]), 
  .contact-form-wrapper textarea, 
  .contact-form-wrapper select {
    font-family: var(--wp--preset--font-family--nunito);
    font-size: 14px;
    border: 1px solid transparent;
    border-radius: 12px;
    padding: 14px 24px;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.3s ease;
    background-color: #EFEFEF;
    color: var(--wp--preset--color--dark-blue);
    margin: 10px 0;
  }
  
  .contact-form-wrapper textarea {
    height: 150px;
    resize: none;
  }

  .contact-form-wrapper p:has(input), 
  .contact-form-wrapper p:has(textarea), 
  .contact-form-wrapper p:has(select) {
    margin-block-start: 0;
    margin-block-end: 0;
  }
  
  .contact-form-wrapper input:focus, 
  .contact-form-wrapper textarea:focus, 
  .contact-form-wrapper select:focus {
    outline: none;
    border-color: var(--wp--preset--color--primary-color) !important;
  }
  
  .contact-form-wrapper input::placeholder,
  .contact-form-wrapper textarea::placeholder {
    color: var(--wp--preset--color--dark-blue);
    opacity: 1;
  }
  
  .contact-form-wrapper select {
    color: rgba(25, 25, 24, 0.5);
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  }

  .contact-form-wrapper p:has(select) {
    position: relative; /* Aby pozycjonować pseudo-element */
  }

  .contact-form-wrapper p:has(.consent-label) br {
    display: none;
  }

  .contact-form-wrapper h3 {
    margin: 0;
  }
  
  .contact-form-wrapper select:valid {
    color: inherit;
    opacity: 1;
  }
  
  .contact-form-wrapper select option {
    color: var(--wp--preset--color--dark-blue);
    opacity: 1;
  }

  .contact-form-wrapper p:has(select)::before  {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1913 0.279313C10.9958 0.100415 10.7314 0 10.4557 0C10.18 0 9.91553 0.100415 9.72002 0.279313L5.97391 3.67957L2.27997 0.279313C2.08447 0.100415 1.81999 0 1.54432 0C1.26864 0 1.00417 0.100415 0.808661 0.279313C0.710857 0.368606 0.633227 0.474841 0.580251 0.59189C0.527275 0.708939 0.5 0.834485 0.5 0.961285C0.5 1.08809 0.527275 1.21363 0.580251 1.33068C0.633227 1.44773 0.710857 1.55396 0.808661 1.64326L5.23304 5.71588C5.33004 5.80591 5.44545 5.87736 5.57261 5.92613C5.69977 5.97489 5.83616 6 5.97391 6C6.11166 6 6.24805 5.97489 6.37521 5.92613C6.50237 5.87736 6.61778 5.80591 6.71479 5.71588L11.1913 1.64326C11.2891 1.55396 11.3668 1.44773 11.4197 1.33068C11.4727 1.21363 11.5 1.08809 11.5 0.961285C11.5 0.834485 11.4727 0.708939 11.4197 0.59189C11.3668 0.474841 11.2891 0.368606 11.1913 0.279313Z' fill='%23191918'/%3E%3C/svg%3E%0A");    display: inline-block;
    min-width: 12px;
    height: 6px;
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none; /* Aby kliknięcie nadal otwierało listę */
    z-index: 10;
    }

  
  .contact-form-wrapper input.wpcf7-submit:disabled {
    opacity: 0.4;
  }

  .contact-form-wrapper .wpcf7-list-item {
    margin: 0;
  }

  .contact-form-wrapper .acceptance-row {
    display: flex;
    align-items: flex-start;
    margin-top: 1em;
    margin-bottom: 1em;
  }
  
  .contact-form-wrapper .acceptance-row .checkbox-col {
    margin-right: 10px; /* odstęp między checkboxem a tekstem */
  }
  
  .contact-form-wrapper input[type="checkbox"] {
    accent-color: var(--wp--preset--color--primary-color);
  }

  .contact-form-wrapper .wpcf7-acceptance .wpcf7-list-item label {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    font-family: var(--wp--preset--font-family--nunito);
    font-size: var(--wp--preset--font-size--caption);
    text-transform: none;
  }

  .contact-form-wrapper .submit-wrapper {
    margin-top: 32px;
  }

  .contact-form-wrapper .submit-button,
  .contact-form-wrapper .submit-button-dark{
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px 15px;
    border-radius: 75px;
    line-height: 20px;
    transition: all 0.3s ease;
    box-shadow: unset;
    background-color: var(--wp--preset--color--primary-color);
    font-family: var(--wp--preset--font-family--nunito);
    font-size: var(--wp--preset--font-size--text);
    font-style: normal;
    font-weight: bold;
    cursor: pointer;
    border: none;
  }

  .contact-form-wrapper .submit-button-dark{
    background-color: var(--wp--preset--color--dark-blue);
  }

  .contact-form-wrapper .submit-button:hover{
    background-color: var(--wp--preset--color--primary-color-darker);
  }

  .submit-wrapper p {
    margin: 10px 0;
    display: flex;
    flex-direction: column;
}

@media (max-width: 781px) {
    .submit-button{
        width: 100%;
        justify-content: center;
    }
    .submit-wrapper p {
      flex-direction: column;
    }
}

.contact-form-wrapper .acceptance-wrapper p{
    display: flex;
    flex-direction: row;
    gap: 10px;
  }

  .contact-form-wrapper .acceptance-wrapper p br {
    display: none;
  }

  .contact-form-wrapper .acceptance-wrapper p label {
    font-weight: normal;
  }

  .contact-form-wrapper .acceptance-wrapper p a {
    display: inline-block;
    font-size: 14px !important;
    font-family: var(--wp--preset--font-family--nunito) !important;
    font-weight: normal !important;
    text-transform: none !important;
    color: var(--wp--preset--color--primary-color) !important;
  }

.b24-form-padding-side, .b24-form-content {
	padding: 0!important;
}

input[type="checkbox" i] {
	width: 18px!important;
	height: 18px!important;
	margin: 0;
}
