/* ЦПЦС — рестайлинг формы Leyka (шаблон Star).
   Селекторы повторяют структуру самой Leyka (div[id*="leyka-pf-"]),
   поэтому переопределяют её стили без правок плагина. */

/* Фирменный синий для акцентов формы (чекбоксы, выбранные суммы, ссылки) */
div[id*="leyka-pf-"]{
  --color-main:#0c4a97;
  --color-main-dark:#0a3c7c;
}

/* Кнопка «Пожертвовать» — контрастная, фирменный красный, в т.ч. неактивная */
div[id*="leyka-pf-"] .donor__submit input,
div[id*="leyka-pf-"] .donor__submit input:disabled{
  background:#be2c2c !important;
  color:#fff !important;
  font-family:'Montserrat',Arial,sans-serif !important;
  font-weight:700 !important;
  font-size:14px !important;
  letter-spacing:.6px;
  text-transform:uppercase;
  border-radius:6px !important;
  border:none !important;
  padding:16px 20px !important;
  opacity:1 !important;
  transition:background .2s;
}
div[id*="leyka-pf-"] .donor__submit input:hover,
div[id*="leyka-pf-"] .donor__submit input:focus{
  background:#a42525 !important;
}

/* Суммы — ровная сетка вместо «свайпера».
   Leyka сама показывает только суммы выбранного типа платежа:
   inline display:none у неактивных вариантов не переопределяем. */
div[id*="leyka-pf-"] .section--amount .amount__figure{
  width:100% !important;
  overflow:visible !important;
  border-bottom:none !important;
}
div[id*="leyka-pf-"] .section--amount .amount__figure .full-list{
  position:static !important;
  left:0 !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  width:100% !important;
  margin:0 !important;
  overflow:visible !important;
  transform:none !important;
}
div[id*="leyka-pf-"] .section--amount .amount__figure .full-list:has(.swiper-item[data-payment-type="recurring"]:not([style*="none"])){
  grid-template-columns:repeat(4,minmax(0,1fr));
}
div[id*="leyka-pf-"] .section--amount .amount__figure .swiper-item{
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  flex:none !important;
}
div[id*="leyka-pf-"] .section--amount .amount__figure .swiper-item:not(.flex-amount-item){
  height:45px !important;
  min-height:0 !important;
}
div[id*="leyka-pf-"] .section--amount .amount__figure .swiper-item-inner{
  width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  border:1px solid #e3e8ee !important;
  border-radius:6px !important;
  padding:12px 6px !important;
  overflow:visible !important;
  text-align:center;
  font-family:'Montserrat',Arial,sans-serif !important;
  font-weight:600 !important;
  font-size:15px !important;
  color:#2d2d2d !important;
  white-space:nowrap;
  transition:all .2s;
}
div[id*="leyka-pf-"] .section--amount .amount__figure .swiper-item.selected .swiper-item-inner,
div[id*="leyka-pf-"] .section--amount .amount__figure .swiper-item:not(.flex-amount-item) .swiper-item-inner:hover{
  border:2px solid #0c4a97 !important;
  background:#eef4fc !important;
  color:#0c4a97 !important;
  padding:11px 6px !important;
}
div[id*="leyka-pf-"] .section--amount .amount__figure .flex-amount-item{
  grid-column:1/-1;
}
div[id*="leyka-pf-"] .section--amount .amount__figure .flex-amount-item .swiper-item-inner,
div[id*="leyka-pf-"] .section--amount .amount__figure .flex-amount-item.selected .swiper-item-inner{
  padding:0 !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  text-align:left;
  white-space:normal;
}
div[id*="leyka-pf-"] .section--amount .amount__figure .flex-amount-item .leyka-star-field-frame{
  width:100% !important;
  box-sizing:border-box !important;
}
div[id*="leyka-pf-"] .section--amount .swiper-arrow,
div[id*="leyka-pf-"] .section--amount .arrow-gradient{
  display:none !important;
}

/* Поля ввода — рамка, скругление, фирменный фокус */
div[id*="leyka-pf-"] .donor__textfield .leyka-star-field-frame,
div[id*="leyka-pf-"] .section--amount .leyka-star-field-frame{
  border:1px solid #e3e8ee !important;
  border-radius:6px !important;
  padding:4px 12px !important;
}
div[id*="leyka-pf-"] .donor__textfield input,
div[id*="leyka-pf-"] .donor__textfield textarea,
div[id*="leyka-pf-"] .section--amount input.leyka_donation_amount{
  font-family:'Montserrat',Arial,sans-serif !important;
  font-size:14px !important;
}
div[id*="leyka-pf-"] .donor__textfield.focus .leyka-star-field-frame,
div[id*="leyka-pf-"] .section--amount .leyka-star-field-frame:focus-within{
  border-color:#0c4a97 !important;
  box-shadow:0 0 0 1px #0c4a97;
}

/* Чекбоксы согласий */
div[id*="leyka-pf-"] .donor__oferta label{
  font-family:'Montserrat',Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1.55 !important;
  color:#5f6b7a !important;
}
div[id*="leyka-pf-"] .donor__oferta label a,
div[id*="leyka-pf-"] .donor__oferta label a:visited{
  color:#0c4a97 !important;
  font:inherit !important;
  line-height:inherit !important;
}
div[id*="leyka-pf-"] .donor__oferta input[type="checkbox"]{
  width:15px !important;
  height:15px !important;
  margin:3px 10px 0 0 !important;
  accent-color:#0c4a97;
  flex:none;
}

/* Подписи секций — как в согласованном макете, без декоративных линий */
div[id*="leyka-pf-"] .section-title-container{
  display:block !important;
  margin:0 0 10px !important;
}
div[id*="leyka-pf-"] .section-title-container .section-title-line{
  display:none !important;
}
div[id*="leyka-pf-"] .section-title-container .section-title-text,
div[id*="leyka-pf-"] .ctcs-comment-title{
  display:block;
  margin:0 !important;
  font-family:'Montserrat',Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1.5 !important;
  letter-spacing:1px !important;
  text-transform:uppercase !important;
  color:#8a95a1 !important;
}

/* Карточка формы и жёлтый заголовок Kadence */
.is-root-container .kt-adv-heading4320_93f3e1-60,
.kt-adv-heading4320_93f3e1-60{
  margin:0 !important;
  padding:20px 24px !important;
  border:1px solid #e3e8ee !important;
  border-bottom:none !important;
  border-radius:8px 8px 0 0 !important;
  background:#fce07a !important;
  color:#242424 !important;
  font-family:'Montserrat',Arial,sans-serif !important;
  font-size:21px !important;
  font-weight:800 !important;
  line-height:1.4 !important;
  text-align:center !important;
}
div[id*="leyka-pf-"]{
  box-sizing:border-box !important;
  margin:0 !important;
  padding:26px 24px 24px !important;
  border:1px solid #e3e8ee !important;
  border-top:none !important;
  border-radius:0 0 8px 8px !important;
  background:#fff;
  box-shadow:0 8px 26px rgba(26,46,71,.07) !important;
  font-family:'Montserrat',Arial,sans-serif !important;
}
div[id*="leyka-pf-"] .ctcs-donate-intro{
  margin:0 0 20px !important;
  padding:0 !important;
  color:#5f6b7a !important;
  font-family:'Montserrat',Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.55 !important;
}
div[id*="leyka-pf-"] .section--amount,
div[id*="leyka-pf-"] .section--donor{
  margin-bottom:18px !important;
}
div[id*="leyka-pf-"] .donor__textfield{
  margin:0 0 10px !important;
}
div[id*="leyka-pf-"] .donor__textfield .leyka-star-field-frame,
div[id*="leyka-pf-"] .section--amount .leyka-star-field-frame{
  height:46px !important;
  min-height:0 !important;
  box-sizing:border-box !important;
  padding:12px 14px !important;
}
div[id*="leyka-pf-"] .donor__textfield .leyka-star-field-frame label{
  display:block !important;
  height:20px !important;
  margin:0 !important;
}
div[id*="leyka-pf-"] .donor__textfield .leyka-star-field-frame .donor__textfield-label{
  margin:0 !important;
  font-family:'Montserrat',Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:20px !important;
}
div[id*="leyka-pf-"] .donor__textfield .leyka-star-field-frame input{
  height:20px !important;
  min-height:20px !important;
  margin:0 !important;
  padding:0 !important;
  line-height:20px !important;
}
div[id*="leyka-pf-"] .ctcs-comment-title{
  margin:18px 0 10px !important;
}
div[id*="leyka-pf-"] .donor-additional-field .leyka-star-field-frame{
  min-height:70px !important;
  box-sizing:border-box !important;
}
div[id*="leyka-pf-"] .donor-additional-field input{
  min-height:34px !important;
}
div[id*="leyka-pf-"] .section--amount .swiper-item,
div[id*="leyka-pf-"] .section--amount .swiper-item:focus,
div[id*="leyka-pf-"] .section--amount .swiper-item:focus-visible{
  border:none !important;
  outline:none !important;
}
div[id*="leyka-pf-"] .section--amount .flex-amount-item label{
  display:none !important;
}
div[id*="leyka-pf-"] .section--amount .amount__figure .flex-amount-item .swiper-item-inner,
div[id*="leyka-pf-"] .section--amount .amount__figure .flex-amount-item.selected .swiper-item-inner{
  display:flex !important;
  align-items:center !important;
}
div[id*="leyka-pf-"] .section--amount .donate_amount_flex{
  width:100% !important;
  height:22px !important;
  margin:0 !important;
  padding:0 !important;
  font-family:'Montserrat',Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:22px !important;
  text-transform:none !important;
  vertical-align:middle !important;
}
div[id*="leyka-pf-"] .donor__textfield:not(.invalid) .leyka-star-field-error-frame,
div[id*="leyka-pf-"] .leyka-star-field-error-frame:has(.donor__textfield-error:empty){
  display:none !important;
}
div[id*="leyka-pf-"] .section--amount .amount__figure .flex-amount-item .swiper-item-inner,
div[id*="leyka-pf-"] .section--amount .amount__figure .flex-amount-item.selected .swiper-item-inner{
  min-height:46px !important;
  box-sizing:border-box !important;
  padding:10px 14px !important;
  border:1px solid #e3e8ee !important;
  border-radius:6px !important;
}
div[id*="leyka-pf-"] .section--amount .amount__figure .flex-amount-item.focus .swiper-item-inner,
div[id*="leyka-pf-"] .section--amount .amount__figure .flex-amount-item:focus-within .swiper-item-inner{
  border-color:#0c4a97 !important;
  box-shadow:0 0 0 1px #0c4a97;
}
div[id*="leyka-pf-"] .donor__oferta{
  margin-top:8px !important;
  padding:0 !important;
}
div[id*="leyka-pf-"] .donor__oferta > div,
div[id*="leyka-pf-"] .donor__oferta > span{
  margin-top:0 !important;
  margin-bottom:0 !important;
}
div[id*="leyka-pf-"] .section--amount .amount__figure .swiper-item:not(.flex-amount-item) .swiper-item-inner{
  height:45px !important;
  padding:10px 6px !important;
  line-height:23px !important;
}
div[id*="leyka-pf-"] .section--amount .amount__figure .swiper-item.selected:not(.flex-amount-item) .swiper-item-inner,
div[id*="leyka-pf-"] .section--amount .amount__figure .swiper-item:not(.flex-amount-item) .swiper-item-inner:hover{
  padding:9px 6px !important;
}
div[id*="leyka-pf-"] .section--amount .amount__figure .swiper-item .amount,
div[id*="leyka-pf-"] .section--amount .amount__figure .swiper-item .currency{
  font-family:inherit !important;
  font-size:15px !important;
  font-weight:600 !important;
  line-height:inherit !important;
}
div[id*="leyka-pf-"] .section--amount .swiper-item.selected .amount,
div[id*="leyka-pf-"] .section--amount .swiper-item.selected .currency{
  color:#0c4a97 !important;
}
div[id*="leyka-pf-"] .donor__submit{
  position:relative;
  margin-top:20px !important;
}
div[id*="leyka-pf-"] .ctcs-submit-guard{
  position:absolute;
  inset:0;
  z-index:2;
  cursor:not-allowed;
}
div[id*="leyka-pf-"] form.leyka-pm-form{
  margin-bottom:0 !important;
}
div[id*="leyka-pf-"] .single-pm-icon,
div[id*="leyka-pf-"] .section--signature{
  display:none !important;
}
div[id*="leyka-pf-"] .ctcs-pay-row{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:16px;
}
div[id*="leyka-pf-"] .ctcs-pay-row span{
  padding:4px 10px;
  border:1px solid #e3e8ee;
  border-radius:4px;
  color:#8a95a1;
  font-family:'Montserrat',Arial,sans-serif;
  font-size:10px;
  font-weight:800;
  line-height:1.5;
  letter-spacing:.4px;
}
div[id*="leyka-pf-"] .ctcs-donate-foot{
  margin:12px 0 0;
  color:#9aa4ae;
  font-family:'Montserrat',Arial,sans-serif;
  font-size:11px;
  line-height:1.5;
  text-align:center;
}

/* Анимированное сопровождение заполнения */
div[id*="leyka-pf-"] .ctcs-field-hint{
  display:grid;
  grid-template-rows:0fr;
  margin:0;
  opacity:0;
  color:#6b7787;
  font-family:'Montserrat',Arial,sans-serif;
  font-size:11px;
  font-weight:400;
  line-height:1.45;
  transition:grid-template-rows .22s ease,opacity .22s ease,margin .22s ease;
}
div[id*="leyka-pf-"] .ctcs-field-hint > span{
  min-height:0;
  overflow:hidden;
}
div[id*="leyka-pf-"] .ctcs-field-hint.is-visible{
  grid-template-rows:1fr;
  margin-top:6px;
  opacity:1;
}
div[id*="leyka-pf-"] .ctcs-field-hint.is-error{
  color:#be2c2c;
}
div[id*="leyka-pf-"] .ctcs-field-hint.is-success{
  color:#0c4a97;
}
div[id*="leyka-pf-"] .ctcs-agreement-hint{
  margin-left:26px;
}
div[id*="leyka-pf-"] .donor__textfield.ctcs-invalid .leyka-star-field-frame{
  border-color:#be2c2c !important;
  box-shadow:0 0 0 1px #be2c2c !important;
}
div[id*="leyka-pf-"] .donor__textfield.ctcs-valid:not(.focus) .leyka-star-field-frame{
  border-color:#0c4a97 !important;
}
div[id*="leyka-pf-"] .donor__oferta.ctcs-invalid input[type="checkbox"]{
  outline:2px solid rgba(190,44,44,.25);
  outline-offset:2px;
}
div[id*="leyka-pf-"] .donor__submit input:disabled{
  cursor:not-allowed;
}
div[id*="leyka-pf-"] .ctcs-shake{
  animation:ctcs-field-shake .24s ease;
}
div[id*="leyka-pf-"] .ctcs-check-pulse{
  animation:ctcs-check-pulse .45s ease;
}
@keyframes ctcs-field-shake{
  0%,100%{transform:translateX(0)}
  30%{transform:translateX(-4px)}
  70%{transform:translateX(4px)}
}
@keyframes ctcs-check-pulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.22)}
}
@media(prefers-reduced-motion:reduce){
  div[id*="leyka-pf-"] .ctcs-field-hint,
  div[id*="leyka-pf-"] .ctcs-shake,
  div[id*="leyka-pf-"] .ctcs-check-pulse{
    animation:none !important;
    transition:none !important;
  }
}

@media(max-width:600px){
  .kt-adv-heading4320_93f3e1-60{
    padding:20px 24px !important;
    font-size:21px !important;
  }
  div[id*="leyka-pf-"]{
    padding:26px 24px 24px !important;
  }
}
