span.wpcf7-not-valid-tip{background-color:#e95b5b}
div.cf7sg-collapsible-title{color:grey}
div.ui-accordion-content span.wpcf7-form-control-wrap{color:grey;padding:3px}
span.wpcf7-acceptance label span small,#wpcf7-cf7sg-form-formularz-kontaktowy > div.container > div > div:nth-child(1) > div:nth-child(3) > div > div > div > span > span > span > label > span > small{color:#333}
span.wpcf7-list-item-label, 
span.wpcf7-list-item-label span,
span.wpcf7-list-item-label small {
  color: #333 !important;
  font-weight: normal;
}
input.wpcf7-submit,.eael-contact-form input[type=submit],.elementor-19 .elementor-element.elementor-element-e864294 .eael-contact-form-7 .wpcf7-form input[type="submit"]{margin:5px;width:75%;margin-top:15px;text-align:center;margin-left:auto;margin-right:auto}
div.cf7-cf-turnstile{margin-top:15px}

/* Nowe style dla formularza WCAG */
.wpcf7-form {
  max-width: 800px;
  margin: 0 auto;
  font-family: 'Roboto', sans-serif;
}

/* Poprawione odstępy między elementami formularza */
.wpcf7-form .field {
  margin-bottom: 25px; /* Odstęp między polami formularza */
}

/* Label blisko inputa */
.wpcf7-form label {
  display: block;
  margin-bottom: 4px; /* Zmniejszony odstęp między label a input */
  font-weight: 500;
  color: #333;
}

/* Info-tip tuż pod inputem */
.wpcf7-form .info-tip {
  margin-top: 2px; /* Mały odstęp od inputa */
  margin-bottom: 0;
  font-size: 0.85em;
  color: #666;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="url"],
.wpcf7-form textarea {
  width: 100%;
  padding: 12px 15px;
  margin-bottom: 2px; /* Zmniejszony odstęp po inpucie, bo info-tip będzie zaraz pod nim */
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background-color: #f9f9f9;
  font-size: 16px;
  transition: border-color 0.3s, box-shadow 0.3s;
}

.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="url"]:focus,
.wpcf7-form textarea:focus {
  border-color: #5469d4;
  box-shadow: 0 0 0 2px rgba(84, 105, 212, 0.25);
  outline: none;
}

/* Styl przycisku podobny do "zobacz film prezentacyjny" */
.wpcf7-form .wpcf7-submit {
  background: linear-gradient(to right, #ff6a00, #ee0979);
  color: white;
  padding: 12px 25px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.3s;
  box-shadow: 0 4px 10px rgba(238, 9, 121, 0.2);
}

.wpcf7-form .wpcf7-submit:hover {
  background: linear-gradient(to right, #ee0979, #ff6a00);
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(238, 9, 121, 0.3);
}

/* Styl dla elementów wewnątrz #audit-result */
/* Podstawowe style kontenera będą dodawane przez JavaScript */
#audit-result h2 {
  color: #333;
  margin-top: 0;
  font-size: 22px;
}

#audit-result h3 {
  color: #4054b2;
  margin-top: 20px;
  font-size: 18px;
}

#audit-result table {
  border-collapse: collapse;
  width: 100%;
  margin: 15px 0;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

#audit-result th {
  background-color: #eef1f7;
  color: #333;
  font-weight: 600;
}

#audit-result td, 
#audit-result th {
  border: 1px solid #ddd;
  padding: 12px;
  text-align: left;
}

#audit-result tr:nth-child(even) {
  background-color: #f9f9f9;
}

#audit-result tr:hover {
  background-color: #f0f4ff;
}

/* Styl dla komunikatów podczas przetwarzania */
#webhook-status {
  margin-top: 25px;
  padding: 15px;
  background-color: #e8f4fd;
  border-radius: 6px;
  border-left: 4px solid #2196f3;
}

#webhook-status h3 {
  color: #0d47a1;
  margin-top: 0;
}

#webhook-status p {
  color: #333;
  line-height: 1.5;
}

#webhook-status p em {
  display: block;
  margin-top: 15px;
  padding: 10px;
  background-color: #f5f5f5;
  border-radius: 4px;
  font-style: italic;
  color: #555;
}

/* Responsywność dla urządzeń mobilnych */
@media screen and (max-width: 768px) {
  .wpcf7-form {
    padding: 0 15px;
  }
  
  #audit-result {
    padding: 15px;
  }
  
  #audit-result table {
    display: block;
    overflow-x: auto;
  }
}                                  