

/* Start:/local/templates/ipotekatmpl/components/ipotekabank/html.content/microloan-promo-header/style.css?17865149227932*/
/* ============================================================
   Шапка промо-страницы
   Figma DS: 6154:2659 (desktop), 6130:1409 (mobile), 6130:1534 (dropdown)
   Варианты: --light | --dark | --transparent
   ============================================================ */

.promo-header {
    --hdr-bg: #fff;
    --hdr-text: #111;
    --hdr-muted: #6b7079;
    --hdr-menu-bg: #fff;
    --hdr-border: #e5e8eb;
    font-family: var(--promo-font-body);
}

.promo-header--dark {
    --hdr-bg: #151617;
    --hdr-text: #fff;
    --hdr-menu-bg: #151617;
    --hdr-border: rgba(255, 255, 255, .12);
}

.promo-header--transparent {
    --hdr-bg: transparent;
    --hdr-text: #fff;
    --hdr-menu-bg: rgba(5, 26, 20, .98);
    --hdr-border: rgba(255, 255, 255, .12);
}

.promo-header__bar {
    background: var(--hdr-bg);
}

.promo-header__bar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    height: 56px;
}

.promo-header__logo {
    display: block;
    flex-shrink: 0;
    line-height: 0;
}

.promo-header__logo-img {
    height: 30px;
    width: auto;
}

.promo-header__logo-img--white {
    display: none;
}

.promo-header--dark .promo-header__logo-img--color,
.promo-header--transparent .promo-header__logo-img--color {
    display: none;
}

.promo-header--dark .promo-header__logo-img--white,
.promo-header--transparent .promo-header__logo-img--white {
    display: block;
}

/* Кнопка-гамбургер (только мобилка) */
.mobile-top {
    display: flex;
    gap: .5rem;
    align-items: center;
}

.lang-toggle button {
    height: auto;
}

.promo-header__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-right: -8px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--hdr-text);
    cursor: pointer;
}

.promo-header__toggle-icon--close {
    display: none;
}

.promo-header.is-open .promo-header__toggle-icon--open {
    display: none;
}

.promo-header.is-open .promo-header__toggle-icon--close {
    display: block;
}

/* Десктопные части скрыты на мобилке */

.promo-header__nav,
.promo-header__side {
    display: none;
}

.promo-header li {
    margin: 0;
}

/* ---------- Мобильное меню ---------- */

.promo-header__menu {
    display: none;
    flex-direction: column;
    min-height: 0;
    flex: 1;
    background: var(--hdr-menu-bg);
}

.promo-header.is-open .promo-header__menu {
    display: flex;
}

.promo-header__menu-scroll {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: .5rem 1rem 1rem;
}

.promo-header__menu-list,
.promo-header__menu-sublist {
    margin: 0;
    padding: 0;
    list-style: none;
}

.promo-header__menu-link {
    display: flex;
    align-items: center;
    gap: .5rem;
    width: 100%;
    padding: .875rem 0;
    border: 0;
    background: none;
    font-family: var(--promo-font-head);
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.33;
    color: var(--hdr-text);
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.promo-header__chevron {
    flex-shrink: 0;
    transition: transform .2s ease;
}

.promo-header__menu-item--has-children.is-open>.promo-header__menu-link .promo-header__chevron {
    transform: rotate(180deg);
}

.promo-header__menu-sublist {
    display: none;
    padding: 0 0 .5rem 1rem;
}

.promo-header__menu-item--has-children.is-open>.promo-header__menu-sublist {
    display: block;
}

.promo-header__menu-sublink {
    display: block;
    padding: .625rem 0;
    font-size: 1rem;
    line-height: 1.37;
    color: var(--hdr-text);
    text-decoration: none;
}

.promo-header__menu-footer {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
}

.promo-header__menu-contact {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.37;
    color: var(--hdr-text);
    text-decoration: none;
}

.promo-header__menu-actions {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.promo-header__menu-actions .button {
    width: 100%;
}

.promo-header__actions .button:not(:first-child) {
    display: none;
}

/* Фиксация шапки на мобилке */

@media (max-width: 991.98px) {
    .promo-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1030;
        display: flex;
        flex-direction: column;
        max-height: 100vh;
        max-height: 100dvh;
    }

    .promo-header.is-open {
        height: 100vh;
        height: 100dvh;
    }

    body {
        padding-top: 56px;
    }

    body.promo-header-lock {
        overflow: hidden;
    }
}

/* ---------- Десктоп ---------- */

@media (min-width: 992px) {
    .promo-header {
        position: static;
    }

    .promo-header__bar-inner {
        height: 72px;
        gap: 2.5rem;
    }

    .promo-header__logo-img {
        height: 36px;
    }

    .promo-header__toggle,
    .promo-header__menu {
        display: none !important;
    }

    .promo-header__nav {
        display: block;
        flex: 1;
        min-width: 0;
    }

    .promo-header__list {
        display: flex;
        align-items: center;
        gap: 2rem;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .promo-header__item {
        position: relative;
    }

    .promo-header__link {
        display: flex;
        align-items: center;
        gap: .25rem;
        padding: .5rem 0;
        border: 0;
        background: none;
        font-size: 1rem;
        line-height: 1.37;
        color: var(--hdr-text);
        text-decoration: none;
        white-space: nowrap;
        cursor: pointer;
        transition: color .2s ease;
    }

    .promo-header__link:hover {
        color: var(--promo-green);
    }

    /* Выпадающее подменю */

    .promo-header__sublist {
        position: absolute;
        top: 100%;
        left: -1rem;
        z-index: 10;
        display: none;
        min-width: 220px;
        margin: 0;
        padding: .5rem;
        list-style: none;
        border-radius: 1rem;
        background: var(--hdr-menu-bg);
        box-shadow: 0 12px 32px rgba(0, 0, 0, .16);
    }

    .promo-header__item--has-children:hover>.promo-header__sublist,
    .promo-header__item--has-children:focus-within>.promo-header__sublist {
        display: block;
    }

    .promo-header__item--has-children:hover .promo-header__chevron,
    .promo-header__item--has-children:focus-within .promo-header__chevron {
        transform: rotate(180deg);
    }

    .promo-header__sublink {
        display: block;
        padding: .5rem .75rem;
        border-radius: .5rem;
        font-size: 1rem;
        line-height: 1.37;
        color: var(--hdr-text);
        text-decoration: none;
    }

    .promo-header__sublink:hover {
        background: rgba(107, 112, 121, .1);
        color: var(--hdr-text);
    }

    .promo-header__side {
        display: flex;
        align-items: center;
        gap: 1rem;
        flex-shrink: 0;
    }

    .promo-header__contact {
        display: flex;
        align-items: baseline;
        gap: .375rem;
        text-decoration: none;
        white-space: nowrap;
    }

    .promo-header__contact-label {
        font-size: .875rem;
        line-height: 1.28;
        color: var(--hdr-muted);
    }

    .promo-header__contact-number {
        font-family: var(--promo-font-head);
        font-size: 1.25rem;
        font-weight: 600;
        line-height: 1.2;
        color: var(--hdr-text);
    }

    .promo-header__actions {
        display: flex;
        align-items: center;
        gap: .75rem;
    }

    .lang-toggle.lang-toggle--mobile {
        display: none;
    }

    .mobile-top {
        display: none;
    }
}
/* End */


/* Start:/local/templates/ipotekatmpl/components/bitrix/main.site.selector/selects_v2/style.css?1776296133624*/
.top-header-action_v2 .top-header-action__content {
	display: flex;
	align-items: center;
	gap: 6px;
}

.top-header-action__chevron {
	flex-shrink: 0;
    color: var(--text-primary);
    transition: transform 0.3s ease-in-out;
}

.top-header-action_v2 .top-header-action__text {
	font-size: 16px;
	font-weight: 500;
	color: var(--text-primary);
}

.top-header-action_v2.show .top-header-action__chevron {
	transform: rotate(180deg);
}

@media (max-width: 1080px) {

	
	.top-header-action__chevron {
		display: none;
	}

	.top-header-action__text {
		font-size: 16px;
		font-weight: 500;
		color: var(--text-primary);
	}


}

/* End */


/* Start:/local/templates/ipotekatmpl/components/ipotekabank/html.content/microloan-promo-hero/style.css?17864489593469*/
/* ============================================================
   Hero
   ============================================================ */

.promo-hero {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 1.5rem;
    background: radial-gradient(56.25% 56.25% at 50% 50%, #278840 0%, #013D23 100%);
}

.promo-hero__content {
    position: relative;
    z-index: 2;
    padding: 2rem 2rem 0;
    color: var(--on-surface-inverse);
    text-align: center;
}

.promo-hero__title {
    margin: 0 0 .75rem;
    font-family: var(--hero-font-family);
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1;
    color: inherit;
}

.promo-hero__text {
    margin: 0 0 1.25rem;
    font-size: 1rem;
    line-height: 1.37;
    color: inherit;
}

.promo-hero__actions {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.promo-hero__actions .button {
    width: 100%;
}

.promo-hero__art {
    position: relative;
    height: 290px;
    margin-top: 1.5rem;
}

.promo-hero__art-rays {
    position: absolute;
    right: 0;
    bottom: -8rem;
    width: 240%;
    max-width: none;
    transform: translateX(10rem);
    mix-blend-mode: color-dodge;
    pointer-events: none;
}

.promo-hero__art-decor {
    position: absolute;
    right: 0;
    top: -1rem;
    width: 150%;
    max-width: none;
    pointer-events: none;
}

.promo-hero__art-people {
    position: absolute;
    left: 50%;
    bottom: 0;
    height: 100%;
    width: auto;
    max-width: none;
    transform: translateX(-50%);
}

.promo-hero__disclaimer {
    margin: .75rem 0 0;
    font-size: 0.875rem;
    line-height: 1.28;
    color: var(--on-surface-variant);
    padding: 0 2rem;
    display: none;
}

@media (min-width: 768px) {
    .promo-hero {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        min-height: 440px;
        border-radius: 2rem;
        padding: 2.5rem 2.75rem;
        background: radial-gradient(139.79% 54.31% at 72.62% 50%, #278840 0%, #013D23 100%);
    }

    .promo-hero__content {
        max-width: 513px;
        padding: 0;
        text-align: left;
    }

    .promo-hero__title {
        font-size: 3rem;
        line-height: 1.1;
        margin-bottom: 1rem;
    }

    .promo-hero__text {
        font-size: 1.125rem;
        line-height: 1.33;
        margin-bottom: 2rem;
    }

    .promo-hero__actions {
        flex-direction: row;
        gap: 1rem;
    }

    .promo-hero__actions .button {
        width: auto;
    }

    .promo-hero__art {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: auto;
        width: 50%;
        height: auto;
        margin: 0;
        z-index: 1;
    }

    .promo-hero__art-rays {
        left: auto;
        right: -40%;
        top: -25%;
        bottom: auto;
        width: 240%;
        transform: none;
    }

    .promo-hero__art-decor {
        left: auto;
        right: 0;
        top: 0;
        bottom: auto;
        width: 160%;
        transform: none;
    }

    .promo-hero__art-people {
        left: auto;
        right: 0;
        bottom: 0;
        height: 100%;
        transform: none;
    }

    .promo-hero__disclaimer {
        display: block;
    }
}

@media (min-width: 992px) {
    .promo-hero {
        min-height: 540px;
    }

    .promo-hero__title {
        font-size: 3rem;
        letter-spacing: -0.0125rem;
    }
}
/* End */


/* Start:/local/templates/ipotekatmpl/components/ipotekabank/html.content/microloan-promo-facts/style.css?17860957661674*/
/* ============================================================
   Ключевые условия (полоса фактов)
   ============================================================ */

.promo-facts {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 1rem;
    border-radius: 1rem;
    background: var(--container-high);
}

.promo-facts__item {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.promo-facts__icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    margin-top: 0.25rem;
    object-fit: cover;
}

.promo-facts__body {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.promo-facts__value {
    font-family: var(--hero-font-family);
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.33;
}

.promo-facts__label {
    font-size: 0.875rem;
    line-height: 1.28;
    color: var(--on-surface-variant);
}

@media (min-width: 768px) {
    .promo-facts {
        flex-direction: row;
        justify-content: space-between;
        gap: 0;
        padding: 1rem 0;
        background: none;
        border-radius: 0;
    }

    .promo-facts__item {
        flex: 1 0 0;
        min-width: 0;
        flex-direction: column;
        align-items: center;
        gap: 0.5rem;
        text-align: center;
    }

    .promo-facts__icon {
        width: 32px;
        height: 32px;
        margin-top: 0;
    }

    .promo-facts__body {
        align-items: center;
    }

    .promo-facts__value {
        font-size: 1.5rem;
        line-height: 1.17;
    }

    .promo-facts__label {
        font-size: 1rem;
        padding: 0 2rem;
    }
}
/* End */


/* Start:/local/templates/ipotekatmpl/components/ipotekabank/html.content/microloan-promo-raffle-dates/style.css?17864554866338*/
/* ============================================================
   Даты и результаты розыгрышей
   ============================================================ */

.raffle-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
}

.raffle-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 1rem;
    border-radius: 1rem;
    background: var(--container-high);
}

.raffle-card__badge {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    border-radius: 0.5rem;
    background: var(--container-higher);
    font-size: 0.75rem;
    line-height: 1.33;
    color: var(--on-surface-variant);
}

.raffle-card__date {
    font-family: var(--hero-font-family);
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.1;
}

.raffle-card__note {
    margin-top: auto;
    font-size: 0.75rem;
    line-height: 1.33;
    font-weight: 400;
    color: var(--on-surface-variant);
}

/* «Победители недели» как триггер модалки */

button.raffle-card__note {
    padding: 0;
    border: 0;
    background: none;
    font-family: inherit;
    text-align: left;
    height: auto;
}

.raffle-card__note--link {
    color: #3e8424;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
}

.raffle-card--past .raffle-card__badge {
    color: var(--on-surface-variant);
}

.raffle-card--past .raffle-card__date {
    color: var(--on-surface-variant);
}

.raffle-card--active {
    background: linear-gradient(90deg, #006648 -44%, #52AE30 118%);
}

.raffle-card--active .raffle-card__badge {
    color: #3e8424;
}

.raffle-card--active .raffle-card__date {
    color: var(--on-primary);
}

.raffle-card__countdown {
    display: flex;
    flex-direction: column;
    color: var(--on-primary);
    white-space: nowrap;
    margin-top: auto;
}

.raffle-card__countdown-label {
    font-size: 0.75rem;
    line-height: 1.33;
    color: inherit;
}

.raffle-card__countdown-timer {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.33;
    color: inherit;
}

.raffle-card__countdown-timer small {
    font-size: 0.75rem;
    font-weight: 400;
    color: inherit;
}

/* ---------- Модалка «Победители розыгрыша» ---------- */

.winners-modal__badge {
    padding: .5rem .75rem;
    border-radius: .75rem;
    background: var(--promo-surface);
    font-size: .875rem;
    line-height: 1.28;
    color: var(--promo-text-2);
}

.winners-modal__date {
    margin: 0;
    font-size: 1rem;
    line-height: 1.37;
    color: var(--promo-text-2);
}

.winners-modal__list {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    width: 100%;
}

.winners-modal__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    padding: .75rem 1rem;
    border-radius: 1rem;
    background: var(--promo-surface);
}

.winners-modal__info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .25rem;
    min-width: 0;
}

.winners-modal__status {
    padding: .25rem .5rem;
    border-radius: .5rem;
    background: #d8f2cf;
    font-size: .75rem;
    line-height: 1.33;
    color: #377420;
}

.winners-modal__name {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.33;
    color: var(--promo-text);
}

.winners-modal__contract {
    margin: 0;
    font-size: .75rem;
    line-height: 1.33;
    color: var(--promo-text-2);
}

.winners-modal__amount {
    flex: 0 1 auto;
    min-width: 0;
    text-align: right;
}

.winners-modal__sum {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.33;
    color: var(--promo-text);
}

.winners-modal__sum-label {
    margin: 0;
    font-size: .75rem;
    line-height: 1.33;
    color: var(--promo-text-2);
}

.winners-modal__footer {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    width: 100%;
    text-align: center;
}

.winners-modal__footer-title {
    margin: 0;
    font-size: .875rem;
    line-height: 1.28;
    color: var(--promo-text);
}

.winners-modal__footer-text {
    margin: 0;
    font-size: .8125rem;
    line-height: 1.23;
    color: var(--promo-text-2);
}

.winners-modal__cta {
    height: auto;
    min-height: 40px;
    max-width: 100%;
    padding: .625rem 1.25rem;
    border: 0;
    font-size: .9375rem;
    white-space: normal;
    text-align: center;
    cursor: pointer;
}

/* ---------- Модалка с записью эфира ---------- */

.video-modal .modal-dialog {
    max-width: 996px;
}

.video-modal .modal-content {
    border: 0;
    width: 100%;
    border-radius: .5rem;
    overflow: hidden;
    box-shadow: 0 16px 40px -8px rgba(0, 0, 0, .25);
}

.ratio {
    aspect-ratio: 16 / 9;
}

.video-modal .modal-body {
    position: relative;
    padding: 0;
}

.video-modal__iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: #000;
}

.video-modal__close {
    position: absolute;
    top: .75rem;
    right: .75rem;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid rgba(21, 22, 23, .1);
    border-radius: 50%;
    background: #fff;
    color: var(--promo-text);
    cursor: pointer;
}

@media (min-width: 768px) {
    .video-modal .modal-content {
        border-radius: 2rem;
    }

    .video-modal__close {
        top: 1.25rem;
        right: 1.25rem;
    }
}

@media (min-width: 768px) {
    .raffle-grid {
        grid-template-columns: repeat(6, 1fr);
        gap: 1rem;
    }

    .raffle-card {
        padding: 1.5rem;
        border-radius: 1.5rem;
        min-height: 104px;
    }

    .raffle-card__date {
        font-size: 1.125rem;
        font-weight: 600;
        font-family: var(--body-font-family);
        line-height: 1.33;
    }

    .raffle-card--lg {
        min-height: 156px;
    }

    .raffle-card--lg .raffle-card__date {
        font-family: var(--hero-font-family);
        font-size: 1.5rem;
        font-weight: 600;
        line-height: 1.17;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .raffle-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
/* End */


/* Start:/local/templates/ipotekatmpl/components/ipotekabank/html.content/microloan-promo-how-it-works/style.css?17864480414214*/
/* ============================================================
   Три шага и вы участник
   ============================================================ */

.promo-steps {
    padding: 1.5rem 1rem;
    border-radius: 1.5rem;
    margin: 0 -.75rem;
    background: var(--promo-surface);
}

.promo-steps__row {
    display: flex;
    gap: 0.75rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin: 0 -1rem;
    padding: 0 1rem;
}

.promo-steps__slider-wrapper {
    margin: 0 -1rem;
    padding: 0 1rem;
}

.promo-steps__row::-webkit-scrollbar {
    display: none;
}

.promo-steps__card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 100%;
    flex: 0 0 300px;
    min-height: 562px;
    width: 300px;
    overflow: hidden;
    padding: 1.5rem 1rem;
    border-radius: 1.5rem;
    background: var(--container-higher);
    scroll-snap-align: center;
}

.promo-steps__card-head {
    text-align: center;
}

.promo-steps__card-title {
    margin: 0 0 0.5rem;
    font-family: var(--hero-font-family);
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.33;
}

.promo-steps__card-text {
    margin: 0;
    font-size: 1rem;
    line-height: 1.37;
    color: var(--on-surface-variant);
}

.promo-steps__card-img {
    display: flex;
    justify-content: center;
    min-height: 0;
    height: 388px;
    margin-top: auto;
}

.promo-steps__card-img img {
    height: 402px;
    align-self: flex-start;
}

.promo-steps__cell {
    position: absolute;
    left: 50%;
    bottom: 1.625rem;
    transform: translateX(-50%);
    display: flex;
    align-items: flex-start;
    width: 289px;
    padding: 0.75rem;
    gap: 0.75rem;
    border-radius: 0.875rem;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, .08);
    text-align: left;
}

.promo-steps__cell-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 31px;
    flex-shrink: 0;
    border-radius: 0.375rem;
    background: #e4d6ff;
}

.promo-steps__cell-icon img {
    width: 14px;
    height: 14px;
}

.promo-steps__cell-body {
    display: flex;
    flex-direction: column;
    gap: 0.1875rem;
    flex: 1 0 0;
    min-width: 0;
}

.promo-steps__cell-sum {
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: -0.0125rem;
    color: #2a2b2e;
}

.promo-steps__cell-sum em {
    font-style: normal;
    color: #7d828b;
}

.promo-steps__cell-sub {
    font-size: 0.71875rem;
    line-height: 1.33;
    color: #7d828b;
}

.promo-steps__cell-arrow {
    flex-shrink: 0;
    margin-top: 0.5rem;
}

.promo-steps__cell-arrow img {
    width: 16px;
    height: 16px;
}



.how-it-works-slider .splide__arrows {
    display: flex;
    padding: .625rem .75rem;
    border-radius: var(--radius-999);
    background-color: var(--container-higher);
    align-self: center;
    margin-top: 1.5rem;
    margin-left: auto;
    margin-right: auto;
    width: min-content;
    gap: .5rem;
}

.how-it-works-slider .splide__arrows .splide__arrow {
    position: static;
    transform: none;
    width: 2.75rem;
    height: 2.75rem;
    transform: none;
    background-color: var(--container-high);
}

.how-it-works-slider .splide__arrows .splide__arrow:disabled {
    background-color: var(--container-lower);
}

@media (min-width: 768px) {
    .promo-steps {
        padding: 4rem 1.5rem;
        border-radius: 2rem;
        margin: 0;
    }

    .promo-steps__row {
        display: flex;
        gap: 1.5rem;
        justify-content: center;
        overflow: visible;
        margin: 0;
        padding: 0;
    }

    .promo-steps__card {
        flex: 1 1 0;
        max-width: 411px;
        width: auto;
        min-height: 570px;
        padding: 2rem;
    }

    .promo-steps__card-title {
        font-size: 1.5rem;
        line-height: 1.17;
        font-weight: 600;
    }

    .promo-steps__card-text {
        font-size: 1rem;
        line-height: 1.5;
    }

    .promo-steps__card-img {
        height: 370px;
    }

    .how-it-works-slider .splide__arrows {
        display: none;
    }
}
/* End */


/* Start:/local/templates/ipotekatmpl/components/ipotekabank/html.content/microloan-promo-loan-terms/style.css?17860957672074*/
/* ============================================================
   Микрозайм в Ipoteka Mobile (цветные карточки)
   ============================================================ */

.promo-info__grid {
    display: grid;
    grid-template-columns: 0.75fr 1fr;
    gap: 0.75rem;
}

.promo-info__card {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 1rem;
    border-radius: 1rem;
    background: var(--bg-color);
    min-width: 0;
}

.promo-info__label {
    font-size: 0.75rem;
    line-height: 1.33;
    letter-spacing: 0.0225rem;
    text-transform: uppercase;
    color: var(--text-color);
}

.promo-info__value {
    font-family: var(--promo-font-head);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.17;
    color: var(--value-color);
}

.promo-info__desc {
    font-size: 0.8125rem;
    line-height: 1.35;
    color: var(--text-color);
}

.promo-info__value span,
.promo-info__label span,
.promo-info__desc span {
    color: inherit;
    font: inherit;
}

.promo-info__card--blue {
    --bg-color: #e4f0fc;
    --text-color: #0d3c69;
    --value-color: #1976cd;
}

.promo-info__card--purple {
    --bg-color: #f5e5fd;
    --text-color: #450862;
    --value-color: #9311d1;
}

.promo-info__card--yellow {
    --bg-color: #fff9e0;
    --text-color: #382d00;
    --value-color: #6b5600;
}

.promo-info__card--green {
    --bg-color: #ecf8e7;
    --text-color: #377420;
    --value-color: #3e8424;
}

.promo-info__card--blue .promo-info__full {
    display: none;
}

@media (min-width: 768px) {
    .promo-info__grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 1.5rem;
    }

    .promo-info__card {
        gap: 0.25rem;
        padding: 2rem;
        border-radius: 2rem;
    }

    .promo-info__value {
        font-size: 1.5rem;
    }

    .promo-info__desc {
        font-size: 1rem;
        line-height: 1.5;
    }

    .promo-info__card--blue .promo-info__short {
        display: none;
    }

    .promo-info__card--blue .promo-info__full {
        display: inline;
    }
}
/* End */


/* Start:/local/templates/ipotekatmpl/components/ipotekabank/html.content/microloan-promo-process-flow/style.css?17860957672065*/
/* ============================================================
   От заявки до счастливого уведомления
   ============================================================ */

.promo-flow {
    padding: 1.5rem;
    border-radius: 1.5rem;
    margin: 0 -.75rem;
    background: linear-gradient(180deg, var(--promo-green-dark) 0%, var(--promo-green) 100%);
}

.promo-flow .section__title,
.promo-flow .section__subtitle {
    color: var(--on-primary);
}

.section.process-flow-section .section__header {
    text-align: left;
}


.section.process-flow-section .section__subtitle {
    max-width: 942px;
}

.promo-flow__row {
    display: flex;
    gap: 0.75rem;
    margin: 0 -1.5rem;
    padding: 0 1.5rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.promo-flow__row::-webkit-scrollbar {
    display: none;
}

.promo-flow__card {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 0 0 240px;
    padding: 1.5rem 1rem;
    border-radius: 1.5rem;
    background: #fff;
    scroll-snap-align: center;
}

.promo-flow__num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--promo-green);
    font-size: 1.125rem;
    font-weight: 600;
    color: #fff;
}

.promo-flow__title {
    margin: 0 0 -0.5rem;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.33;
    color: var(--promo-text);
}

.promo-flow__text {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.28;
    color: var(--promo-text-2);
}

@media (min-width: 768px) {

    .section.process-flow-section .section__header {
        text-align: center;
    }

    .promo-flow {
        padding: 4rem 2rem;
        margin: 0;
        border-radius: 2rem;
    }

    .promo-flow__row {
        gap: 1.5rem;
        overflow: visible;
        margin: 0;
        padding: 0;
    }

    .promo-flow__card {
        flex: 1 1 0;
        padding: 1.5rem;
    }
}
/* End */


/* Start:/local/templates/ipotekatmpl/components/ipotekabank/html.content/microloan-promo-rules/style.css?17860957672457*/
/* ============================================================
   Правила и ограничения
   ============================================================ */

.rules-row {
    flex-flow: wrap-reverse;
}

.promo-rules__card {
    padding: 1rem;
    border-radius: 1.5rem;
}

.promo-rules__card--short {
    order: 1;
    background: var(--promo-surface);
}

.promo-rules__title {
    margin: 0 0 1rem;
    font-family: var(--promo-font-head);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.17;
    color: var(--promo-text);
}

.promo-rules__intro {
    margin-bottom: 1rem;
}

.promo-rules__intro .promo-rules__title {
    margin-bottom: 0.25rem;
}

.promo-rules__note {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--promo-text-2);
}

.promo-rules__pdf {
    font-weight: 700;
    color: #3e8424;
    text-decoration: none;
}

.promo-rules__pdf:hover {
    text-decoration: underline;
}

.promo-rules__faq {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

/* ---------- Аккордеон ---------- */

.promo-acc {
    border-radius: 1rem;
    background: #fff;
    padding: 1rem;
    overflow: hidden;
}

.promo-acc__summary {
    display: flex;
    align-items: center;
    gap: 1rem;
    cursor: pointer;
    list-style: none;
}

.promo-acc__summary::-webkit-details-marker {
    display: none;
}

.promo-acc__q {
    flex: 1 0 0;
    min-width: 0;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.33;
    color: var(--promo-text);
}

.promo-acc__chevron {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    transform: rotate(180deg);
    transition: transform .35s cubic-bezier(0.4, 0, 0.2, 1);
}

.promo-acc[open] .promo-acc__chevron {
    transform: rotate(0deg);
}

.promo-acc__a {
    margin: 1rem 0 0;
    font-size: 1rem;
    line-height: 1.37;
    color: var(--promo-text-2);
    opacity: 0;
    transition: opacity .2s ease;
}

.promo-acc[open] .promo-acc__a {
    opacity: 1;
    transition-delay: .1s;
}

@media (min-width: 768px) {
    .promo-rules {
        flex-direction: row;
        align-items: flex-start;
        gap: 2rem;
    }

    .promo-rules__card {
        flex: 1 1 0;
        min-width: 0;
        padding: 2rem;
        border-radius: 2rem;
    }

    .promo-rules__card--short {
        order: 2;
    }

    .promo-rules__title {
        font-size: 1.5rem;
    }

    .rules-row {
        flex-flow: wrap;
    }
}
/* End */


/* Start:/local/templates/ipotekatmpl/components/ipotekabank/html.content/microloan-promo-icon-list/style.css?17865286331578*/
/* ============================================================
   Список с иконкой-маркером (независимый компонент)
   ============================================================ */

.icon-list {
    order: 2;
    padding: 1rem;
    border-radius: 1rem;
    background: var(--bg);
}

.icon-list--success {
    --bg: #ecf8e7;
    --point-bg: #d7efc9;
    --point-color: #1f7a40;
}

.icon-list--error {
    --bg: #fff0f2;
    --point-bg: #ffe0e4;
    --point-color: #e0334f;
}

.icon-list__title {
    margin: 0 0 1rem;
    font-family: var(--promo-font-head);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.17;
    color: var(--promo-text);
}

.icon-list__list {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.icon-list__item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    font-size: 1rem;
    line-height: 1.37;
    color: var(--promo-text);
    margin: 0;
}

.icon-list__point {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    margin-top: 0.0625rem;
    border-radius: 0.75rem;
    background: var(--point-bg);
    color: var(--point-color);
}

.icon-list__point img {
    width: 12px;
    height: 12px;
}

@media (min-width: 768px) {
    .icon-list {
        order: 1;
        flex: 1 1 0;
        min-width: 0;
        padding: 2rem;
        border-radius: 2rem;
    }

    .icon-list__title {
        font-size: 1.5rem;
    }
}
/* End */


/* Start:/local/templates/ipotekatmpl/components/ipotekabank/html.content/microloan-promo-payoff-banner/style.css?17865159812220*/
/* ============================================================
   Баннер «Банк погасит сумму основного долга»
   ============================================================ */

.promo-banner {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 1.5rem 1.25rem;
    border-radius: 1.5rem;
    background: #52AE31;
    background: radial-gradient(at right center, #52AE31, #006648);
}

.promo-banner__content {
    position: relative;
    z-index: 2;
}

.promo-banner__title {
    margin: 0 0 0.5rem;
    font-family: var(--promo-font-head);
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 1.1;
    color: #fff;
}

.promo-banner__text {
    margin: 0 0 1.5rem;
    font-size: 1rem;
    line-height: 1.33;
    color: #fff;
}

/* Предупреждение о мошенниках */

.promo-alert {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem;
    border-radius: 1rem;
    background: #fff;
}

.promo-alert__icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.promo-alert__text {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.28;
    color: var(--promo-text);
}

.promo-banner--payoff .promo-banner__art {
    display: none;
}

.promo-banner--payoff .promo-banner__art img {
    height: 413px;
}

@media (min-width: 768px) {
    .promo-banner {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 2rem;
        border-radius: 2rem;
    }

    .promo-banner__title {
        font-size: 2.5rem;
        max-width: 705px;
    }

    .promo-banner__text {
        font-size: 1.125rem;
        line-height: 1.33;
    }

    .promo-banner--payoff .promo-banner__content {
        max-width: 700px;
    }

    .promo-banner--payoff .promo-banner__art {
        display: block;
        flex-shrink: 0;
        width: 40%;
        align-self: stretch;
        min-height: 258px;
    }

    .promo-banner--payoff .promo-banner__art img {
        position: absolute;
        right: 2rem;
        bottom: 0;
        max-width: none;
    }

    .promo-alert {
        flex-direction: row;
        gap: 0.75rem;
    }
}
/* End */


/* Start:/local/templates/ipotekatmpl/components/bitrix/news.list/faq_list_accordion/style.css?1777360076114*/
.deposit-faq__title {
	margin-bottom: var(--space-md);
}

.button span {
	font: inherit;
	color: inherit;
}
/* End */


/* Start:/local/templates/ipotekatmpl/components/ipotekabank/html.content/microloan-promo-footer/style.css?17860957663395*/
/* ============================================================
   Футер промо-страницы
   Figma: 140:8325 (desktop), 188:4632 (mobile)
   ============================================================ */

.promo-footer {
    background: #111;
    font-family: var(--promo-font-body);
}

.promo-footer__cap {
    height: 24px;
    border-radius: 0 0 9999px 9999px;
    background: #fff;
}

.promo-footer__main {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 1.5rem 0;
}

.promo-footer__col-title {
    margin: 0;
    font-size: .8125rem;
    line-height: 1.23;
    color: rgba(164, 163, 163, .7);
}

.promo-footer__contact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.promo-footer__phone {
    margin-top: 1rem;
    font-family: var(--promo-font-head);
    font-size: 2rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.025rem;
    color: #fff;
    text-decoration: none;
}

.promo-footer__phone:hover {
    color: #fff;
}

.promo-footer__phone-note {
    margin: .25rem 0 0;
    font-size: .875rem;
    line-height: 1.28;
    color: #a4a3a3;
}

.promo-footer__links {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

.promo-footer__link {
    display: inline-block;
    padding: 5px 0;
    font-size: .875rem;
    line-height: 1.28;
    color: #fff;
    text-decoration: none;
    transition: color .2s ease;
}

.promo-footer__link:hover {
    color: var(--promo-green);
}

.promo-footer__docs {
    width: 100%;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

.promo-footer__doc {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid #2a322e;
    text-decoration: none;
    transition: color .2s ease;
}

.promo-footer__docs li:first-child .promo-footer__doc {
    padding-top: 0;
}

.promo-footer__doc-label {
    font-size: .875rem;
    line-height: 1.28;
    color: #fff;
    transition: color .2s ease;
}

.promo-footer__doc:hover .promo-footer__doc-label {
    color: var(--promo-green);
}

.promo-footer__doc-note {
    flex-shrink: 0;
    font-size: .75rem;
    line-height: 1.33;
    color: rgba(164, 163, 163, .7);
}

.promo-footer__bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 2.5rem 0;
    border-top: 1px solid #2a322e;
}

.promo-footer__logo {
    height: 30px;
    width: auto;
}

.promo-footer__copyright {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.promo-footer__copyright p {
    margin: 0;
    font-size: .8125rem;
    line-height: 1.23;
    color: rgba(164, 163, 163, .7);
}

@media (min-width: 768px) {
    .promo-footer__cap {
        height: 32px;
    }

    .promo-footer__main {
        display: grid;
        grid-template-columns: 1fr 218px 300px;
        gap: 2.75rem;
        padding: 3.75rem 0 2.5rem;
    }

    .promo-footer__phone {
        font-size: 1.875rem;
        line-height: 1.2;
        letter-spacing: 0;
    }

    .promo-footer__links {
        gap: 7px;
    }

    .promo-footer__docs li:last-child .promo-footer__doc {
        border-bottom: 0;
    }

    .promo-footer__logo {
        height: 36px;
    }

    .promo-footer__copyright {
        gap: .5rem;
    }
}

/* End */
/* /local/templates/ipotekatmpl/components/ipotekabank/html.content/microloan-promo-header/style.css?17865149227932 */
/* /local/templates/ipotekatmpl/components/bitrix/main.site.selector/selects_v2/style.css?1776296133624 */
/* /local/templates/ipotekatmpl/components/ipotekabank/html.content/microloan-promo-hero/style.css?17864489593469 */
/* /local/templates/ipotekatmpl/components/ipotekabank/html.content/microloan-promo-facts/style.css?17860957661674 */
/* /local/templates/ipotekatmpl/components/ipotekabank/html.content/microloan-promo-raffle-dates/style.css?17864554866338 */
/* /local/templates/ipotekatmpl/components/ipotekabank/html.content/microloan-promo-how-it-works/style.css?17864480414214 */
/* /local/templates/ipotekatmpl/components/ipotekabank/html.content/microloan-promo-loan-terms/style.css?17860957672074 */
/* /local/templates/ipotekatmpl/components/ipotekabank/html.content/microloan-promo-process-flow/style.css?17860957672065 */
/* /local/templates/ipotekatmpl/components/ipotekabank/html.content/microloan-promo-rules/style.css?17860957672457 */
/* /local/templates/ipotekatmpl/components/ipotekabank/html.content/microloan-promo-icon-list/style.css?17865286331578 */
/* /local/templates/ipotekatmpl/components/ipotekabank/html.content/microloan-promo-payoff-banner/style.css?17865159812220 */
/* /local/templates/ipotekatmpl/components/bitrix/news.list/faq_list_accordion/style.css?1777360076114 */
/* /local/templates/ipotekatmpl/components/ipotekabank/html.content/microloan-promo-footer/style.css?17860957663395 */
