/* Служебные состояния Yii; размеры и оформление макета остаются исходными. */
.clover-form-inner{margin:0;padding:0;border:0;min-width:0}
.form-card{min-width:0}
.footer-documents a{color:inherit;text-decoration:none}
.footer-documents a:hover{text-decoration:underline}
.clover-errors:empty,.error:empty,.help-block:empty{display:none}
.clover-errors,.has-error .error{color:#b33333;font-size:12px;line-height:1.5}
.step-two-field{margin:0}
.step-two-field select{display:block;width:100%;height:66px;padding:25px 54px 7px 17px;border:1px solid #cddfcd;border-radius:13px;background:#fff;color:var(--ink);font:inherit;font-size:16px;font-weight:650;appearance:none;outline:none}
.step-two-field select:focus{border-color:#2f8953}
.step-two-submit{text-decoration:none}
.clover-double{max-height:90dvh;overflow:auto;width:min(680px,100%)}
.clover-double .offers{display:grid;gap:12px}
.clover-double .offer{border:1px solid #d7e2d9;padding:16px;border-radius:12px}
.clover-double .offer img{max-width:120px;max-height:50px}
.clover-double .offer__button{display:block;margin-top:12px;color:#1d6c3c;font-weight:800}
.offer-logo img{max-width:100%;max-height:100%;object-fit:contain}
a.offer-action{text-decoration:none;display:flex;align-items:center;justify-content:space-between}
.showcase-grid [hidden]{display:none!important}
@media(max-width:390px){.step-two-field select{height:62px;padding:23px 50px 6px 13px}}

/* Видимый кружок 28 px, область захвата и высота контрола 44 px. */
#amount-slider{
  -webkit-appearance:none;
  appearance:none;
  display:block;
  height:44px;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
  touch-action:pan-y;
}
#amount-slider::-webkit-slider-runnable-track{
  height:6px;
  border:0;
  border-radius:999px;
  background:linear-gradient(to right,var(--green) 0%,var(--green) var(--range-progress,0%),#e0e7df var(--range-progress,0%),#e0e7df 100%);
}
#amount-slider::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  box-sizing:border-box;
  width:44px;
  height:44px;
  margin-top:-19px;
  border:8px solid transparent;
  border-radius:50%;
  background:var(--green);
  background-clip:padding-box;
  cursor:grab;
}
#amount-slider::-moz-range-track{
  height:6px;
  border:0;
  border-radius:999px;
  background:#e0e7df;
}
#amount-slider::-moz-range-progress{
  height:6px;
  border-radius:999px;
  background:var(--green);
}
#amount-slider::-moz-range-thumb{
  box-sizing:border-box;
  width:44px;
  height:44px;
  border:8px solid transparent;
  border-radius:50%;
  background:var(--green);
  background-clip:padding-box;
  cursor:grab;
}
#amount-slider:active::-webkit-slider-thumb{cursor:grabbing}
#amount-slider:active::-moz-range-thumb{cursor:grabbing}
#amount-slider:focus-visible{outline:2px solid #8bbd70;outline-offset:2px;border-radius:12px}

.submit.draft-ready-link{text-decoration:none}
