.block-edan-kontakt-szczegolowy {
  position: relative;
  padding: clamp(20px, 3vw, 40px) 20px;
  color: #141414;
  background: transparent;
}

.block-edan-kontakt-szczegolowy__inner {
  max-width: 1720px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.92fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: start;
  background: transparent;
}

.block-edan-kontakt-szczegolowy__left,
.block-edan-kontakt-szczegolowy__right,
.block-edan-kontakt-szczegolowy__form-wrap,
.block-edan-kontakt-szczegolowy__group {
  background: transparent;
}

.block-edan-kontakt-szczegolowy__kicker {
  margin: 0 0 8px;
  color: #a11717;
}

.block-edan-kontakt-szczegolowy__heading {
  margin: 0 0 24px;
  color: #101010;
}

.block-edan-kontakt-szczegolowy__heading p {
  margin: 0;
}

.block-edan-kontakt-szczegolowy__groups {
  display: grid;
  gap: 30px;
}

.block-edan-kontakt-szczegolowy__group-name {
  margin: 0 0 10px;
  color: #121212;
  font-family: Clash Display, sans-serif;
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  font-weight: 500;
  line-height: 1.25;
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(17, 17, 17, 1);
}

.block-edan-kontakt-szczegolowy__group-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.block-edan-kontakt-szczegolowy__group-item {
  margin: 0;
}

.block-edan-kontakt-szczegolowy__text {
  margin: 0;
  color: #1e1e1e;
  font-family: Satoshi, sans-serif;
  font-size: clamp(1rem, 1.1vw, 1.12rem);
  line-height: 1.45;
}

.block-edan-kontakt-szczegolowy__contact-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #1e1e1e;
  font-family: Satoshi, sans-serif;
  font-size: clamp(1rem, 1.1vw, 1.12rem);
  line-height: 1.45;
  text-decoration: none;
}

.block-edan-kontakt-szczegolowy__contact-link::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.block-edan-kontakt-szczegolowy__contact-link.is-phone::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' viewBox='0 0 31 31' fill='none'%3E%3Cpath d='M3.55 15.45L10.9167 10.9167L9.5 1H1V5.25C1 11.6373 3.53734 17.763 8.05384 22.2795C12.5703 26.796 18.696 29.3333 25.0833 29.3333H29.3333V20.8333L19.4167 19.4167L14.8833 26.7833' stroke='%232C2C2C' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.block-edan-kontakt-szczegolowy__contact-link.is-email::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34' fill='none'%3E%3Cpath d='M17.0002 22.6666C20.1298 22.6666 22.6668 20.1295 22.6668 16.9999C22.6668 13.8703 20.1298 11.3333 17.0002 11.3333C13.8705 11.3333 11.3335 13.8703 11.3335 16.9999C11.3335 20.1295 13.8705 22.6666 17.0002 22.6666Z' stroke='%232C2C2C' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M22.6669 11.3333V18.4166C22.6669 19.5438 23.1146 20.6248 23.9117 21.4218C24.7087 22.2189 25.7897 22.6666 26.9169 22.6666C28.044 22.6666 29.1251 22.2189 29.9221 21.4218C30.7191 20.6248 31.1669 19.5438 31.1669 18.4166V17C31.1709 15.1062 30.7901 13.2313 30.0477 11.4891C28.6124 8.09161 25.9086 5.38782 22.511 3.95247C20.7671 3.21607 18.8933 2.83667 17.0002 2.83667C15.1072 2.83667 13.2333 3.21607 11.4894 3.95247C8.09186 5.38782 5.38807 8.09161 3.95271 11.4891C3.21632 13.2331 2.83691 15.1069 2.83691 17C2.83691 18.893 3.21632 20.7669 3.95271 22.5108C5.38807 25.9083 8.09186 28.6121 11.4894 30.0475C13.2333 30.7839 15.1072 31.1633 17.0002 31.1633C18.8933 31.1633 20.7671 30.7839 22.511 30.0475' stroke='%232C2C2C' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.block-edan-kontakt-szczegolowy__contact-link:hover,
.block-edan-kontakt-szczegolowy__contact-link:focus-visible {
  color: #0e0e0e;
  text-decoration: underline;
  text-decoration-color: #e30613;
  text-underline-offset: 3px;
}

.block-edan-kontakt-szczegolowy__form-heading {
  margin: 0 0 14px;
  color: #101010;
  font-family: Clash Display, sans-serif;
  font-size: clamp(1.3rem, 1.7vw, 1.8rem);
  font-weight: 500;
  line-height: 1.18;
}

.block-edan-kontakt-szczegolowy__form-wrap .forminator-ui {
  margin: 0;
}

.block-edan-kontakt-szczegolowy__form-wrap .forminator-row {
  margin-bottom: 12px;
}

.block-edan-kontakt-szczegolowy__form-wrap .forminator-label,
.block-edan-kontakt-szczegolowy__form-wrap .forminator-field label.forminator-label {
  color: rgba(255, 255, 255, 0.9) !important;
}

.block-edan-kontakt-szczegolowy__form-wrap input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.block-edan-kontakt-szczegolowy__form-wrap textarea,
.block-edan-kontakt-szczegolowy__form-wrap select {
  width: 100%;
  height: 56px;
  padding: 14px 20px !important;
  border-radius: 999px !important;
  border: 1px solid black !important;
  background: transparent !important;
  color: black !important;
  box-shadow: none !important;
}

.block-edan-kontakt-szczegolowy__form-wrap textarea {
  min-height: 126px;
  border-radius: 28px !important;
}

.block-edan-kontakt-szczegolowy__form-wrap input::placeholder,
.block-edan-kontakt-szczegolowy__form-wrap textarea::placeholder {
  color:rgba(0, 0, 0, 0.692);
}

.block-edan-kontakt-szczegolowy__form-wrap input:focus,
.block-edan-kontakt-szczegolowy__form-wrap textarea:focus,
.block-edan-kontakt-szczegolowy__form-wrap select:focus {
  border-color: #ffffff !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.22) !important;
}

.block-edan-kontakt-szczegolowy__form-wrap .forminator-checkbox,
.block-edan-kontakt-szczegolowy__form-wrap .forminator-consent,
.block-edan-kontakt-szczegolowy__form-wrap .forminator-consent a {
  color: rgba(255, 255, 255, 0.86) !important;
}

.block-edan-kontakt-szczegolowy__form-wrap button.forminator-button.forminator-button-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 34px;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.6) !important;
  background: rgba(15, 15, 15, 0.9) !important;
  color: #ffffff !important;
  font-family: Clash Display, sans-serif;
  font-size: 1.08rem;
  line-height: 1;
  box-shadow: none !important;
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.block-edan-kontakt-szczegolowy__form-wrap button.forminator-button.forminator-button-submit:hover,
.block-edan-kontakt-szczegolowy__form-wrap button.forminator-button.forminator-button-submit:focus-visible {
  background: rgba(0, 0, 0, 0.96) !important;
  transform: translateY(-1px);
}

.block-edan-kontakt-szczegolowy__form-missing {
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
}

@media (max-width: 1024px) {
  .block-edan-kontakt-szczegolowy {
    padding: 20px 12px;
  }

  .block-edan-kontakt-szczegolowy__inner {
    gap: 28px;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .block-edan-kontakt-szczegolowy__form-wrap input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  .block-edan-kontakt-szczegolowy__form-wrap textarea,
  .block-edan-kontakt-szczegolowy__form-wrap select {
    height: 52px;
    padding: 12px 16px !important;
  }
}
