.kruk-product-inquiry,.kruk-product-inquiry *{box-sizing:border-box}.kruk-product-inquiry{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);overflow:hidden;border:1px solid #e5e5e5;background:var(--kruk-inquiry-background,#f5f5f5);color:#231f20}.kruk-product-inquiry__intro{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,5vw,68px);background:linear-gradient(145deg,rgba(255,255,255,.24),transparent 68%)}.kruk-product-inquiry__intro:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#d60812}.kruk-product-inquiry__kicker{margin-bottom:10px;color:#888;font:700 11px/1.2 "Roboto Condensed",sans-serif;letter-spacing:.18em;text-transform:uppercase}.kruk-product-inquiry__title{margin:0 0 12px!important;color:#231f20!important;font:700 clamp(31px,2.8vw,42px)/1.04 "Roboto Condensed",sans-serif;letter-spacing:-.028em}.kruk-product-inquiry__context{align-self:flex-start;margin:0 0 24px!important;padding:7px 12px;border:1px solid #dedede;border-radius:999px;background:rgba(255,255,255,.62);font:700 12px/1.2 "Roboto Condensed",sans-serif}.kruk-product-inquiry__lead{margin:0!important;color:#5f5f5f!important;font-size:15px;line-height:1.65}.kruk-product-inquiry__benefits{display:grid;gap:11px;margin:28px 0 0;padding:0;list-style:none}.kruk-product-inquiry__benefits li{position:relative;padding-left:22px;font-size:14px}.kruk-product-inquiry__benefits li:before{content:"";position:absolute;top:.62em;left:0;width:10px;height:2px;background:#d60812}.kruk-product-inquiry__form{position:relative;padding:clamp(40px,5vw,68px);background:var(--kruk-inquiry-form-background,#fff)}.kruk-product-inquiry__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.kruk-product-inquiry__field--full{grid-column:1/-1}.kruk-product-inquiry__field label,.kruk-product-inquiry__group-label{display:block;margin-bottom:8px;color:#353535;font:700 13px/1.3 "Roboto Condensed",sans-serif}.kruk-product-inquiry__optional{color:#888;font-weight:400}.kruk-product-inquiry input:not([type=checkbox]):not([type=file]),.kruk-product-inquiry textarea{display:block;width:100%;margin:0;border:1px solid #d9d9d9!important;border-radius:0!important;background:#fdfdfd!important;color:#231f20!important;box-shadow:none!important;font-size:15px}.kruk-product-inquiry input:not([type=checkbox]):not([type=file]){min-height:58px;padding:0 17px}.kruk-product-inquiry textarea{min-height:150px;padding:16px 17px;resize:vertical}.kruk-product-inquiry input:focus,.kruk-product-inquiry textarea:focus{outline:0;border-color:#8f8f8f!important;background:#fff!important;box-shadow:0 0 0 3px rgba(0,0,0,.035)!important}.kruk-product-inquiry__field.has-error input,.kruk-product-inquiry__field.has-error textarea,.kruk-product-inquiry__field.has-error .kruk-product-inquiry__upload{border-color:#d60812!important}.kruk-product-inquiry__error{display:block;min-height:16px;margin-top:5px;color:#b40710;font-size:12px}.kruk-product-inquiry__address-grid{display:grid;grid-template-columns:1.4fr .55fr 1fr;gap:14px}.kruk-product-inquiry__upload{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:66px;padding:10px 14px;border:1px dashed #cfcfcf;background:#fdfdfd}.kruk-product-inquiry__upload input{position:absolute;inset:0;z-index:2;width:100%;height:100%;opacity:0;cursor:pointer}.kruk-product-inquiry__upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;background:#231f20;color:#fff;font:700 12px/1 "Roboto Condensed",sans-serif}.kruk-product-inquiry__upload-info{color:#777;font-size:12px}.kruk-product-inquiry__file-list{display:grid;gap:6px;margin-top:8px}.kruk-product-inquiry__file-item{display:flex;justify-content:space-between;gap:14px;padding:7px 10px;background:#f5f5f5;font-size:12px}.kruk-product-inquiry__file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kruk-product-inquiry__privacy{display:flex;align-items:flex-start;gap:12px;margin-top:6px;color:#666;font-size:12px;line-height:1.5}.kruk-product-inquiry__privacy input{position:relative;width:20px!important;height:20px!important;min-width:20px;margin:1px 0 0!important;border:1px solid #c9c9c9!important;background:#fff!important;appearance:none!important}.kruk-product-inquiry__privacy input:after{content:"";position:absolute;inset:0;background:center/13px 13px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.3l3 3 7-7'/%3E%3C/svg%3E");opacity:0}.kruk-product-inquiry__privacy input:checked{border-color:#d60812!important;background:#d60812!important}.kruk-product-inquiry__privacy input:checked:after{opacity:1}.kruk-product-inquiry__privacy a{color:#231f20;font-weight:700}.kruk-product-inquiry__website{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.kruk-product-inquiry__response{display:none;margin-top:18px;padding:14px 16px}.kruk-product-inquiry__response.is-error{display:block;background:#fff3f3;color:#9c1018}.kruk-product-inquiry__submit{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:230px;min-height:50px;margin-top:24px;padding:0 30px;overflow:hidden;border:0!important;border-radius:999px!important;background:#d60812!important;color:#fff!important;font:700 13px/1 "Roboto Condensed",sans-serif}.kruk-product-inquiry__submit:before{content:"";position:absolute;z-index:-1;inset:0 0 100%;background:#231f20;transition:inset .28s}.kruk-product-inquiry__submit:hover:before{inset:0}.kruk-product-inquiry__spinner{position:absolute;top:50%;left:50%;width:17px;height:17px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;opacity:0;transform:translate(-50%,-50%)}.kruk-product-inquiry__submit.is-loading .kruk-product-inquiry__submit-label,.kruk-product-inquiry__submit.is-loading .kruk-product-inquiry__submit-arrow{opacity:0}.kruk-product-inquiry__submit.is-loading .kruk-product-inquiry__spinner{opacity:1;animation:kruk-spin .7s linear infinite}@keyframes kruk-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.kruk-product-inquiry__form.is-success{display:flex;align-items:center;justify-content:center}.kruk-product-inquiry__form.is-success .kruk-product-inquiry__grid,.kruk-product-inquiry__form.is-success .kruk-product-inquiry__privacy,.kruk-product-inquiry__form.is-success .kruk-product-inquiry__submit{display:none}.kruk-product-inquiry__form.is-success .kruk-product-inquiry__response.is-success{position:relative;display:block;max-width:540px;margin:0;padding:84px 36px 34px;text-align:center;font-size:16px;line-height:1.65}.kruk-product-inquiry__form.is-success .kruk-product-inquiry__response.is-success:before{content:"✓";position:absolute;top:8px;left:50%;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#d60812;color:#fff;font-size:26px;transform:translateX(-50%)}@media(max-width:900px){.kruk-product-inquiry{grid-template-columns:1fr}.kruk-product-inquiry__address-grid{grid-template-columns:1fr 1fr}.kruk-product-inquiry__address-grid>div:first-child{grid-column:1/-1}.kruk-product-inquiry__intro:before{width:100%;height:3px}}@media(max-width:620px){.kruk-product-inquiry__intro,.kruk-product-inquiry__form{padding:30px 22px}.kruk-product-inquiry__grid,.kruk-product-inquiry__address-grid{grid-template-columns:1fr}.kruk-product-inquiry__field--full,.kruk-product-inquiry__address-grid>div:first-child{grid-column:auto}.kruk-product-inquiry__upload{grid-template-columns:1fr}.kruk-product-inquiry__submit{width:100%}}


/* =====================================================
   KOREKTY UI — v2.1
   ===================================================== */
.kruk-product-inquiry__required{margin-left:2px;color:#d60812;font-weight:700}.kruk-product-inquiry__optional{margin-left:3px;color:#8a8a8a;font-weight:400}.kruk-product-inquiry input:not([type=checkbox]):not([type=file]){min-height:52px;padding:0 15px}.kruk-product-inquiry textarea{min-height:132px;padding:14px 15px}.kruk-product-inquiry__grid{gap:17px 18px}
.kruk-product-inquiry__upload{overflow:hidden;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.kruk-product-inquiry__upload-button{position:relative;z-index:1;overflow:hidden;background:#231f20;color:#fff;transition:background-color .25s ease,color .25s ease,transform .25s ease}.kruk-product-inquiry__upload:hover .kruk-product-inquiry__upload-button,.kruk-product-inquiry__upload:focus-within .kruk-product-inquiry__upload-button{background:#d60812;color:#fff}.kruk-product-inquiry__upload:active .kruk-product-inquiry__upload-button{transform:scale(.98)}.kruk-product-inquiry__upload:focus-within{border-color:#d60812;box-shadow:0 0 0 3px rgba(214,8,18,.08)}
.kruk-product-inquiry__submit{position:relative;isolation:isolate;background:#d60812!important}.kruk-product-inquiry__submit:before{content:"";position:absolute;z-index:0;inset:0 0 100%;background:#231f20;transition:inset .28s cubic-bezier(.4,0,.2,1)}.kruk-product-inquiry__submit:hover:before,.kruk-product-inquiry__submit:focus-visible:before{inset:0}.kruk-product-inquiry__submit-label,.kruk-product-inquiry__submit-arrow,.kruk-product-inquiry__spinner{position:relative;z-index:1}.kruk-product-inquiry__submit:hover .kruk-product-inquiry__submit-arrow{transform:translateX(4px)}
.kruk-product-inquiry__privacy input[type=checkbox]{position:relative;display:block;width:20px!important;height:20px!important;min-width:20px;min-height:20px;margin:1px 0 0!important;padding:0!important;border:1px solid #c9c9c9!important;border-radius:0!important;background:#fff!important;outline:none!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}.kruk-product-inquiry__privacy input[type=checkbox]:before{content:none!important;display:none!important;box-shadow:none!important;filter:none!important;text-shadow:none!important}.kruk-product-inquiry__privacy input[type=checkbox]:after{content:"";position:absolute;top:4px;left:4px;display:block;width:11px;height:9px;background:#fff;opacity:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath d='M1 7.2 5.6 12 15 1.5' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath d='M1 7.2 5.6 12 15 1.5' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;box-shadow:none!important;filter:none!important;text-shadow:none!important;pointer-events:none}.kruk-product-inquiry__privacy input[type=checkbox]:checked{border-color:#d60812!important;background:#d60812!important;box-shadow:none!important;filter:none!important}.kruk-product-inquiry__privacy input[type=checkbox]:checked:after{opacity:1}.kruk-product-inquiry__privacy input[type=checkbox]:focus-visible{border-color:#d60812!important;outline:2px solid rgba(214,8,18,.2)!important;outline-offset:2px;box-shadow:none!important}
.kruk-product-inquiry__form.is-success .kruk-product-inquiry__response.is-success:before{content:"";position:absolute;top:8px;left:50%;display:block;width:52px;height:52px;border-radius:50%;background:#d60812;transform:translateX(-50%)}.kruk-product-inquiry__form.is-success .kruk-product-inquiry__response.is-success:after{content:"";position:absolute;top:22px;left:50%;width:25px;height:25px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transform:translateX(-50%)}
@media(max-width:620px){.kruk-product-inquiry input:not([type=checkbox]):not([type=file]){min-height:50px}.kruk-product-inquiry textarea{min-height:125px}}


/* =====================================================
   v2.2 — KOREKTY UI
   ===================================================== */

.kruk-product-inquiry__required {
  margin-left: 2px;
  color: #d60812;
  font-weight: 700;
}

.kruk-product-inquiry__optional {
  margin-left: 3px;
  color: #8a8a8a;
  font-weight: 400;
}

.kruk-product-inquiry input:not([type="checkbox"]):not([type="file"]) {
  min-height: 52px;
  padding: 0 15px;
}

.kruk-product-inquiry textarea {
  min-height: 132px;
  padding: 14px 15px;
}

.kruk-product-inquiry__grid {
  gap: 17px 18px;
}

.kruk-product-inquiry__upload {
  overflow: hidden;
}

.kruk-product-inquiry__upload-button {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: #231f20;
  color: #fff;
  transition:
    background-color .25s ease,
    color .25s ease,
    transform .25s ease;
}

.kruk-product-inquiry__upload:hover
.kruk-product-inquiry__upload-button {
  background: #d60812;
  color: #fff;
}

.kruk-product-inquiry__upload:active
.kruk-product-inquiry__upload-button {
  transform: scale(.98);
}

.kruk-product-inquiry__upload:focus-within {
  border-color: #d60812;
  box-shadow: 0 0 0 3px rgba(214, 8, 18, .08);
}

.kruk-product-inquiry__submit {
  position: relative !important;
  isolation: isolate;
  z-index: 0;
  overflow: hidden;
  background: #d60812 !important;
  color: #fff !important;
  box-shadow: none !important;
}

.kruk-product-inquiry__submit::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: #231f20;
  transform: scaleY(0);
  transform-origin: top center;
  transition: transform .28s cubic-bezier(.4, 0, .2, 1);
}

.kruk-product-inquiry__submit:hover::before,
.kruk-product-inquiry__submit:focus-visible::before {
  transform: scaleY(1);
}

.kruk-product-inquiry__submit-label,
.kruk-product-inquiry__submit-arrow,
.kruk-product-inquiry__spinner {
  position: relative;
  z-index: 1;
}

.kruk-product-inquiry__submit:hover
.kruk-product-inquiry__submit-arrow {
  transform: translateX(4px);
}

.kruk-product-inquiry__privacy input[type="checkbox"] {
  display: block;
  flex: 0 0 20px;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px;
  min-height: 20px;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  border: 1px solid #c9c9c9 !important;
  border-radius: 0 !important;
  background-color: #fff !important;
  background-image: none !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 13px 13px !important;
  outline: none !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer;
}

.kruk-product-inquiry__privacy input[type="checkbox"]::before,
.kruk-product-inquiry__privacy input[type="checkbox"]::after {
  content: none !important;
  display: none !important;
}

.kruk-product-inquiry__privacy input[type="checkbox"]:checked {
  border-color: #d60812 !important;
  background-color: #d60812 !important;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.2l3.1 3.1L13 4.5' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 13px 13px !important;
  box-shadow: none !important;
  filter: none !important;
}

.kruk-product-inquiry__privacy input[type="checkbox"]:focus-visible {
  outline: 2px solid rgba(214, 8, 18, .22) !important;
  outline-offset: 2px;
  box-shadow: none !important;
}

@media (max-width: 620px) {
  .kruk-product-inquiry input:not([type="checkbox"]):not([type="file"]) {
    min-height: 50px;
  }

  .kruk-product-inquiry textarea {
    min-height: 125px;
  }
}


/* =====================================================
   v2.3 — FINALNE KOREKTY UI
   ===================================================== */

/* Niższe i lżejsze pola */

.kruk-product-inquiry input:not([type="checkbox"]):not([type="file"]) {
  min-height: 48px !important;
  height: 48px;
  padding: 0 14px;
}

.kruk-product-inquiry textarea {
  min-height: 124px;
  padding: 13px 14px;
}

/* Checkbox wycentrowany względem całego tekstu zgody */

.kruk-product-inquiry__privacy {
  align-items: center;
}

.kruk-product-inquiry__privacy input[type="checkbox"] {
  margin: 0 !important;
  align-self: center;
}

.kruk-product-inquiry__privacy > span {
  padding-top: 0;
}

/* =====================================================
   PRZYCISK — PŁASKIE WYPEŁNIENIE OD GÓRY
   Bez efektu drugiej nachodzącej pigułki
   ===================================================== */

.kruk-product-inquiry__submit {
  position: relative !important;
  isolation: auto !important;
  z-index: auto !important;

  background-color: #d60812 !important;
  background-image:
    linear-gradient(#231f20, #231f20) !important;
  background-repeat: no-repeat !important;
  background-position: top left !important;
  background-size: 100% 0% !important;

  transition:
    background-size .28s cubic-bezier(.4, 0, .2, 1),
    color .2s ease !important;
}

/* Wyłączamy poprzedni pseudoelement hoveru */

.kruk-product-inquiry__submit::before {
  content: none !important;
  display: none !important;
}

.kruk-product-inquiry__submit:hover,
.kruk-product-inquiry__submit:focus-visible {
  background-size: 100% 100% !important;
  color: #fff !important;
}

.kruk-product-inquiry__submit-label,
.kruk-product-inquiry__submit-arrow,
.kruk-product-inquiry__spinner {
  position: relative;
  z-index: 1;
}

.kruk-product-inquiry__submit:hover
.kruk-product-inquiry__submit-arrow {
  transform: translateX(4px);
}

/* Upload — również bez efektu 3D */

.kruk-product-inquiry__upload-button {
  background-color: #231f20;
  background-image:
    linear-gradient(#d60812, #d60812);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 100% 0%;
  transition:
    background-size .25s ease,
    transform .2s ease;
}

.kruk-product-inquiry__upload:hover
.kruk-product-inquiry__upload-button,
.kruk-product-inquiry__upload:focus-within
.kruk-product-inquiry__upload-button {
  background-size: 100% 100%;
}

/* Mobile */

@media (max-width: 620px) {
  .kruk-product-inquiry input:not([type="checkbox"]):not([type="file"]) {
    min-height: 48px !important;
    height: 48px;
  }

  .kruk-product-inquiry textarea {
    min-height: 120px;
  }
}


/* =====================================================
   v2.4 — PROSTY HOVER PRZYCISKU ZAŁĄCZNIKÓW
   ===================================================== */

.kruk-product-inquiry__upload-button {
  background-color: #231f20 !important;
  background-image: none !important;
  transition:
    background-color .2s ease,
    transform .2s ease !important;
}

.kruk-product-inquiry__upload:hover
.kruk-product-inquiry__upload-button,
.kruk-product-inquiry__upload:focus-within
.kruk-product-inquiry__upload-button {
  background-color: #3a3436 !important;
  background-image: none !important;
}

.kruk-product-inquiry__upload:active
.kruk-product-inquiry__upload-button {
  transform: scale(.98);
}
