/* path: src/tariffs/static/tariffs/css/tariffs_save_calc_cta.css */

.TariffsSaveCta{
  margin-top:24px;
}

.TariffsSaveCta__inner{
  display:grid;
  gap:16px;
  padding:16px;
  background:var(--surface);
  border:1px solid var(--divider-2);
  border-radius:var(--r-m);
}

.TariffsSaveCta__head{
  min-width:0;
}

.TariffsSaveCta__title{
  margin:0 0 8px;
  color:var(--text);
  font-size:1.6rem;
  line-height:1.06;
  letter-spacing:-.02em;
}

.TariffsSaveCta__text{
  margin:0;
  max-width:52ch;
  color:var(--text-2);
  font-size:.97rem;
  line-height:1.42;
}

.TariffsSaveCta__form{
  display:grid;
  gap:12px;
}

.TariffsSaveCta__field{
  min-width:0;
}

.TariffsSaveCta__label{
  color:var(--text-2);
  font-size:.94rem;
  line-height:1.3;
}

.TariffsSaveCta__input{
  width:100%;
  height:var(--h-input);
  padding:0 16px;
  border:1px solid var(--divider-2);
  border-radius:12px;
  background:rgba(255,255,255,.04);
  color:var(--text);
  font:inherit;
  transition:border-color .18s ease, background-color .18s ease;
}

.TariffsSaveCta__input::placeholder{
  color:var(--text-3);
}

.TariffsSaveCta__input:focus{
  outline:none;
  border-color:var(--divider-3);
  background:rgba(255,255,255,.055);
}

.TariffsSaveCta__channels{
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}

.TariffsSaveCta__legend{
  margin:0;
  padding:0;
}

.TariffsSaveCta__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.TariffsSaveCta__chip{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border:1px solid var(--divider-2);
  border-radius:999px;
  background:transparent;
  cursor:pointer;
  transition:
    border-color .18s ease,
    background-color .18s ease,
    color .18s ease;
}

.TariffsSaveCta__chip:hover{
  border-color:var(--divider-3);
  background:rgba(255,255,255,.03);
}

.TariffsSaveCta__chipInput{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
}

.TariffsSaveCta__chipText{
  color:var(--text);
  font-size:.95rem;
  line-height:1.2;
}

.TariffsSaveCta__chip:has(.TariffsSaveCta__chipInput:checked){
  border-color:rgba(207,133,36,.34);
  background:rgba(207,133,36,.14);
}

.TariffsSaveCta__consent{
  display:grid;
  grid-template-columns:18px 1fr;
  column-gap:10px;
  align-items:start;
  min-width:0;
  cursor:pointer;
}

.TariffsSaveCta__consentInput{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.TariffsSaveCta__consentBox{
  width:18px;
  height:18px;
  margin-top:2px;
  border:1px solid var(--divider-2);
  border-radius:6px;
  background:rgba(255,255,255,.04);
  position:relative;
  transition:
    border-color .18s ease,
    background-color .18s ease;
}

.TariffsSaveCta__consentInput:focus-visible + .TariffsSaveCta__consentBox{
  outline:2px solid rgba(207,133,36,.28);
  outline-offset:2px;
}

.TariffsSaveCta__consentInput:checked + .TariffsSaveCta__consentBox{
  border-color:rgba(207,133,36,.34);
  background:rgba(207,133,36,.16);
}

.TariffsSaveCta__consentInput:checked + .TariffsSaveCta__consentBox::after{
  content:"";
  position:absolute;
  left:5px;
  top:2px;
  width:5px;
  height:9px;
  border-right:2px solid var(--accent);
  border-bottom:2px solid var(--accent);
  transform:rotate(45deg);
}

.TariffsSaveCta__consentText{
  color:var(--text-2);
  font-size:.88rem;
  line-height:1.4;
}

.TariffsSaveCta__consentText a{
  color:var(--text-2);
  text-decoration:underline;
  text-underline-offset:2px;
}

.TariffsSaveCta__consentText a:hover{
  color:var(--text);
}

.TariffsSaveCta__submit{
  width:100%;
  min-height:var(--h-btn);
  padding:0 18px;
  border:0;
  border-radius:12px;
  background:var(--accent);
  color:#fff;
  font:inherit;
  cursor:pointer;
  transition:background .18s ease, transform .18s ease;
}

.TariffsSaveCta__submit:hover{
  background:var(--accent-strong);
}

.TariffsSaveCta__submit:active{
  transform:translateY(1px);
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border:0;
}

@media (min-width: 768px){
  .TariffsSaveCta__inner{
    padding:18px;
  }

  .TariffsSaveCta__form{
    gap:14px;
  }
}

@media (min-width: 1200px){
  .TariffsSaveCta{
    margin-top:0;
  }

  .TariffsSaveCta__inner{
    gap:14px;
    padding:16px;
  }

  .TariffsSaveCta__title{
    font-size:1.45rem;
    line-height:1.08;
  }

  .TariffsSaveCta__text{
    max-width:none;
    font-size:.94rem;
    line-height:1.38;
  }

  .TariffsSaveCta__form{
    gap:12px;
  }

  .TariffsSaveCta__chip{
    min-height:36px;
    padding:0 13px;
  }

  .TariffsSaveCta__chipText{
    font-size:.93rem;
  }

  .TariffsSaveCta__consentText{
    font-size:.84rem;
  }

  .TariffsSaveCta__submit{
    min-height:48px;
  }
}