textarea.input,
input[type="text"].input{
    padding:7px 20px;
    margin-bottom:10px;
    width:100%;
    background:#1A1A1A;
    border:1px solid #1A1A1A;
    color:#fff;
    font-size:16px;
    line-height:36px;
    font-weight:100;
    font-family:'Open Sans', 'Arial', sans-serif;
}
textarea.input::placeholder,
input[type="text"].input::placeholder{
    color:#BFBFBF;
}
textarea.input:focus,
input[type="text"].input:focus{
    background:#333333;
    border:1px solid #333333;
}
.popup{
    /*display: none;*/
    width: 100%;
    max-width: 860px;
    top: 80px;
}
.popup-content{
    background: #FFFFFF;
    border-radius: 5px;
    color: #090B11;
    padding: 0 20px;
}
.popup-top{
    padding: 40px 0 32px;
    max-width: none;
    margin: 0 auto;
}
.pop-from__title,
.pop-title{
    text-align: center;
    margin-bottom: 10px;
    color: #090B11;
    font-size: 25px;
    line-height: 35px;
}
.pop-from__title{
    margin-bottom: 20px;
}
.pop-descr{
    max-width: 460px;
    margin: 0 auto 50px;
    color: #090B11;
    text-align: center;
}
.pop-card{
    max-width: 310px;
    width: 100%;
    box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.6);
    margin: 0 auto 60px;
    line-height: 0;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}
.pop-card:after{
    content: '';
    display: block;
    width: 147px;
    height: 20px;
    background: url(/local/templates/escalada/js/../images/svg/logo-card.svg) no-repeat 0 50%;
    background-size: contain;
    position: absolute;
    top: 26px;
    left: 25px;
    z-index: 2;
}
.pop-card img{
    width: 100%;
}
.pop-card__tr{
    font-weight: 300;
    color: #090B11;
    padding: 15px 0;
    border-top: 1px solid #E6E6E6;
}
.pop-card__bot{
    max-width: 638px;
    margin-top: 25px;
}
.fancybox-is-open .fancybox-bg{
    opacity: 0;
}
.popup-form{
    background: #F7F7F7;
    padding: 40px 20px 50px;
    margin: 0 -20px;
}
.popup-form form{
    width: 100%;
    max-width: 420px;
    margin: 0 auto 20px;
}
.popup-form .input-holder{
    display: block;
    width: 100%;
    cursor: pointer;
    margin-bottom: 25px;
    position: relative;
}
.popup-form input.input::placeholder{
    color: #000000;
    font-family: 'Open Sans', 'Arial', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
}
.popup-form input.input{
    -webkit-appearance: none;
    font-family: 'Open Sans', 'Arial', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    color: #000000;
    padding: 0 5px;
    width: 100%;
    max-width: 100%;
    background: none;
    border: 0;
    border-bottom: 1px solid #E6E6E6;
}
.popup-form textarea.input:focus,
.popup-form input[type="text"].input:focus{
    background: transparent;
    border: 0;
    border-bottom: 1px solid #E6E6E6;
}
.popup-form button{
    display: block;
    width: 220px;
    margin: 0 auto 20px;
}
.popup-form button:hover{
    color: #0a7ddd;
}
.popup-form .agree{
    font-family: 'Open Sans', 'Arial', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
}
.popup .fancybox-close-small:after{
    display: none;
}
.popup .fancybox-close-small{
    background: url("../images/svg/ico-close.svg") no-repeat center;
    background-size: 22px;
}

/* === Captcha (moved from captcha.css) === */
/* Уменьшаем виджет капчи до ~50% */
.smart-captcha,
[id^="captcha-container-"] {
    transform: scale(0.73);
    transform-origin: left top;
    margin-bottom: -14px;
}

/* Inline-сообщение об ошибке капчи */
.captcha-error-msg {
    color: #e74c3c;
    font-size: 13px;
    line-height: 1.3;
    margin-bottom: 8px;
    display: none;
}
.captcha-error-msg.visible {
    display: block;
}


/* ============================================================
   Перенесено из new.css (Батч 4 v2 — форм-специфичные стили).
   url() не менялся: оба файла в css/, относительные пути идентичны.
   Generic fancybox-скин ОСТАВЛЕН в new.css (Б5/base, image-лайтбоксы).
   ============================================================ */

/* --- Попап «Консультация» (.consult) --- */
.consult,
.fancybox-slide > div:first-of-type.consult{
    /*display: none;*/
    width:440px;
    height: auto;
}
.consult__descr-top{
    font-family:'Open Sans', 'Arial', sans-serif;
    opacity:0.7;
    font-size:16px;
    color:#FFFFFF;
    line-height:26px;
    margin-bottom:40px;
}
.consult__descr{
    font-family:'GothemPro-light', 'Arial', sans-serif;
    color: rgba(255,255,255,.5);
    font-size:14px;
    line-height:20px;
    margin-top:20px;
}
.consult__descr a {
    color: rgba(255,255,255,.5);
    border-bottom: solid 1px rgba(255, 255, 255, .5);
}
.consult__descr a:hover {
    color: rgba(255,255,255,.9);
    border-bottom: solid 1px rgba(255, 255, 255, .7);
}
.consult .fancybox-close-small{
    background:url("../images/cross-remove-sign-h.svg") no-repeat center !important;
    top:30px !important;
    right:30px !important;
    opacity:0.3;
    position: fixed;
}
.consult .fancybox-close-small:hover{
    background:url("../images/cross-remove-sign.svg") no-repeat center !important;
}

/* --- input.input (appearance/radius reset) --- */
input.input{
    -webkit-appearance:none;
    border-radius:0;
}

/* --- Подсветка незаполненных полей --- */
textarea.input.input--error,
input[type="text"].input.input--error,
input.input.input--error {
    border-color: #e74c3c !important;
}

/* --- Попап-форма (.popup-form) — белый фон --- */
.popup-form h2,
.popup-form .consult__descr-top {
    color: #000;
}
.popup-form [data-fancybox-close] {
    display: none;
}

/* ============================================================
   Radio-группа «Выберите удобный способ связи» (call-variant)
   Стилизуем через formstyler-обёртку .jq-radio
   ============================================================ */
.call-variant {
    margin: 12px 0 16px;
    width: 100%;
}
.call-variant__title {
    font-size: 14px;
    color: #fff;
    margin-bottom: 10px;
    line-height: 1.3;
    text-align: left;
}
.call-variant__list {
    display: flex;
    gap: 8px;
}
.call-variant__item {
    flex: 1 1 0;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    user-select: none;
}
/* Внешняя окружность (formstyler-обёртка input-а) */
.call-variant__item .jq-radio {
    width: 22px;
    height: 22px;
    margin: 0 0 6px;
    padding: 0;
    border: 2px solid #fff;
    border-radius: 50%;
    background: transparent;
    background-image: none;
    box-shadow: none;
    transition: background 0.15s, border-color 0.15s;
    box-sizing: border-box;
    flex-shrink: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow: visible;
}
.call-variant__item .jq-radio.checked {
    background: transparent;
    background-image: none;
    border-color: #3C8CDD;
    box-shadow: none;
}
/* Внутренняя точка — formstyler даёт ей margin/box-shadow со своей специфичностью,
   точечно перебиваем !important-ом, чтобы точка стояла строго по центру и без artefact-shadow */
.call-variant__item .jq-radio__div {
    width: 10px !important;
    height: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 50%;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    transition: background 0.15s;
    flex-shrink: 0;
}
.call-variant__item .jq-radio.checked .jq-radio__div {
    background: #3C8CDD !important;
    background-image: none !important;
    box-shadow: none !important;
}
.call-variant__label {
    font-size: 14px;
    color: #fff;
}
.call-variant.input--error .call-variant__title { color: #ff5b5b; }
.call-variant.input--error .jq-radio { border-color: #ff5b5b; }
/* Форма В («Узнать больше» в карточке клуба) — белый фон, переопределяем цвета */
.popup-form .call-variant__title,
.popup-form .call-variant__label {
    color: #333;
}
.popup-form .call-variant__item .jq-radio {
    border-color: #C3C3C3;
}
.popup-form .call-variant__item .jq-radio.checked {
    border-color: #3C8CDD;
}
.popup-form .call-variant.input--error .jq-radio {
    border-color: #ff5b5b;
}

/* ============================================================
   Нижний feedback-баннер (.bottom-banner) — форма «Оставить заявку».
   Подключается через local/include/feedback.php (который сам делает SetAdditionalCSS forms.css).
   ВАЖНО: исходный порядок правил из new.css сохранён 1:1 — базовое
   .bottom-banner{background:url} ДОЛЖНО идти ПОСЛЕ @media-оверрайдов
   (background:none / background-position-x), иначе при равной
   специфичности уезжает каскад (фон на мобиле). Не переставлять.
   ============================================================ */
.bottom-banner__info{
    float:right;
    text-align:center;
    max-width:540px;
}
.bottom-banner__title{
    font-size:30px;
    line-height:48px;
    text-transform:uppercase;
    font-family:'Montserrat-Semi', 'Arial', sans-serif;
}
.bottom-banner .title--blue{
    font-size:40px;
    line-height:58px;
    font-weight:100;
    margin:15px 0;
    font-family:'GothemPro-Black', 'Arial', sans-serif;;
}
@media (max-width:1024px) {
    .bottom-banner__info textarea.input,.bottom-banner__info input[type="text"].input {
        padding:4px 20px;
    }
    .bottom-banner {
        background:none;
    }
    .bottom-banner>img{
        display:none
    }
    .bottom-banner .wrap{
        position:relative;
        transform:initial;
        top:0;
        left:auto;
        right:auto;
        width:auto;
    }
    .bottom-banner__info {
        float:initial;
        max-width:450px;
        width:100%;
        margin:35px auto;
        padding:0 10px;
    }
}
@media (max-width:900px) {
    .bottom-banner {
        padding-top: 0;
    }
}
@media (max-width:490px) {
    .bottom-banner{
        background-position-x:-10%;
    }
}
.bottom-banner{
    background: url("../images/statics/feedback-bottom_compress.webp") no-repeat 5% center;
    background-size: auto 120%;
    padding: 65px 0 10px;
}
.bottom-banner .wrap:after{
    content: '';
    display: block;
    clear: both;
}
@media (max-width: 900px) {
	.bottom-banner{
			padding-top:0;
		}
}
