/* Tło całej sekcji formularza */
section#kontakt {
  background-color: #1e1e1c;
  color: #f5f0e6;
}

/* Formularz WPForms */
.wpforms-form {
  background-color: transparent;
  padding: 20px;
  border-radius: 8px;
}

/* Pola formularza */
.wpforms-form input,
.wpforms-form textarea {
  background-color: #2a2a28;
  color: #fff;
  border: 1px solid #555;
}

/* Etykiety pól */
.wpforms-form label {
  color: #f5f0e6;
}

/* Przycisk wyślij */
.wpforms-submit {
  background-color: #8c936c !important;
  color: #fff !important;
  border: none;
  padding: 10px 20px;
  font-weight: bold;
  border-radius: 4px;
}

/* Tło sekcji podsumowania koszyka */
.woocommerce-cart .cart-collaterals {
    background-color: #2f352a !important;
    padding: 20px;
    border-radius: 8px;
}

/* Tło całej tabeli koszyka */
.woocommerce-cart table.cart {
    background-color: #2f352a !important;
    border-radius: 8px;
}

/* Tekst w tabeli i podsumowaniu */
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td,
.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td {
    color: #ffffff !important;
    font-size: 16px;
}

/* Tytuł sekcji "Podsumowanie koszyka" */
.woocommerce-cart .cart_totals h2 {
    color: #2f3522 !important;
}

/* Ramka wokół tabelek */
.woocommerce-cart table.cart,
.woocommerce-cart .cart-collaterals {
    border: 1px solid #3a4132;
}

/* Przycisk do płatności */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background-color: #7a8c5f !important;
    color: #ffffff !important;
    border-radius: 6px;
    padding: 12px 20px;
    font-weight: bold;
    transition: background-color 0.3s ease;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #6b7b55 !important;
}

/* Kolory tekstu i tła w koszyku */
.woocommerce-cart-form__contents th, 
.woocommerce-cart-form__contents td, 
.cart_totals th, 
.cart_totals td {
    color: #ffffff; /* Kolor tekstu: biały */
}

.woocommerce-cart-form__contents th, 
.cart_totals th {
    background-color: #2f352d; /* Kolor tła nagłówków: ciemnozielony */
    padding: 10px; /* Odstępy w nagłówkach */
}

/* Ustawienie jasnego tekstu dla metod płatności */
.wc_payment_methods label {
    color: #ffffff !important; /* biały kolor */
    font-weight: bold; /* pogrubienie dla lepszej czytelności */
}

/* Ukryj cały nagłówek (menu i logo) w koszyku i na stronie produktu */
body.woocommerce-cart .ast-site-header-wrap,
body.single-product .ast-site-header-wrap {
    display: none !important;
}

/* Ukryj także pasek górny (jeśli osobny) */
body.woocommerce-cart .ast-header-break-point,
body.single-product .ast-header-break-point {
    display: none !important;
}
.woocommerce table.shop_table td.product-name a {
    color: #ffffff !important;
}
/* Ukryj menu na stronach WooCommerce: produkt, koszyk, płatność */
body.single-product .main-header-bar,
body.woocommerce-cart .main-header-bar,
body.woocommerce-checkout .main-header-bar {
  display: none;
}

/* Pokaż tylko ikonę/logo (jeśli jest) */
body.single-product .ast-site-identity,
body.woocommerce-cart .ast-site-identity,
body.woocommerce-checkout .ast-site-identity {
  display: flex !important;
  justify-content: center;
  padding-top: 10px;
}.woocommerce-form-coupon-toggle,
.woocommerce-form-coupon,
form.checkout_coupon,
.woocommerce-info {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
}
/* Ukryj górne menu (pasek) tylko na stronach WooCommerce */
body.woocommerce-cart .ast-above-header-bar,
body.woocommerce-checkout .ast-above-header-bar,
body.single-product .ast-above-header-bar {
    display: none !important;
}

/* Ukryj checkbox z tekstem "I would like to receive exclusive emails" */
.woocommerce-checkout form .form-row input[type="checkbox"][name*="subscribe"],
.woocommerce-checkout form .form-row label[for*="subscribe"] {
    display: none !important;
}
.woocommerce-form__label-for-checkbox.woocommerce-form__label-for-checkbox--woocommerce-subscription-opt-in {
    display: none !important;
}
span[style*="color: #ffffff"] {
    color: #e8e5b9 !important;
}
footer.site-footer span,
footer.site-footer p,
footer.site-footer {
    color: #e8e5b9 !important;
}

.ast-footer-copyright span[style],
.ast-footer-copyright a,
.ast-footer-copyright {
    color: #e8e5b9 !important;
}
div.wc_payment_method.payment_method_cpos_stripe {
    display: none !important;
}

@media (max-width: 768px) {
  /* Kolor tekstu tylko w opisie produktu na wersji mobilnej */
  .single-product .woocommerce-product-details__short-description,
  .single-product .product_title,
  .single-product .price,
  .single-product .woocommerce-Price-amount,
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    color: #4a4a4a !important;
  }
}
@media (max-width: 768px) {
  /* Kontener sekcji o autorce */
  .author-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    text-align: left;
  }

  /* Zdjęcie autorki */
  .author-section img {
    max-width: 80%;
    heig@media (max-width: 768px) {
  .author-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    text-align: left;
    box-sizing: border-box;
    overflow-x: hidden;
    width: 90%;
  }

  .author-section img {
    max-width: 80%;
    height: auto;
    display: block;
  }

  .author-section .author-text {
    width: 90%;
    font-size: 16px;
    line-height: 1.6;
    padd@media (max-width: 768px) {
  .author-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    text-align: left;
    box-sizing: border-box;
    overflow-x: hidden;
    width: 100%;
  }

  .author-section img {
    max-width: 100%;
    height: auto;
    display: block;
  }

  .author-section .author-text {
    width: 100%;
    font-size: 16px;
    line-height: 1.6;
    padding: 10px 0;
    box-sizing: border-box;
  }

  body {
    overflow-x: hidden;
  }
}
ing: 10px 0;
    box-sizing: border-box;
  }

  body {
    overflow-x: hidden;
  }
}
ht: auto;
    margin-bottom: 20px;
  }

@media (max-width: 767px) {
  .elementor-section { 
    background-color: #2f352a !important;
  }
}
@media (max-width: 767px) {
  body.woocommerce-checkout,
  body.woocommerce-cart {
    background-color: #2f352a !important;
  }

  .site-main,
  .woocommerce {
    background-color: #2f352a !important;
  }

  .woocommerce-checkout form.checkout,
  .woocommerce-cart table.cart {
    background-color: #2f352a !important;
  }
}
@media (max-width: 767px) {
  .single-product .woocommerce-Tabs-panel--description,
  .single-product .product_title,
  .single-product .price,
  .single-product .woocommerce-product-details__short-description,
  .single-product .woocommerce-tabs,
  .single-product .woocommerce-tabs .panel {
    color: #ffffff !important;
  }
}
@media (max-width: 767px) {
  .single-product .product_title,
  .single-product .price,
  .single-product .woocommerce-breadcrumb {
    color: #ffffff !important;
  }
}
@media (max-width: 767px) {
  .single-product .product_title,
  .single-product .price,
  .single-product .woocommerce-breadcrumb,
  .single-product .woocommerce-Price-amount {
    color: #ffffff !important;
  }
}
@media only screen and (max-width: 768px) {
  #o-autorce {
    flex-direction: column !important;
    align-items: center !important;
    padding: 40px 20px;
  }

  #o-autorce img {
    width: 100% !important;
    max-width: 320px;
    height: auto !important;
    display: block;
    margin: 0 auto 20px;
  }

  #o-autorce .tekst-o-autorze {
    max-width: 100% !important;
    padding: 0 10px;
    text-align: justify;
  }
}
@media only screen and (max-width: 768px) {
  #o-autorce {
    flex-direction: column !important;
    align-items: center !important;
    padding: 30px 20px !important;
  }

  #o-autorce img {
    width: 90% !important;
    max-width: 320px;
    height: auto !important;
    display: block;
    margin: 0 auto 20px !important;
  }

  #o-autorce > div {
    width: 100% !important;
    text-align: justify;
    padding: 0 10px;
  }
}
@media only screen and (max-width: 768px) {
  #o-autorce {
    padding: 30px 20px !important;
  }

  #o-autorce .flex {
    flex-direction: column !important;
    align-items: center !important;
  }

  #o-autorce img {
    max-width: 90% !important;
    height: auto !important;
    margin-bottom: 20px !important;
    border-radius: 10px;
  }

  #o-autorce > div:last-child {
    width: 100% !important;
    padding: 0 !important;
    text-align: justify !important;
  }
}
/* Wymuś widoczność toggle button na telefonie */
.ast-header-break-point .ast-mobile-menu-buttons .ast-button-wrap,
.ast-header-break-point .ast-header-custom-item .ast-button-wrap {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  align-items: center;
  justify-content: center;
}

/* Styl ikonki (hamburgera) */
.ast-header-break-point .menu-toggle {
  font-size: 26px !important;
  color: #ffffff !important;
  background: none;
  border: none;
  padding: 10px;
}

/* Wymuś wyświetlanie off-canvas menu */
.ast-mobile-popup-drawer {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Zwiększ kontrast jeśli tło nagłówka jest ciemne */
.ast-header-break-point .ast-mobile-header-wrap {
  background-color: #1f1f1f !important;
}
/* Wymuś widoczność toggle button na telefonie */
.ast-header-break-point .ast-mobile-menu-buttons .ast-button-wrap,
.ast-header-break-point .ast-header-custom-item .ast-button-wrap {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  align-items: center;
  justify-content: center;
}

/* Styl ikonki (hamburgera) */
.ast-header-break-point .menu-toggle {
  font-size: 26px !important;
  color: #ffffff !important;
  background: none;
  border: none;
  padding: 10px;
}

/* Wymuś wyświetlanie off-canvas menu */
.ast-mobile-popup-drawer {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Zwiększ kontrast jeśli tło nagłówka jest ciemne */
.ast-header-break-point .ast-mobile-header-wrap {
  background-color: #1f1f1f !important;
}
@media (max-width: 768px) {
  .ast-header-break-point .ast-mobile-header-wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background-color: #1a1a1a; /* Kolor tła nagłówka */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  }

  body {
    padding-top: 70px; /* Dopasuj jeśli nagłówek ma inną wysokość */
  }
}

@media (max-width: 767px) {
  .elementor-column {
    width: 100% !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .elementor-column:empty {
    display: none !important;
  }

  .elementor-widget-wrap {
    padding-bottom: 0 !important;
  }
}
.wpforms-form {
    background-color: #ffffff !important;
    padding: 30px;
    border-radius: 8px;

/* Tekst i link przy checkboxie z regulaminem na checkout */
.woocommerce-checkout label[for="terms"] span,
.woocommerce-checkout label[for="terms"] a,
.woocommerce #payment .form-row label.woocommerce-form__label-for-checkbox span,
.woocommerce #payment .form-row label.woocommerce-form__label-for-checkbox span a {
  color: #ffffff !important;
  text-decoration: underline; /* usuń tę linię, jeśli nie chcesz podkreślenia */
}

/* Gwiazdka obowiązkowego pola też na biało */
.woocommerce-checkout label[for="terms"] .required {
  color: #ffffff !important;
}



