/*
Theme Name: wp_magda
Theme URI: https://walaszczyk.studio/
Author: ŁW
Author URI: https://walaszczyk.studio/
Description: Wordpress Template made by ŁW
Version: 1.1
Tags: lw
Text Domain: wp_magda
*/

img {
    height: auto;
}

.input-field.textarea-field {
    height: 11rem;
}

.grecaptcha-badge { 
    visibility: hidden;
}

.image-partner {
    max-width: 8rem;
    max-height: 3.5rem;
    width: 100%;
    filter: grayscale(100%);
    transition: filter 0.3s ease, opacity 0.3s ease;
    object-fit: contain;
    mix-blend-mode: darken;
}

.image-partner:hover {
    opacity: 1;
    filter: grayscale(0%);
}


.checkbox-block label {
    font-weight: 400;
    margin-bottom: 0px;
}

.checkbox-block label .wpcf7-list-item-label {
    position: relative;
    top: -2px;
    margin-left: 3px;
}

.checkbox-block .wpcf7-list-item {
    margin-left: 0px;
}


html .wpcf7-not-valid-tip {
    margin-top: 5px;
    font-size: 12px;
    font-weight: 300;
}

.hr-form-block {
    margin-top: 1.5rem;
}

html .wpcf7 form.invalid .wpcf7-response-output, html .wpcf7 form.unaccepted .wpcf7-response-output, html .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output {
    margin: 0px;
    margin-top: 2.5rem;
    padding: 0px;
    padding-top: 1rem;
    border: none;
    border-top: 1px solid #000;
    font-size: 0.875rem;
  }
    

/* Animacja scroll - elementy z atrybutem simple-animation-start */
[simple-animation-start] {
    opacity: 0;
    transform: translateY(50px);
    transition: none; /* Wyłączamy CSS transitions żeby GSAP miał pełną kontrolę */
}
/* Klasa dodawana przez GSAP po animacji */
[simple-animation-start].animated {
    opacity: 1;
    transform: translateY(0);
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .admin-bar .navbar {
      top: 32px;
  }
  .accordion-hidden-wrapper {
      will-change: height;
  }
  .accordion-content {
    will-change: transform, opacity;
  }
  .plus-line-v { will-change: transform; transform-origin: 50% 50%; }
  .simple-text p:last-child {
      margin-bottom: 0rem;
  }
  .accordion-item:last-child {
      border-bottom-width: 1px;
  }
  .accordion-item.is-accordion-active .accordion-title-wrapper {
      background-color: var(--purple);
    color: var(--light-gray);
  }
  .accordion-item.is-accordion-active .plus-line-h, .accordion-item.is-accordion-active .plus-line-v {
      background-color: var(--light-gray);
  }
  .accordion-title-wrapper:hover .text-accordion-title {
      opacity: 0.8;
  }
  a {
      color: inherit;
  }
  [overflow="hidden"] {
      overflow: hidden;
  }
  [position="relative"] {
      position: relative;
  }
   html { font-size: 1rem; }
    @media screen and (max-width:1920px) { html { font-size: 1rem; } }
    @media screen and (max-width:1440px) { html { font-size: calc(0.39866369710467703rem + 0.6681514476614699vw); } }
    @media screen and (max-width:991px) { html { font-size: calc(0.758056640625rem + 0.390625vw); } }
    @media screen and (max-width:479px) { html { font-size: calc(0.6242154811715481rem + 1.2552301255230125vw); } }

    @media screen and (min-width: 991px) {


        .grid-col-cont.message-col {
            padding-top: 10rem;
        }

    }