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

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.
*/

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

summary::-webkit-details-marker {
	display: none!important;
}

.is-position-sticky{
  top: 120px !important;
}

a:where(:not(.wp-element-button)) {
    transition: color 0.3s ease;
} 

.display-none,
.hidden{
  display: none;
}

.visible{
  visibility: visible;
}

.invisible{
  visibility: hidden;
}

.active{
  visibility: visible;
}

.overflow-hidden {
  overflow: hidden;
}

.width-100{
  width: 100%;
}

.flex-shrink-0{
  flex-shrink: 0;
}

.wide-button,
.wide-button .wp-block-button,
.wide-button .wp-block-button__link {
  width: 100%;
  justify-content: center;
}

@media (max-width: 781px) {
  .overflow-hidden-mobile {
    overflow: hidden;
  }

  .align-center-mobile {
    text-align: center;
  }

  .hide-on-mobile,
  .is-style-hide-on-mobile {
    display: none !important;
  }

  .is-style-hide-on-tablet.is-style-hide-on-desktop{
    display: block !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;
  }

  .justify-content-flex-start-on-mobile{
    justify-content: flex-start !important;
  }

  .align-items-flex-start-on-mobile{
    align-items: flex-start !important;
  }

  .text-align-left-on-mobile{
    text-align: left !important;
  }
}

@media (max-width: 1000px) {
  .hide-on-tablet,
  .is-style-hide-on-tablet {
    display: none !important;
  }
}

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

  .order-first-on-desktop{
    order: -999;
  }
}

.swiper-button-disabled{
  opacity: 0.5;
}

.swiper-button-lock{
  display: none !important;
}

/* woocommerce overrides
--------------------------------------------- */

.wc-block-product-template__responsive.columns-3{
  grid-template-columns: repeat(auto-fill, minmax(min(23rem, 100%), 1fr)) !important;
}

.woocommerce-account .wp-block-post-title,.woocommerce-account main .woocommerce,.woocommerce-cart .wp-block-post-title,.woocommerce-cart main .woocommerce,.woocommerce-checkout .wp-block-post-title,.woocommerce-checkout main .woocommerce {
    max-width: 1200px !important; 
}

.woocommerce-account .woocommerce-MyAccount-navigation a,
.woocommerce-account .woocommerce-MyAccount-content a{
  font-weight: 600;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul,
.woocommerce-account .woocommerce-MyAccount-content{
  padding: 40px;
  box-sizing: border-box;
  border: 2px solid var(--wp--preset--color--fiolet);
  border-radius: 20px;
}

@media (max-width: 781px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul,
  .woocommerce-account .woocommerce-MyAccount-content{
    padding: 20px;
  }
}

.woocommerce-account .woocommerce-MyAccount-navigation li a{
  text-decoration: initial !important;
  font-size: 18px;

}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  color: var(--wp--preset--color--fiolet);
  text-decoration: initial;
}

.woocommerce form .form-row{
    /* margin: 0px !important; */
    width: 100%;
    padding: 0px !important;
}

.woocommerce form .form-row.place-order{
  font-size: 12px;
}


@media (min-width: 782px) {
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
      width: 49% !important;
  }
}

.woocommerce form .form-row .required{
  color: var(--wp--preset--color--fiolet) !important;
}

/* Reusable rounded input style */
.round-text-input,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row select{
  width: 100%;
  height: 48px;
  border: 1px solid #16161620;
  color: var(--wp--preset--color--czarny);
  border-radius: 99px;
  padding: 0 30px;
  outline: none;
  font-family: var(--wp--preset--font-family--raleway);
  transition: border-color .2s ease, box-shadow .2s ease;
  box-sizing: border-box;
}

.select2-container .select2-dropdown, .select2-container .select2-selection{
  border: 1px solid #16161620;
  color: var(--wp--preset--color--czarny);
}

.woocommerce-page form .form-row textarea.input-text {
  width: 100%;
  height: 48px;
  border: 1px solid #16161620;
  color: var(--wp--preset--color--czarny);
  border-radius: 20px;
  padding: 12px 30px;
  outline: none;
  font-family: var(--wp--preset--font-family--raleway);
  transition: border-color .2s ease, box-shadow .2s ease;
  box-sizing: border-box;
}

.round-text-input:focus,
.woocommerce form .form-row .input-text:focus,
.woocommerce-page form .form-row select:focus{
  border-color: #9F66F0;
  box-shadow: 0 0 0 2px rgba(159, 102, 240, 0.3);
}

.round-text-input::placeholder,
.woocommerce form .form-row .input-text::placeholder{
  color: var(--wp--preset--color--czarny) !important;
  font-weight: 400 !important;
  font-family: var(--wp--preset--font-family--raleway);
}

.round-text-input[placeholder]:focus::-webkit-input-placeholder {
    -webkit-transition: opacity .5s .5s ease;
    transition: opacity .5s .5s ease;
    opacity: 0
}

.woocommerce-page table.shop_table{
  width: 100%;
  border: none;
  border-color: transparent;
  margin-bottom: 0;
}

.woocommerce-page table.shop_table th,
.woocommerce-page table.shop_table td{
  padding: 15px 10px;
  text-align: left;
}

.woocommerce-table.awcdp_deposits_summary{
  width: 100%;
  text-align: left;
}

.awcdp-deposits-wrapper {
  display: none;
}

.woocommerce-checkout #payment ul.payment_methods{
  padding: 0px;
}

.wc-item-meta li a {
  line-break: anywhere;
}

ul.wc-item-meta{
  padding-inline-start: 10px;
}

.woocommerce td.product-name dl.variation *{
  font-weight: 500;
}

.woocommerce td.product-name dl.variation dt{
  font-weight: 600;
}

.woocommerce td.product-name dl.variation dd p{
  margin-bottom: 16px;
}

.woocommerce td.product-name dl.variation dd:first-of-type p{
  margin-top: 0;
}

.woocommerce div.product form.cart{
  margin: 0 !important;
}

.variation-Opisstanowiskalink p{
  line-break: anywhere !important;
}

.woocommerce .shop_table bdi {
  white-space: nowrap;
}

.woocommerce .shop_table th.product-name,
.woocommerce .shop_table th.product-total,
.woocommerce .shop_table tr.order-total{
  font-size: 20px;
}

/* group
--------------------------------------------- */
.is-style-only-mobile,
.is-style-only-tablet-mobile,
.is-style-only-tablet-desktop,
.is-style-only-desktop {
  display: none !important;
}

/* ——— only-mobile ——— */
@media (max-width: 781px) {
  .is-style-only-mobile { display: inherit !important; }
}

/* ——— only-tablet-mobile ——— */
/* mobile */
@media (max-width: 1000px) {
  .is-style-only-tablet-mobile { display: inherit !important; }
}

/* ——— only-tablet-desktop ——— */
/* tablet + desktop zaczyna się od 781px */
@media (min-width: 782px) {
  .is-style-only-tablet-desktop { display: inherit !important; }
}

/* ——— only-desktop ——— */
@media (min-width: 1001px) {
  .is-style-only-desktop { display: inherit !important; }
}

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

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

.wp-block-details .collapsible-wrapper{
  margin: 0;
}

.wp-block-details .collapsible-wrapper >*{
  padding-left: 27px !important;
  padding-right: 27px !important;
}

.wp-block-details .collapsible-wrapper >*:first-child{
  padding-top: 27px !important;
  margin-top: 0;
}

.wp-block-details .collapsible-wrapper >*:last-child{
  padding-bottom: 27px !important;
  margin-bottom: 0;
}

.wp-block-details summary{
  display: flex;
  align-items: center;
  position: relative;
  list-style: none;
  padding: 21px 27px;
  padding-right: 52px;
  border: none;
  background-color: white;
  font-size: var(--wp--preset--font-size--text);
  font-weight: bold;
  transition: all 0.3s ease;
  text-align: left;
  cursor: pointer;
  border-radius: 10px;
}

.wp-block-details summary::before{
  content: "";
  position: absolute;
  width: 12px;
  height: 8px;
  right: 36px;
  top: 50%;
  transform: translate(0%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.996093 0.49121C1.3112 0.176106 1.6263 0.190429 1.94141 0.534179L5.9375 4.4873L9.93359 0.534179C10.2487 0.190429 10.5638 0.176106 10.8789 0.491211C11.194 0.834961 11.194 1.16439 10.8789 1.47949L6.41016 5.94824C6.29557 6.09147 6.13802 6.16309 5.9375 6.16309C5.73698 6.16309 5.57943 6.09147 5.46484 5.94824L0.996093 1.47949C0.680989 1.16439 0.680989 0.83496 0.996093 0.49121Z' fill='black' fill-opacity='0.2'/%3E%3C/svg%3E%0A");  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s ease;
  opacity: 1;
}

.wp-block-details[open] summary::before{
  opacity: 0;
}

/* image
--------------------------------------------- */

.is-style-image-fill-container{
  width: 100%;
  height: 100%;
}

.is-style-image-fill-container img {
  height: 100%;
  object-fit: cover;
}

/* breadcrumbs
--------------------------------------------- */

.yoast-breadcrumbs span,
.yoast-breadcrumbs span a{
  color: #fff;
}

.yoast-breadcrumbs span a:hover{
  color: var(--wp--preset--color--fiolet);
}

/* product-tile
--------------------------------------------- */
/* Podstawy kafelka jako link */
.product-tile {
    display: block;
    padding: 30px;
    border-radius: 20px;
    background: transparent;
    border: 1px solid rgba(0,0,0,.1);
    color: var(--wp--preset--color--czarny);
    text-decoration: none;
    transition: background-color .25s ease, color .25s ease, box-shadow .25s ease, transform .05s ease;
    height: 100%;
    box-sizing: border-box;
}

/* Hover + focus (klawiatura) – zmiana tła i koloru czcionek */
.product-tile:hover,
.product-tile:focus-visible {
    background: var(--wp--preset--color--granat);
    color: #fff;
    box-shadow: 0 6px 20px rgba(0,0,0,.12);
}

.product-tile:hover .wp-block-button__link{
  background-color: #fff;
  color: var(--wp--preset--color--rozowy);
}

/* Upewnij się, że wszystkie teksty dziedziczą kolor po hoverze */
.product-tile:hover .product-tile__title,
.product-tile:hover .product-tile__badge,
.product-tile:hover .product-tile__excerpt,
.product-tile:hover .prices-container .label,
.product-tile:hover .prices-container .price-netto,
.product-tile:hover .prices-container .price-brutto,
.product-tile:hover .prices-container .value,
.product-tile:focus-visible .product-tile__title,
.product-tile:focus-visible .product-tile__badge,
.product-tile:focus-visible .product-tile__excerpt,
.product-tile:focus-visible .prices-container .label,
.product-tile:focus-visible .prices-container .price-netto,
.product-tile:focus-visible .prices-container .price-brutto,
.product-tile:focus-visible .prices-container .value {
    color: inherit;
}

/* Odznaka – inwersja kolorów na hover/focus */
.product-tile__badge {
    font-size: var(--wp--preset--font-size--text);
    color: var(--wp--preset--color--fiolet);
    white-space: nowrap;
    font-weight: 700;
}

/* Header i layouty */

.product-tile__inner{
  height: 100%;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: space-between;
  gap: 20px;
}

.product-tile__header {
    display: flex;
    gap: 12px;
    margin-bottom: 0;
    flex-direction: column;
}
.product-tile__title {
    font-size: clamp(22px, 2.2vw, 28px);
    margin: 0;
}

/* Opis i ceny */
.product-tile__excerpt,
.product-tile__excerpt p{
    margin: 0;
    margin-top: 4px;
}

/* .product-tile__excerpt p:first-child{
	min-block-size: 3lh;
} */

.product-tile__excerpt ul,
.product-tile__excerpt ol{
	padding-left: 24px;
}

.product-tile__excerpt ul li, 
.product-tile__excerpt ol li{
	margin-top: 12px;
}


.product-tile__footer{
  display: flex;
  justify-content: space-between;
  gap: 20px 0;
  align-items: center;
}

.product-tile__cta{
  flex-shrink: 0;
}

.prices-container {
    display: flex;
    gap: 8px;
    flex-direction: column;
}
.prices-container .label {
    margin-left: 6px;
}

.price-netto{
  color: var(--wp--preset--color--fiolet);
  font-size: 20px;
  font-weight: 700;
}

.price-brutto{
  color: #16161680;
  font-size: 15px;
  font-weight: 300;
}

/* Drobny feedack na aktywację (klik) */
.product-tile:active {
    transform: translateY(1px);
}

/* Dla dostępności: kontur na focus klawiaturą */
.product-tile:focus-visible {
    outline: 2px solid var(--wp--preset--color--custom-steel-blue, #2a5d7c);
    outline-offset: 2px;
}

@media (max-width: 781px){
  .product-tile{
    text-align: center;
  }
  .product-tile__footer{
    flex-direction: column;
  }
  .product-tile .prices-container {
    align-items: center;
  }
	
  	.product-tile__excerpt ul,
	.product-tile__excerpt ol{
		list-style: none;
	}
}



/* PATTERNS
-------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* homepage header
--------------------------------------------- */

.homepage-header {
  overflow: visible;
}


.homepage-header .homepage-header-image img{
  transform: scale(1.1);
  transform-origin: top left;
}

@media (max-width: 1350px) {
  .homepage-header .homepage-header-image img{
    transform: scale(1);
    margin-block-end: -92px;
  }
}

@media (max-width: 1000px) {
  .homepage-header .image-column{
    display: none;
  }

  .homepage-header .text-column{
    flex-basis: 100% !important;
  }
}

/* contact map
--------------------------------------------- */

.map-container,
.map-container iframe{
  height: 540px !important;
}

@media (max-width: 781px) {
  .map-container,
  .map-container iframe{
    height: 340px !important;
  }
}

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

.post-loop-image-container{
  position: relative;
}

.post-loop-image-container .wp-block-button{
  position: absolute;
  top: 10px;
  right: 10px;
  width: auto;
}


/* product template
--------------------------------------------- */
.product-image,
.product-image img{
  min-height: 300px;
}

@media (max-width: 781px) {
  .product-image,
  .product-image img{
    border-radius: 10px !important;
  }
}

.category-list{
  padding: 0;
  list-style: none;
}

.category-list li{
  margin-top: 8px;
}


/* footer
--------------------------------------------- */

@media (max-width: 782px) {
	footer .footer-full{
		margin-top: 140px;
		padding-top: 12rem !important;
	}
	
	footer .footer-cta-row{
		flex-wrap: wrap;
    	justify-content: center;
	}
	
	footer .footer-cta-row p{
		text-align: center;
	}
	
	footer .footer-cta-row .cta-text{
		font-size: 24px !important;
	}
}

@media (min-width: 640px) {
  footer .footer-container{
    max-width: 640px;
  }
}

@media (min-width: 781px) {
  footer .footer-container{
    max-width: 781px;
  }
}

@media (min-width: 1000px) {
  footer .footer-container{
    max-width: 1000px;
  }
}

@media (min-width: 1200px) {
  footer .footer-container{
    max-width: 1200px;
  }
}


footer .main-grid {
  grid-template-columns: 183px 1fr 395px;
}

@media (max-width: 1200px) {
  footer .main-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  footer .links-grid {
	  grid-template-columns: repeat(3, minmax(0, 1fr));
	}	
}

footer .links-grid {
  grid-template-columns: 1.25fr 1fr 1fr;
}

@media (max-width: 781px) {
  footer .links-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

footer .wp-block-social-links .wp-social-link svg{
  height: 1.5em;
  width: 1.5em;
}

footer .cta-footer-desktop{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  z-index: 1;
}

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

.contact-form-wrapper {
    position: relative;
    font-family: var(--wp--preset--font-family--raleway);
  }
  
  .contact-form-wrapper .form-row,
  .contact-form-wrapper .contact-form-row {
    display: flex;
    column-gap: 20px;
    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: 1 1 auto;
        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--raleway);
    font-weight: bold;
    margin-bottom: 2px;
  }
  
  .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,
  .contact-form-wrapper .wpcf7-form-control-wrap[data-name="your-file"]::before{
    font-size: 14px;
    font-family: var(--wp--preset--font-family--raleway);
    border: 1px solid transparent;
    border-bottom: 1px solid #16161620;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.3s ease;
    color: var(--wp--preset--color--czarny);
    margin: 10px 0;
  }

  .contact-form-wrapper .wpcf7-form-control-wrap[data-name="your-file"] {
    --file-label: "Załącz CV";   /* tekst startowy */
    position: relative;
    display: inline-flex;
    align-items: flex-start;
    width: 100%;
    flex-direction: column;
  }

  /* Ukrycie natywnego inputa, ale zostaje klikalny (ważne dla iOS) */
  .contact-form-wrapper .wpcf7-form-control-wrap[data-name="your-file"] input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
    width: 100%;
    height: 100%;
  }

  /* Widoczny „przycisk” renderowany pseudo-elementem */
  .contact-form-wrapper .wpcf7-form-control-wrap[data-name="your-file"]::before {
    content: var(--file-label);
    display: inline-block;
    padding: 11px;
    line-height: 1;
    user-select: none;
    transition: filter .15s ease;
  }
  
  .contact-form-wrapper textarea {
    height: 100px;
    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--fiolet) !important;
  }
  
  .contact-form-wrapper input::placeholder,
  .contact-form-wrapper textarea::placeholder {
    color: var(--wp--preset--color--czarny);
    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--czarny);
    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"] {
    width: 18px;
    height: 18px;
    accent-color: var(--wp--preset--color--fiolet);
  }

  .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--raleway);
    font-size: 14px;
    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: row-reverse;
    justify-content: flex-start;
}

@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;
    align-items: center;
  }

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

  .contact-form-wrapper .acceptance-wrapper p label {
    font-weight: normal;
    font-size: 10px !important;
  }

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

/* Super Socializer */

div.the_champ_login_container i.theChampFacebookBackground,
.theChampGoogleBackground {
	border-radius:24px;
}

/* Scale Footer Bg */
.scale-footer-bg img {
	transform: scale(3);
}

/* Lista numeryczna */
.product-header-description ol li,
.product-header-description ul li {
	margin-bottom: 12px;
}

.grecaptcha-badge { 
    visibility: hidden !important;
}