/*
 Theme Name:   Kadence Child GloSoft
 Theme URI:    https://glosoft.pl
 Description:  Motyw potomny Kadence dla strony GloSoft
 Author:       27web
 Author URI:   https://27web.pl
 Template:     kadence
 Version:      1.0.1
 Text Domain:  kadence-child-glosoft
*/

#primary.content-area {
  margin-bottom: 0rem;
}

/* search bar */
@media (min-width: 1025px) {
  .dgwt-wcas-search-wrapp {
  max-width: 600px;
  min-width: 450px!important;
}
}

/* Slider arrows */
.kb-splide .splide__arrow {
  font-size: 1rem;
  align-items: center;
  background: transparent;
  border: 0px;
  border-radius: 3px;
  cursor: pointer;
  display: flex;
  height: 3em;
  width: 2em;
  justify-content: center;
  opacity: .75;
  padding: 0;
  color: #000;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  box-shadow: none;
  transition: opacity .3s ease-in-out;
}

.kb-splide .splide__arrow--next {
  margin-right: -20px;;
}

.kb-splide .splide__arrow--prev {
  margin-left: -20px;
}


.splide .splide__arrow:hover {
  background-color: var(--global-palette1, #3182CE);
}

.splide .splide__arrow:hover {
  color: var(--global-palette9, #ffffff);
}

/* single product page */
.product-section-title {
  margin: 20px 0 10px;

  font-weight: 600;
  color: var(--global-palette1);
}
.product-block-under-title {
  margin-bottom: 16px;
}
.woocommerce div.product div.summary p {
  margin: 0!important;
}
.woocommerce table.shop_attributes th {
  text-align: left;
}

.woocommerce div.product span.price, .woocommerce div.product p.price {

  padding-bottom: 20px;
  font-weight: 600;
  color: var(--global-palette1);
}

/* filtrowanie */
.facetwp-dropdown {
  width: 100%;
  border-radius: 4px;
}

/* =========================================
   FIRMA / NIP – UX + SUBMIT (Kadence-proof)
   ========================================= */

/* 1) UX: czerwony dopiero gdy pole było dotknięte i nadal jest puste */
.woocommerce-checkout #billing_company_field.gls-empty.gls-touched .woocommerce-input-wrapper input,
.woocommerce-checkout #billing_nip_field.gls-empty.gls-touched .woocommerce-input-wrapper input {
  border-color: #a00 !important;
}

.woocommerce-checkout #billing_company_field.gls-empty.gls-touched label,
.woocommerce-checkout #billing_nip_field.gls-empty.gls-touched label {
  color: #a00 !important;
}

/* 2) SUBMIT: Woo invalid -> zawsze czerwony (label + kontrolka) */
.woocommerce-checkout #billing_company_field.woocommerce-invalid label,
.woocommerce-checkout #billing_company_field.woocommerce-invalid-required-field label,
.woocommerce-checkout #billing_nip_field.woocommerce-invalid label,
.woocommerce-checkout #billing_nip_field.woocommerce-invalid-required-field label {
  color: #a00 !important;
}

.woocommerce-checkout #billing_company_field.woocommerce-invalid .woocommerce-input-wrapper input,
.woocommerce-checkout #billing_company_field.woocommerce-invalid-required-field .woocommerce-input-wrapper input,
.woocommerce-checkout #billing_nip_field.woocommerce-invalid .woocommerce-input-wrapper input,
.woocommerce-checkout #billing_nip_field.woocommerce-invalid-required-field .woocommerce-input-wrapper input,
.woocommerce-checkout #billing_company_field.woocommerce-invalid .woocommerce-input-wrapper textarea,
.woocommerce-checkout #billing_company_field.woocommerce-invalid-required-field .woocommerce-input-wrapper textarea,
.woocommerce-checkout #billing_nip_field.woocommerce-invalid .woocommerce-input-wrapper textarea,
.woocommerce-checkout #billing_nip_field.woocommerce-invalid-required-field .woocommerce-input-wrapper textarea,
.woocommerce-checkout #billing_company_field.woocommerce-invalid .woocommerce-input-wrapper select,
.woocommerce-checkout #billing_company_field.woocommerce-invalid-required-field .woocommerce-input-wrapper select,
.woocommerce-checkout #billing_nip_field.woocommerce-invalid .woocommerce-input-wrapper select,
.woocommerce-checkout #billing_nip_field.woocommerce-invalid-required-field .woocommerce-input-wrapper select,
.woocommerce-checkout #billing_company_field.woocommerce-invalid .select2-container,
.woocommerce-checkout #billing_company_field.woocommerce-invalid-required-field .select2-container,
.woocommerce-checkout #billing_nip_field.woocommerce-invalid .select2-container,
.woocommerce-checkout #billing_nip_field.woocommerce-invalid-required-field .select2-container {
  border-color: #a00 !important;
}

/* 3) Jeśli Kadence trzyma validated + invalid naraz, invalid ma wygrać */
.woocommerce-checkout #billing_company_field.woocommerce-invalid.woocommerce-validated .woocommerce-input-wrapper input,
.woocommerce-checkout #billing_company_field.woocommerce-invalid-required-field.woocommerce-validated .woocommerce-input-wrapper input,
.woocommerce-checkout #billing_nip_field.woocommerce-invalid.woocommerce-validated .woocommerce-input-wrapper input,
.woocommerce-checkout #billing_nip_field.woocommerce-invalid-required-field.woocommerce-validated .woocommerce-input-wrapper input,
.woocommerce-checkout #billing_company_field.woocommerce-invalid.woocommerce-validated .select2-container,
.woocommerce-checkout #billing_company_field.woocommerce-invalid-required-field.woocommerce-validated .select2-container,
.woocommerce-checkout #billing_nip_field.woocommerce-invalid.woocommerce-validated .select2-container,
.woocommerce-checkout #billing_nip_field.woocommerce-invalid-required-field.woocommerce-validated .select2-container {
  border-color: #a00 !important;
}

/* thank you page */
.gls-business-data {
  margin-top: 2rem;
  padding: 1.5rem;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #fff;
}

.gls-business-data h2 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.4rem;
}

.gls-business-data p {
  margin-bottom: 0.75rem;
}

.gls-business-data p {
  margin-bottom: 0!important;
}