/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* FONTS */

/* ########### */
/* COMPONENETS */
/* ########### */

/* TITLE COMPONENT */

.trnd-title {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.trnd-title:not(.full-width) .trnd-title-icon {
  width: 60%;
}
.trnd-title .trnd-title-text,
.trnd-title .trnd-title-button {
  width: 40%;
}
.trnd-title .icon-w-text {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
}
.trnd-title .icon-w-text p {
  color: var(--theme-palette-color-1);
  font-size: 18px;
  font-family: 'Space Grotesk' !important;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
}

.trnd-title .trnd-title-text,
.trnd-title .trnd-title-button {
  display: flex;
}
.trnd-title .trnd-title-button {
  justify-content: flex-end;
}
.trnd-title .trnd-title-icon h2 {
  color: var(--theme-palette-color-4);
  font-size: 50px;
  font-weight: 700;
}
.trnd-title .trnd-title-text p {
  margin: 0;
  color: var(--theme-palette-color-4);
}

@media (max-width: 999px) {
  .trnd-title:not(.full-width) .trnd-title-icon {
    width: 100%;
  }
  .trnd-title .icon-w-text p {
    font-size: 18px;
  }
  .trnd-title .trnd-title-icon h2 {
    font-size: 30px;
  }
  .trnd-title {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
  }
  .trnd-title-icon {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .trnd-title .trnd-title-icon,
  .trnd-title .trnd-title-text {
    width: 100%;
  }
  .trnd-title .trnd-title-text {
    max-width: 500px;
  }
}

/* GLOBAL */

/* HEADER */

.ct-header-text a {
  text-decoration: none;
}

[data-row='bottom'] {
  border-bottom: 1px solid #dedede !important;
}
.trnd-header-top {
  display: flex;
  justify-content: space-between;
}

.trnd-header-top p {
  margin-bottom: 0;
}
.trnd-header-top__right {
  text-align: right;
}

/* PRODUCTS */
.trnd-section-wrapper {
  margin-top: 90px;
}
.trnd-woo-products {
  margin: 40px 0;
}
.trnd-woo-products__button {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
/* border: 1px solid #DEDEDE; */

/* WHY US */

.trnd-why-us {
  background-image: url('/wp-content/uploads/2026/10/Nasze-przewagi-bg-scaled.png');
  background-size: cover;
  background-position: 100% 100%;
  padding: 40px 0 60px;
}

.trnd-why-us .trnd-title h2,
.trnd-icon-text h3,
.trnd-icon-text p {
  color: #fff;
  margin-bottom: 0;
}
.trnd-icon-text h3 {
  font-size: 18px;
  font-weight: 700;
  font-style: italic;
  text-align: center;
}
.trnd-icon-text img {
  width: 90px;
}
.trnd-icon-text p {
  font-size: 14px;
  text-align: center;
}
.trnd-icon-text {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 40px;
}
.trnd-icon-text > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
@media (max-width: 1024px) {
  .trnd-icon-text {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .trnd-icon-text {
    grid-template-columns: 1fr;
  }
}
/* CTA */
.trnd-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  padding: 60px 0;
}
.trnd-cta-offer,
.trnd-cta-contact {
  border-radius: 0 0 5px 5px !important;
}
.trnd-cta > div img {
  border-radius: 5px 5px 0 0 !important;
}
.trnd-cta h2 {
  margin: 0;
  color: #fff;
  font-weight: 700;
}
.trnd-cta h2 span {
  font-weight: 700;
  font-style: italic;
}
.trnd-cta-offer,
.trnd-cta-contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px 40px;
  gap: 20px;
}
.trnd-cta-offer,
.trnd-cta-contact {
  background-color: #333333;
}

@media (max-width: 1300px) {
  .trnd-cta h2 {
    font-size: 30px;
  }
}
@media (max-width: 1200px) {
  .trnd-cta-offer,
  .trnd-cta-contact {
    flex-direction: column;
  }
  .trnd-cta h2 {
    text-align: center;
  }
}
@media (max-width: 999px) {
  .trnd-cta > div,
  .trnd-cta img {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .trnd-cta {
    max-width: 100%;
    flex-wrap: wrap;
    gap: 40px;
    padding: 60px 0;
  }
  .trnd-cta {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
}
/* BUTTONS */
.trnd-button-light,
.trnd-button-dark,
.trnd-button-white {
  display: block;
  position: relative;
  font-size: 15px;
  border: 1px solid var(--theme-palette-color-1);
  border-radius: 25px;
  padding: 12px 40px;
  font-weight: 500;
  transition: 0.2s;
}
.trnd-button-light:hover,
.trnd-button-dark:hover,
.trnd-button-white:hover {
  transition: 0.2s;
}

.trnd-button-white {
  border: 1px solid var(--theme-palette-color-8);
  background-color: var(--theme-palette-color-8);
  color: var(--theme-palette-color-4);
}
.trnd-button-white:hover {
  border: 1px solid var(--theme-palette-color-1);
  background-color: var(--theme-palette-color-1);
  color: var(--theme-palette-color-4);
}
.trnd-button-dark {
  background-color: var(--theme-palette-color-1);
  color: var(--theme-palette-color-4);
}

.trnd-button-dark:hover {
  background-color: var(--theme-palette-color-9);
  border-color: var(--theme-palette-color-9);
  color: var(--theme-palette-color-8);
}
.trnd-button-light {
  color: var(--theme-palette-color-8);
}

.trnd-button-light:hover {
  color: var(--theme-palette-color-4);
  background-color: var(--theme-palette-color-8);
  border-color: var(--theme-palette-color-8);
}

@media (max-width: 1199px) {
  .trnd-button-light,
  .trnd-button-dark,
  .trnd-button-white {
    padding: 12px 20px;
  }
}

/* CONTACT FORM */

.trnd-form-container label {
  color: var(--theme-palette-color-4);
  font-weight: 400 !important;
}
.trnd-form-container__row {
  display: grid;
  grid-template-columns: 1fr 1fr;

  margin: auto;
  row-gap: 20px;
  column-gap: 40px;
}
.trnd-form-container input[type='submit'] {
  text-transform: initial;
  background-color: var(--theme-palette-color-1) !important;
  color: var(--theme-palette-color-4);
  font-weight: 500 !important;
  border-radius: 25px !important;
}

.trnd-form-container__row.trnd-full-row {
  grid-template-columns: 1fr;
}
.trnd-form-submit {
  width: 100%;
  display: flex;
  justify-content: left;
}
.trnd-form-container input,
.trnd-form-container textarea {
  font-weight: 400 !important;
  border: 1px solid var(--theme-palette-color-5) !important;
  border-radius: 25px !important;
  margin-top: 10px;
  color: var(--theme-palette-color-4);
  background-color: #fff !important;
}

/* .trnd-form-container input::placeholder,
.trnd-form-container textarea::placeholder {
  color: #fff !important;
} */

.trnd-form-submit input {
  padding: 17px 40px;
  border: 0px solid transparent !important;
  border-radius: 0px !important;
}
.trnd-form-submit input:hover {
  background-color: var(--theme-palette-color-9) !important;
  color: var(--theme-palette-color-8) !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: var(--theme-palette-color-4);
  color: var(--theme-palette-color-4);
  border-width: 1px;
  font-weight: 500;
  border-radius: 25px;
}

@media (max-width: 767px) {
  .trnd-form-container__row {
    margin-bottom: 20px;
    column-gap: 0px;
    row-gap: 0px;
    grid-template-columns: 1fr;
  }
  .trnd-form-container p,
  .trnd-form-container input[type='submit'] {
    width: 100%;
    margin-top: 20px;
  }
}

/* CONTACT PAGE */

.form-wrapper {
  display: flex;
  margin-top: 60px;
}
.form-wrapper__info {
  width: 40%;
  padding: 50px;
  background-color: var(--theme-palette-color-1);
}
.form-wrapper__info h2 {
  font-size: 24px;
}
.form-wrapper__info p,
.form-wrapper__info h2,
.form-wrapper__info a {
  color: var(--theme-palette-color-4) !important;
}

.form-wrapper__info h2,
.form-wrapper__form h2,
.map-wrapper__text h2 {
  text-transform: uppercase;
}
.form-wrapper__info h2 span,
.form-wrapper__form h2 span,
.map-wrapper__text h2 span {
  font-style: italic;
}
.form-wrapper__form {
  width: 60%;
  padding-left: 75px;
}
.map-wrapper {
  border-top: 1px solid var(--theme-palette-color-3);
  border-bottom: 1px solid var(--theme-palette-color-3);

  display: flex;
  margin-top: 60px;
  padding-left: calc((100vw - var(--theme-normal-container-max-width)) / 2);
}
@media (max-width: 1440px) {
  .map-wrapper {
    padding-left: calc((100vw - var(--theme-container-width)) / 2);
  }
}
.map-wrapper__text {
  width: 40%;
  padding-right: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
}
.map-wrapper__map {
  width: 60%;
  min-height: 435px;
}
.text-dash-wrapper {
  display: flex;
  gap: 10px;
  padding: 10px 0;
}
.text-dash-wrapper p {
  margin: 0;
}
.text-dash-wrapper a,
.text-dash-wrapper a:hover {
  color: var(--theme-palette-color-8);
}
.text-dash,
.text-dash-dark {
  width: 30px;
  height: 2px;
  display: block;
  margin-top: 12px;
}

.text-dash {
  background-color: var(--theme-palette-color-4);
}
.text-dash-dark {
  background-color: var(--theme-palette-color-4);
}

@media (min-width: 1000px) {
  .map-wrapper__text h2 {
    font-size: 35px;
  }
}
@media (max-width: 999px) {
  .form-wrapper,
  .map-wrapper {
    flex-direction: column;
    gap: 40px;
    padding-top: 40px;
  }
  .form-wrapper__form,
  .form-wrapper__info,
  .map-wrapper__text,
  .map-wrapper__map {
    width: 100%;
  }
  .map-wrapper {
    padding-right: calc((100vw - var(--theme-container-width)) / 2);
  }
  .map-wrapper__map {
    height: 300px;
    min-height: 300px;
  }
  .form-wrapper__info {
    padding: 30px;
  }
  .form-wrapper__form {
    padding: 0;
  }
}

/* FAQ */

.faq-wrapper {
  margin: 60px 0;
}

.toggle-expand[aria-expanded='true'] span {
  color: var(--theme-palette-color-1);
}

/* WOOCOMMERCE */
.button,
.ct-button,
.entry-tags a,
.added_to_cart,
[type='submit'],
.wp-element-button,
.wp-block-button__link,
button.regform-button,
button[class*='ajax'],
.woocommerce button.button,
.woocommerce-message .showlogin,
.woocommerce-message .restore-item,
.forminator-ui[data-design='none'] .forminator-button,
.fluentform .ff-el-group button.ff-btn {
  color: var(--theme-palette-color-4) !important;
}
.ct-container.product {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
}
.woocommerce-product-gallery {
  width: 100% !important;
  margin-bottom: 20px;
}
@media (max-width: 999px) {
  .ct-container.product {
    grid-template-columns: 1fr;
    /* flex-direction: column; */
  }
}
.single-product .trnd-title {
  margin-top: 40px;
  margin-bottom: 20px;
}
.single-footer {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
[data-row='bottom'] {
  border-bottom: 0 !important;
}

.single-product label {
  font-family: 'Bebas Neue', Sans-Serif;
  font-size: 18px;
  color: var(--theme-palette-color-4);
}
@media (min-width: 1000px) {
  .variations select {
    width: 50% !important;
  }
}
.woocommerce-product-attributes,
.woocommerce-product-attributes * {
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-top: 0 !important;
}
.woocommerce-product-attributes td {
  font-weight: 700;
}

.single-product .price-total {
  margin-top: 20px;
  margin-bottom: 0px;
}
.trnd-product-meta span,
.single-product .posted_in {
  font-weight: 700;
}
.single-product .posted_in a {
  font-weight: 500;
}
.trnd-product-meta {
  margin-bottom: 0;
}
.single-product .summary .price {
  margin-bottom: 10px;
  color: var(--theme-palette-color-4);
  font-weight: 500;
}

.single-product .ct-container-full {
  padding-top: 20px;
}
.products .product {
  background-color: #f8fafd;
  border: 1px solid #dedede;
}
.products .product > *:not(figure) {
  padding: 0 20px;
}
.products .product .ct-woo-card-actions {
  padding-bottom: 20px;
}
.trnd-separator {
  height: 1px;
  width: 100%;
  background-color: #dedede;
  margin-bottom: 20px;
}

.footer-partners {
  margin-top: 30px;
  margin-bottom: 20px;
  padding-top: 20px;
  border-top: 1px solid #dedede;
}

/* WOOCOMMERCE FILTERS */

.wpc-filter-title {
  font-size: 18px;
  font-family: 'Bebas Neue', Sans-Serif;
  color: var(--theme-palette-color-4);
}
