/* Layout outside the official component only. Never restyle its iframe. */
.gk-pay [hidden] { display:none!important; }
.gk-pay__card > * { min-width:0; }
.gk-pay__yandex { min-width:0; margin-bottom:18px; }
.gk-pay__yandex h4 { font-size:18px; margin:0 0 12px; }
.gk-pay__widget { width:100%; }
.gk-pay__widget[aria-busy="true"] { min-height:180px; }
.gk-pay__widget-status { font-size:14px; line-height:1.5; color:#68647f; margin-top:12px!important; }
.gk-pay__badge { min-height:0; margin-top:14px; }
.gk-pay__explanation { margin-top:14px!important; font-size:14px; color:#68647f; line-height:1.5; }
.gk-pay__legal { grid-column:1/-1; margin-top:20px!important; }
.gk-pay__status { margin-top:0!important; }
.gk-pay__badge-strip { max-width:1120px; margin:0 auto; padding:0 32px 24px; box-sizing:border-box; font:15px/1.5 Golos,Arial,sans-serif; }
.gk-pay__badge-strip > div { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; background:#f5f2ff; border-radius:16px; padding:16px 24px; }
.gk-pay__badge-strip p { margin:0; }
.gk-pay__badge-strip a { color:#664098; text-decoration:underline; }
.gk-pay__badge-strip .gk-pay__badge { margin:0; }
@media(min-width:960px) {
 .gk-pay__heading { grid-column:1; grid-row:1; }
 .gk-pay__price { grid-column:1; grid-row:2/5; }
 .gk-pay__yandex { grid-column:2; grid-row:1/3; }
 .gk-pay__status { grid-column:2; grid-row:3; }
 .gk-pay__cta { grid-column:2; grid-row:4; }
 .gk-pay__legal { grid-row:5; }
}
@media(max-width:639px) {
 .gk-pay__badge-strip { display:none; }
 .gk-tariff__price-block [data-yapay-badge] { margin:12px 0; }
}
