/* Integracje WordPressa: Contact Form 7 i Trustindex (opinie Google) */

.dark-page .contact-form-wrapper form { display: grid; gap: 1.25rem; margin-top: 1.5rem; }
.dark-page .contact-form-wrapper label { display: block; margin-bottom: 0.4rem; color: var(--color-text-muted); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; }
.dark-page .contact-form-wrapper :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea, select) {
  width: 100%; max-width: 100%; min-height: 3.25rem; padding: 0.75rem 0; border: 0; border-bottom: 0.0625rem solid var(--color-line-strong); border-radius: 0; background: transparent; color: var(--color-text); font-size: 1rem; letter-spacing: 0; text-transform: none; line-height: 1.4; transition: border-color var(--duration-fast);
}
.dark-page .contact-form-wrapper textarea { min-height: 8rem; resize: vertical; }
.dark-page .contact-form-wrapper select { appearance: auto; }
.dark-page .contact-form-wrapper :where(input, textarea, select)::placeholder { color: #6f6d69; opacity: 1; }
.dark-page .contact-form-wrapper :where(input, textarea, select):focus { border-color: var(--color-accent-text); outline: 0; }
.dark-page .contact-form-wrapper :where(input[type="checkbox"], input[type="radio"]) { width: 1.1rem; height: 1.1rem; margin: 0.2rem 0.6rem 0 0; accent-color: var(--color-accent); }
.dark-page .contact-form-wrapper .wpcf7-acceptance label { display: flex; align-items: flex-start; color: var(--color-text-muted); font-size: 0.85rem; letter-spacing: 0; text-transform: none; font-weight: 400; }
.dark-page .contact-form-wrapper :where(button, input[type="submit"]) { min-height: 3.5rem; padding: 0.8rem 1.75rem; border: 0; border-radius: 0.125rem; background: var(--color-accent); color: #fff; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer; transition: background var(--duration-fast); }
.dark-page .contact-form-wrapper :where(button, input[type="submit"]):hover { background: var(--color-accent-hover); }
.dark-page .contact-form-wrapper [aria-invalid="true"] { border-color: var(--color-error); }
.dark-page .contact-form-wrapper :where(.wpcf7-not-valid-tip) { display: block; margin-top: 0.3rem; color: var(--color-error); font-size: 0.82rem; }
.dark-page .contact-form-wrapper :where(.wpcf7-mail-sent-ok) { padding: 0.8rem 1rem; border-left: 0.1875rem solid var(--color-success); background: rgba(155, 211, 174, 0.08); color: var(--color-success); }
.dark-page .contact-form-wrapper :where(.wpcf7-response-output) { margin: 1rem 0 0; padding: 0.8rem 1rem; border: 0.0625rem solid currentColor; border-radius: 0.125rem; }

/* Contact Form 7 */
.dark-page .contact-form-wrapper .wpcf7 { width: 100%; }
.dark-page .contact-form-wrapper .wpcf7-form { width: 100%; margin: 1.5rem 0 0; gap: 1.25rem; }
.dark-page .contact-form-wrapper .wpcf7-form > p { width: 100%; margin: 0; }
.dark-page .contact-form-wrapper .wpcf7-form > p > label { display: block; width: 100%; margin: 0; }
.dark-page .contact-form-wrapper .wpcf7-form-control-wrap { display: block; width: 100%; margin-top: 0.2rem; }

.dark-page .contact-form-wrapper .wpcf7-form :where(
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
  textarea,
  select
) {
  display: block;
  width: 100% !important;
  max-width: none !important;
  margin: 0;
  border: 0 !important;
  border-bottom: 0.0625rem solid rgba(236, 233, 228, 0.28) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--color-text) !important;
  box-shadow: none !important;
}
.dark-page .contact-form-wrapper .wpcf7-form :where(input, textarea, select):focus { border-bottom-color: var(--color-accent-text) !important; }
.dark-page .contact-form-wrapper .wpcf7-form textarea { min-height: 9rem; }

.dark-page .contact-form-wrapper .wpcf7-submit {
  display: inline-flex !important;
  width: auto;
  min-width: 8rem;
  justify-self: start;
  padding: 0.85rem 1.75rem !important;
  border: 0 !important;
  border-radius: 0.125rem !important;
  background: var(--color-accent) !important;
  color: #fff !important;
  font-size: 0.8rem !important;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  box-shadow: none !important;
}
.dark-page .contact-form-wrapper .wpcf7-submit:hover { background: var(--color-accent-hover) !important; }
.dark-page .contact-form-wrapper .wpcf7-submit:focus-visible { outline: 0.1875rem solid var(--color-focus) !important; outline-offset: 0.25rem; }
.dark-page .contact-form-wrapper .wpcf7-spinner { align-self: center; margin: 0.5rem; }

/* Trustindex — opinie Google: styl strony (ostre krawędzie, Inter, czerń-biel, czerwone gwiazdki) */
.dark-page .reviews-widget-wrapper { color: var(--color-text); }
.dark-page .reviews-widget-wrapper [class*="ti-widget"],
.dark-page .reviews-widget-wrapper [class*="ti-widget"] * { font-family: var(--font-body) !important; }
.dark-page .reviews-widget-wrapper [class*="ti-widget"] { background: transparent !important; }
.dark-page .reviews-widget-wrapper [class*="ti-widget"] :where(.ti-name, .ti-review-text-container, .ti-review-content, .ti-rating-text, strong, span, p) { color: var(--color-text-soft) !important; }
.dark-page .reviews-widget-wrapper [class*="ti-widget"] .ti-name { color: var(--color-text) !important; font-weight: 600 !important; }
.dark-page .reviews-widget-wrapper [class*="ti-widget"] .ti-date { color: var(--color-text-muted) !important; }

/* karty: bez pudełek, tylko cienka linia po lewej */
.dark-page .reviews-widget-wrapper [class*="ti-widget"] .ti-review-item .ti-inner {
  border: 0 !important;
  border-left: 0.0625rem solid var(--color-line-strong) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
/* znaczek weryfikacji to tylko szum */
.dark-page .reviews-widget-wrapper [class*="ti-verified"] { display: none !important; }
/* podsumowanie po lewej: równo do lewej, bez ozdób */
.dark-page .reviews-widget-wrapper [class*="ti-widget"] .ti-header { text-align: left !important; }
.dark-page .reviews-widget-wrapper [class*="ti-widget"] .ti-header :where(.ti-stars, .ti-large-logo) { justify-content: flex-start !important; margin-left: 0 !important; }
/* strzałki karuzeli: kwadratowe, w obrysie */
.dark-page .reviews-widget-wrapper [class*="ti-widget"] :where(.ti-next, .ti-prev) {
  width: 2.75rem !important; height: 2.75rem !important;
  border: 0.0625rem solid var(--color-line-strong) !important;
  border-radius: 0 !important;
  background: var(--color-bg) !important;
  box-shadow: none !important;
  transition: border-color var(--duration-fast), background var(--duration-fast);
}
.dark-page .reviews-widget-wrapper [class*="ti-widget"] :where(.ti-next, .ti-prev):hover { border-color: var(--color-accent-text) !important; background: var(--color-surface) !important; }

/* zdjęcia profilowe, kółka z inicjałami, logo Google i ikona G: bez kolorów */
.dark-page .reviews-widget-wrapper :where(img, svg, [class*="ti-profile-img"], [class*="ti-platform-icon"], [class*="ti-large-logo"], [class*="ti-logo"], [class*="ti-google"]) {
  filter: grayscale(1) contrast(1.05);
}
/* gwiazdki: czysta czerwień #c32a3b (tylko same gwiazdki) */
.dark-page .reviews-widget-wrapper .ti-star,
.dark-page .reviews-widget-wrapper .ti-stars > img {
  filter: brightness(0) saturate(100%) invert(12%) sepia(74%) saturate(832%) hue-rotate(312deg) brightness(228%) contrast(119%);
}

@media (max-width: 29.999rem) {
  .dark-page .contact-form-wrapper .wpcf7-submit { width: 100%; justify-self: stretch; }
}
