/* INDIZIO B2B - FINAL V2
   Wklej jako jeden CSS Snippet.
   Usuń cały poprzedni CSS tej podstrony przed wklejeniem.
*/

:root {
  --b2b-white: #ffffff;
  --b2b-offwhite: #f8f8f8;
  --b2b-cream: #faf8f3;
  --b2b-black: #050505;
  --b2b-text: #111111;
  --b2b-muted: #555555;
  --b2b-border: #e6e6e6;
  --b2b-gold: #c7a35a;
  --b2b-gold-soft: #f1e4c4;
  --b2b-radius: 18px;
  --b2b-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
  --b2b-shadow-strong: 0 18px 44px rgba(0, 0, 0, 0.12);
}

/* BAZA PODSTRONY */

.indizio-b2b {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  background: var(--b2b-white) !important;
  color: var(--b2b-text) !important;
  font-family: inherit;
  overflow: hidden;
}

.indizio-b2b * {
  box-sizing: border-box;
}

.indizio-b2b .b2b-container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.indizio-b2b .b2b-section,
.indizio-b2b .b2b-hero {
  padding: 58px 0;
}

.indizio-b2b .b2b-hero,
.indizio-b2b .b2b-light-section,
.indizio-b2b .b2b-brand-section,
.indizio-b2b .b2b-contact-section {
  background: var(--b2b-white) !important;
}

.indizio-b2b .b2b-dark-section,
.indizio-b2b .b2b-process {
  background: var(--b2b-offwhite) !important;
  border-top: 1px solid var(--b2b-border);
  border-bottom: 1px solid var(--b2b-border);
}

.indizio-b2b .b2b-cta-section,
.indizio-b2b .b2b-faq-section {
  background: var(--b2b-cream) !important;
  border-top: 1px solid var(--b2b-border);
  border-bottom: 1px solid var(--b2b-border);
}

/* TYPOGRAFIA */

.indizio-b2b h1,
.indizio-b2b h2,
.indizio-b2b h3,
.indizio-b2b p {
  margin-top: 0;
}

.indizio-b2b h1 {
  max-width: 740px;
  margin-bottom: 0;
  color: #000000 !important;
  font-size: clamp(40px, 5.2vw, 66px);
  line-height: 0.98;
  font-weight: 800;
  letter-spacing: -0.045em;
}

.indizio-b2b h2 {
  margin-bottom: 0;
  color: #000000 !important;
  font-size: clamp(30px, 3.6vw, 46px);
  line-height: 1.06;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.indizio-b2b h3 {
  margin-bottom: 9px;
  color: #000000 !important;
  font-size: 19px;
  line-height: 1.22;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.indizio-b2b p {
  margin-bottom: 0;
  color: var(--b2b-muted) !important;
  font-size: 15.5px;
  line-height: 1.68;
}

.indizio-b2b .b2b-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 13px;
  color: var(--b2b-gold) !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1;
  text-transform: uppercase;
}

.indizio-b2b .b2b-eyebrow::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 1px;
  background: currentColor;
}

.indizio-b2b .b2b-section-heading {
  max-width: 800px;
  margin-bottom: 34px;
}

.indizio-b2b .b2b-section-heading p {
  margin-top: 16px;
  font-size: 16px;
}

.indizio-b2b .b2b-lead {
  max-width: 720px;
  margin: 22px 0 0;
  color: #444444 !important;
  font-size: 17px;
  line-height: 1.72;
}

/* HERO */

.indizio-b2b .b2b-hero {
  border-bottom: 1px solid var(--b2b-border);
}

.indizio-b2b .b2b-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, 0.92fr);
  gap: 42px;
  align-items: center;
}

.indizio-b2b .b2b-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.indizio-b2b .b2b-btn {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 13px 21px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #ffffff !important;
  background: #000000 !important;
  font-size: 12.5px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none !important;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.indizio-b2b .b2b-btn:hover {
  transform: translateY(-2px);
}

.indizio-b2b .b2b-btn-secondary {
  color: #000000 !important;
  background: #ffffff !important;
  border-color: #000000 !important;
}

.indizio-b2b .b2b-btn-secondary:hover {
  color: #ffffff !important;
  background: #000000 !important;
}

.indizio-b2b .b2b-trust-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 32px;
}

.indizio-b2b .b2b-trust-row div {
  padding: 16px;
  background: var(--b2b-offwhite);
  border: 1px solid var(--b2b-border);
  border-radius: 15px;
}

.indizio-b2b .b2b-trust-row strong,
.indizio-b2b .b2b-trust-row span {
  display: block;
}

.indizio-b2b .b2b-trust-row strong {
  margin-bottom: 5px;
  color: #000000;
  font-size: 14.5px;
  line-height: 1.2;
}

.indizio-b2b .b2b-trust-row span {
  color: var(--b2b-muted);
  font-size: 13px;
  line-height: 1.45;
}

.indizio-b2b .b2b-hero-card {
  padding: 32px;
  background: #050505 !important;
  color: #ffffff !important;
  border: 1px solid #1d1d1d;
  border-radius: 22px;
  box-shadow: var(--b2b-shadow-strong);
}

.indizio-b2b .b2b-card-label {
  display: inline-flex;
  margin-bottom: 17px;
  padding: 7px 12px;
  color: var(--b2b-gold-soft) !important;
  background: rgba(199, 163, 90, 0.17);
  border: 1px solid rgba(199, 163, 90, 0.35);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.indizio-b2b .b2b-hero-card h2 {
  margin-bottom: 15px;
  color: #ffffff !important;
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.1;
}

.indizio-b2b .b2b-hero-card p {
  color: #d6d6d6 !important;
}

.indizio-b2b .b2b-hero-card ul {
  display: grid;
  gap: 9px;
  margin: 21px 0 0;
  padding: 0;
  list-style: none;
}

.indizio-b2b .b2b-hero-card li {
  position: relative;
  padding-left: 22px;
  color: #ffffff;
  font-size: 14.5px;
  line-height: 1.5;
}

.indizio-b2b .b2b-hero-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 8px;
  height: 8px;
  background: var(--b2b-gold);
  border-radius: 50%;
}

/* MARKI */

.indizio-b2b .b2b-brand-section {
  padding: 54px 0 58px !important;
  border-bottom: 1px solid var(--b2b-border);
}

.indizio-b2b .b2b-brand-heading {
  max-width: 890px;
  margin-bottom: 28px;
}

.indizio-b2b .b2b-brand-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.indizio-b2b .b2b-brand-card {
  min-height: 238px;
  padding: 32px 26px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #ffffff !important;
  background: #050505 !important;
  border: 1px solid rgba(199, 163, 90, 0.36);
  border-radius: 16px;
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.12);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.indizio-b2b .b2b-brand-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.16);
}

.indizio-b2b .b2b-brand-logo-wrap {
  width: 100%;
  height: 116px;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.indizio-b2b .b2b-brand-logo {
  display: block;
  width: auto;
  height: auto;
  object-fit: contain;
}

.indizio-b2b .b2b-brand-logo-rayhaan {
  max-width: 286px;
  max-height: 96px;
}

.indizio-b2b .b2b-brand-logo-lattafa {
  max-width: 280px;
  max-height: 96px;
}

.indizio-b2b .b2b-brand-logo-oudluxury {
  max-width: 292px;
  max-height: 100px;
}

.indizio-b2b .b2b-brand-card p {
  max-width: 310px;
  color: #ffffff !important;
  font-size: 16.5px;
  line-height: 1.55;
  font-weight: 600;
}

/* SIATKI I KARTY */

.indizio-b2b .b2b-grid {
  display: grid;
  gap: 18px;
}

.indizio-b2b .b2b-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.indizio-b2b .b2b-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.indizio-b2b .b2b-info-card,
.indizio-b2b .b2b-feature-card,
.indizio-b2b .b2b-step {
  min-height: 100%;
  padding: 24px;
  background: #ffffff !important;
  border: 1px solid var(--b2b-border);
  border-radius: 17px;
  box-shadow: var(--b2b-shadow);
}

.indizio-b2b .b2b-icon,
.indizio-b2b .b2b-step span {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  color: #ffffff;
  background: #000000;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 900;
}

/* ASORTYMENT */

.indizio-b2b .b2b-dark-section .b2b-split {
  display: grid;
  grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.6fr);
  gap: 26px;
  align-items: start;
}

.indizio-b2b .b2b-dark-section .b2b-section-heading {
  margin-bottom: 0;
  padding: 26px;
  background: #ffffff !important;
  border: 1px solid var(--b2b-border);
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.04);
}

.indizio-b2b .b2b-dark-section .b2b-section-heading p {
  font-size: 15px;
  line-height: 1.62;
}

.indizio-b2b .b2b-list-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.indizio-b2b .b2b-list-item {
  min-height: 0;
  padding: 19px 20px 19px 22px;
  background: #ffffff !important;
  border: 1px solid var(--b2b-border);
  border-left: 4px solid var(--b2b-gold);
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.045);
}

.indizio-b2b .b2b-list-item h3 {
  margin-bottom: 7px;
  font-size: 18px;
}

.indizio-b2b .b2b-list-item p {
  font-size: 14.5px;
  line-height: 1.55;
}

/* PROCES */

.indizio-b2b .b2b-process {
  padding: 64px 0 74px !important;
}

.indizio-b2b .b2b-process .b2b-section-heading {
  max-width: 860px;
  margin-bottom: 34px;
}

.indizio-b2b .b2b-process .b2b-section-heading h2 {
  max-width: 780px;
}

.indizio-b2b .b2b-process .b2b-section-heading p {
  max-width: 760px;
}

.indizio-b2b .b2b-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

/* CTA */

.indizio-b2b .b2b-cta-section {
  padding: 56px 0 62px !important;
}

.indizio-b2b .b2b-cta-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) auto;
  gap: 56px;
  align-items: center;
}

.indizio-b2b .b2b-cta-section h2 {
  max-width: 760px;
  margin-bottom: 14px;
}

.indizio-b2b .b2b-cta-section p {
  max-width: 720px;
}

.indizio-b2b .b2b-cta-section .b2b-btn {
  min-width: 230px;
  white-space: nowrap;
}

/* WSPARCIE I FAQ */

.indizio-b2b .b2b-faq-list {
  display: grid;
  gap: 12px;
}

.indizio-b2b .b2b-faq-list details {
  background: #ffffff;
  border: 1px solid var(--b2b-border);
  border-radius: 14px;
  overflow: hidden;
}

.indizio-b2b .b2b-faq-list summary {
  position: relative;
  padding: 18px 52px 18px 22px;
  color: #000000;
  font-size: 15.5px;
  font-weight: 800;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}

.indizio-b2b .b2b-faq-list summary::-webkit-details-marker {
  display: none;
}

.indizio-b2b .b2b-faq-list summary::after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--b2b-gold);
  font-size: 20px;
  font-weight: 900;
}

.indizio-b2b .b2b-faq-list details[open] summary::after {
  content: "×";
}

.indizio-b2b .b2b-faq-list details p {
  padding: 0 22px 20px;
}

/* KONTAKT */

.indizio-b2b .b2b-contact-section {
  padding: 68px 0 82px !important;
}

.indizio-b2b .b2b-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(360px, 1.18fr);
  gap: 40px;
  align-items: start;
}

.indizio-b2b .b2b-contact-copy,
.indizio-b2b .b2b-form-card {
  background: #ffffff !important;
  border: 1px solid var(--b2b-border);
  border-radius: 20px;
  box-shadow: var(--b2b-shadow);
}

.indizio-b2b .b2b-contact-copy {
  padding: 36px !important;
}

.indizio-b2b .b2b-contact-copy h2 {
  margin-bottom: 14px;
  font-size: clamp(30px, 3.2vw, 44px);
}

.indizio-b2b .b2b-contact-copy > p {
  max-width: 560px;
  font-size: 16px;
  line-height: 1.7;
}

.indizio-b2b .b2b-contact-box {
  margin-top: 32px;
  padding: 24px;
  background: #050505 !important;
  border: 1px solid #222222;
  border-radius: 16px;
}

.indizio-b2b .b2b-contact-box p {
  margin-bottom: 10px;
  color: #ffffff !important;
}

.indizio-b2b .b2b-contact-box p:last-child {
  margin-bottom: 0;
}

.indizio-b2b .b2b-contact-box a {
  color: var(--b2b-gold-soft) !important;
  text-decoration: none;
}

.indizio-b2b .b2b-form-card {
  padding: 34px;
}

.indizio-b2b .b2b-form-card h3 {
  margin-bottom: 20px;
}

.indizio-b2b .b2b-form {
  display: grid;
  gap: 15px;
}

.indizio-b2b .b2b-form label {
  display: grid;
  gap: 7px;
  color: #000000 !important;
  font-size: 13px;
  font-weight: 800;
}

.indizio-b2b .b2b-form input,
.indizio-b2b .b2b-form select,
.indizio-b2b .b2b-form textarea {
  width: 100%;
  min-height: 48px;
  padding: 13px 15px;
  background: #ffffff !important;
  color: #000000 !important;
  border: 1px solid #dcdcdc;
  border-radius: 10px;
  font: inherit;
  outline: none;
}

.indizio-b2b .b2b-form textarea {
  resize: vertical;
}

.indizio-b2b .b2b-form input:focus,
.indizio-b2b .b2b-form select:focus,
.indizio-b2b .b2b-form textarea:focus {
  border-color: #000000;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08);
}

.indizio-b2b .b2b-form button {
  width: 100%;
  margin-top: 4px;
}

.indizio-b2b .b2b-form-note {
  color: #777777 !important;
  font-size: 12px;
  line-height: 1.55;
}

/* RESPONSYWNOŚĆ */

@media (max-width: 1024px) {
  .indizio-b2b .b2b-hero-grid,
  .indizio-b2b .b2b-dark-section .b2b-split,
  .indizio-b2b .b2b-contact-grid {
    grid-template-columns: 1fr;
  }

  .indizio-b2b .b2b-brand-grid,
  .indizio-b2b .b2b-grid-3,
  .indizio-b2b .b2b-grid-4,
  .indizio-b2b .b2b-steps,
  .indizio-b2b .b2b-list-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .indizio-b2b .b2b-cta-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .indizio-b2b .b2b-cta-section .b2b-btn {
    justify-self: start;
  }
}

@media (max-width: 700px) {
  .indizio-b2b .b2b-container {
    width: min(100% - 28px, 1180px);
  }

  .indizio-b2b .b2b-section,
  .indizio-b2b .b2b-hero,
  .indizio-b2b .b2b-cta-section,
  .indizio-b2b .b2b-contact-section {
    padding: 46px 0 !important;
  }

  .indizio-b2b h1 {
    font-size: 40px;
  }

  .indizio-b2b h2 {
    font-size: 30px;
  }

  .indizio-b2b .b2b-lead {
    font-size: 16px;
  }

  .indizio-b2b .b2b-hero-actions {
    display: grid;
  }

  .indizio-b2b .b2b-btn {
    width: 100%;
  }

  .indizio-b2b .b2b-trust-row,
  .indizio-b2b .b2b-brand-grid,
  .indizio-b2b .b2b-grid-3,
  .indizio-b2b .b2b-grid-4,
  .indizio-b2b .b2b-steps,
  .indizio-b2b .b2b-list-panel {
    grid-template-columns: 1fr;
  }

  .indizio-b2b .b2b-hero-card,
  .indizio-b2b .b2b-form-card,
  .indizio-b2b .b2b-info-card,
  .indizio-b2b .b2b-feature-card,
  .indizio-b2b .b2b-step,
  .indizio-b2b .b2b-list-item,
  .indizio-b2b .b2b-contact-copy {
    padding: 22px !important;
  }

  .indizio-b2b .b2b-brand-card {
    min-height: 210px;
  }

  .indizio-b2b .b2b-brand-logo-wrap {
    height: 88px;
  }

  .indizio-b2b .b2b-brand-logo-rayhaan,
  .indizio-b2b .b2b-brand-logo-lattafa,
  .indizio-b2b .b2b-brand-logo-oudluxury {
    max-width: 220px;
    max-height: 76px;
  }
}
/* WPForms B2B Indizio - poprawiona wersja finalna */

.indizio-b2b .b2b-wpforms-wrap .wpforms-container {
  margin: 0 !important;
  padding: 0 !important;
}

.indizio-b2b .b2b-wpforms-wrap .wpforms-form {
  display: block !important;
}

.indizio-b2b .b2b-wpforms-wrap .wpforms-field {
  padding: 0 0 14px !important;
  margin: 0 !important;
}

.indizio-b2b .b2b-wpforms-wrap .wpforms-field-label {
  display: block !important;
  margin: 0 0 8px !important;
  color: #000000 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.indizio-b2b .b2b-wpforms-wrap .wpforms-required-label {
  color: #c7a35a !important;
}

/* Pola tekstowe */

.indizio-b2b .b2b-wpforms-wrap input[type="text"],
.indizio-b2b .b2b-wpforms-wrap input[type="email"],
.indizio-b2b .b2b-wpforms-wrap input[type="tel"],
.indizio-b2b .b2b-wpforms-wrap input[type="number"],
.indizio-b2b .b2b-wpforms-wrap select,
.indizio-b2b .b2b-wpforms-wrap textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  padding: 13px 15px !important;
  background: #ffffff !important;
  color: #000000 !important;
  border: 1px solid #dcdcdc !important;
  border-radius: 10px !important;
  font: inherit !important;
  box-shadow: none !important;
  outline: none !important;
}

.indizio-b2b .b2b-wpforms-wrap textarea {
  min-height: 130px !important;
  resize: vertical !important;
}

.indizio-b2b .b2b-wpforms-wrap input[type="text"]:focus,
.indizio-b2b .b2b-wpforms-wrap input[type="email"]:focus,
.indizio-b2b .b2b-wpforms-wrap input[type="tel"]:focus,
.indizio-b2b .b2b-wpforms-wrap input[type="number"]:focus,
.indizio-b2b .b2b-wpforms-wrap select:focus,
.indizio-b2b .b2b-wpforms-wrap textarea:focus {
  border-color: #000000 !important;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08) !important;
}

/* Usunięcie strzałek z pola telefonu, jeśli jest ustawione jako number */

.indizio-b2b .b2b-wpforms-wrap input[type="number"]::-webkit-outer-spin-button,
.indizio-b2b .b2b-wpforms-wrap input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.indizio-b2b .b2b-wpforms-wrap input[type="number"] {
  -moz-appearance: textfield !important;
}

/* Imię i nazwisko - naprawa układu WPForms */

.indizio-b2b .b2b-wpforms-wrap .wpforms-field-name .wpforms-field-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.indizio-b2b .b2b-wpforms-wrap .wpforms-field-name .wpforms-field-row-block,
.indizio-b2b .b2b-wpforms-wrap .wpforms-field-name .wpforms-one-half,
.indizio-b2b .b2b-wpforms-wrap .wpforms-field-name .wpforms-first,
.indizio-b2b .b2b-wpforms-wrap .wpforms-field-name .wpforms-last {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.indizio-b2b .b2b-wpforms-wrap .wpforms-field-name input {
  width: 100% !important;
}

.indizio-b2b .b2b-wpforms-wrap .wpforms-field-sublabel {
  display: none !important;
}

/* RODO / checkbox */

.indizio-b2b .b2b-wpforms-wrap .wpforms-field-checkbox {
  padding-bottom: 18px !important;
}

.indizio-b2b .b2b-wpforms-wrap .wpforms-field-checkbox ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.indizio-b2b .b2b-wpforms-wrap .wpforms-field-checkbox li {
  display: grid !important;
  grid-template-columns: 22px 1fr !important;
  gap: 12px !important;
  align-items: flex-start !important;
  margin: 0 !important;
  padding: 16px 18px !important;
  background: #fafafa !important;
  border: 1px solid #e6e6e6 !important;
  border-radius: 14px !important;
}

.indizio-b2b .b2b-wpforms-wrap .wpforms-field-checkbox input[type="checkbox"] {
  position: relative !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: #ffffff !important;
  border: 1.5px solid #cfcfcf !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.indizio-b2b .b2b-wpforms-wrap .wpforms-field-checkbox input[type="checkbox"]:checked {
  background: #000000 !important;
  border-color: #000000 !important;
}

.indizio-b2b .b2b-wpforms-wrap .wpforms-field-checkbox input[type="checkbox"]:checked::after {
  content: "✓" !important;
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.indizio-b2b .b2b-wpforms-wrap .wpforms-field-checkbox label,
.indizio-b2b .b2b-wpforms-wrap .wpforms-field-checkbox li label {
  margin: 0 !important;
  padding: 0 !important;
  color: #222222 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  cursor: pointer !important;
}

/* Błędy walidacji */

.indizio-b2b .b2b-wpforms-wrap .wpforms-error {
  margin-top: 6px !important;
  color: #b00020 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.indizio-b2b .b2b-wpforms-wrap input.wpforms-error,
.indizio-b2b .b2b-wpforms-wrap select.wpforms-error,
.indizio-b2b .b2b-wpforms-wrap textarea.wpforms-error {
  border-color: #b00020 !important;
}

/* Przycisk */

.indizio-b2b .b2b-wpforms-wrap .wpforms-submit-container {
  padding: 4px 0 0 !important;
  margin: 0 !important;
}

.indizio-b2b .b2b-wpforms-wrap button[type="submit"],
.indizio-b2b .b2b-wpforms-wrap .wpforms-submit {
  width: 100% !important;
  min-height: 50px !important;
  padding: 14px 22px !important;
  border-radius: 999px !important;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #000000 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  transition: transform 0.2s ease, background 0.2s ease !important;
}

.indizio-b2b .b2b-wpforms-wrap button[type="submit"]:hover,
.indizio-b2b .b2b-wpforms-wrap .wpforms-submit:hover {
  transform: translateY(-2px) !important;
  background: #111111 !important;
}

/* Komunikat po wysłaniu */

.indizio-b2b .b2b-wpforms-wrap .wpforms-confirmation-container-full {
  margin: 0 !important;
  padding: 18px 20px !important;
  background: #f8f8f8 !important;
  border: 1px solid #e6e6e6 !important;
  border-left: 4px solid #c7a35a !important;
  border-radius: 14px !important;
  color: #111111 !important;
}

/* Mobile */

@media (max-width: 700px) {
  .indizio-b2b .b2b-wpforms-wrap .wpforms-field-name .wpforms-field-row {
    grid-template-columns: 1fr !important;
  }

  .indizio-b2b .b2b-wpforms-wrap .wpforms-field-checkbox li {
    grid-template-columns: 20px 1fr !important;
    padding: 14px !important;
  }

  .indizio-b2b .b2b-wpforms-wrap .wpforms-field-checkbox input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
  }

  .indizio-b2b .b2b-wpforms-wrap .wpforms-field-checkbox label,
  .indizio-b2b .b2b-wpforms-wrap .wpforms-field-checkbox li label {
    font-size: 13.5px !important;
  }
}
/* Telefon jako pole liczbowe, bez strzałek */

.indizio-b2b .b2b-wpforms-wrap input[type="number"] {
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}

.indizio-b2b .b2b-wpforms-wrap input[type="number"]::-webkit-outer-spin-button,
.indizio-b2b .b2b-wpforms-wrap input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}