/* -----------------------------------------
   0. СБРОС БАЗОВЫХ СТИЛЕЙ
   ----------------------------------------- */
/* ==================== RESET STYLES ==================== */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  border: none;
  box-sizing: border-box;
}

/* 2. HTML5 display-role reset */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
}

/* 3. Типографика */
body {
  font-family: sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  text-transform: none;
}

/* 4. Списки */
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* 5. Ссылки */
a {
  text-decoration: none;
  color: inherit;
}

a:link,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

/* 6. Медиаэлементы */
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

img {
  vertical-align: top;
}

/* 7. Формы и интерактивные элементы */
input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
  background-color: transparent;
}

button {
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}

/* 8. Таблицы */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* 9. Прочее */
address {
  font-style: normal;
}

/* 10. Убираем стандартные стили для диалоговых окон */
dialog {
  padding: 0;
  border: none;
  background: none;
}


 /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
        html { line-height: 1.15; -webkit-text-size-adjust: 100%; }
        body { margin: 0; font-family: "Open Sans", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; }
        main { display: block; }
        h1 { font-size: 2em; margin: 0.67em 0; }
        hr { box-sizing: content-box; height: 0; overflow: visible; }
        p { margin: 0; padding: 0; }
        pre { font-family: monospace, monospace; font-size: 1em; }
        a { background-color: transparent; }
        abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
        b, strong { font-weight: bolder; }
        code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }
        small { font-size: 80%; }
        sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
        sub { bottom: -0.25em; }
        sup { top: -0.5em; }
        img { border-style: none; }
        button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
        button, input { overflow: visible; }
        button, select { text-transform: none; }
        button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
        button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
        button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
        fieldset { padding: 0.35em 0.75em 0.625em; }
        legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
        progress { vertical-align: baseline; }
        textarea { overflow: auto; }
        [type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }
        [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
        [type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
        [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
        ::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
        details { display: block; }
        summary { display: list-item; }
        template { display: none; }
        [hidden] { display: none; }


/* Основные стили */

html {
    scroll-behavior: smooth;
}

.combo-page .bx-breadcrumb,
.combo-page .bx-breadcrumb .bx-breadcrumb-item,
.combo-page .bx-breadcrumb .bx-breadcrumb-item a,
.combo-page .bx-breadcrumb .bx-breadcrumb-item span,
.combo-page .bx-breadcrumb .bx-breadcrumb-arrow {
    color: #000 !important;
}

.page-header h1.custom-title-top {
    display: none;
}

.combo-page {
	margin-bottom: 76px;
	margin-top: -140px;
}
        .container {
            width: 1240px;
            margin: 0 auto;
            padding: 0;
            box-sizing: border-box;
        }

        

        /* HEADER */
        .header {

        }
        .header-offer-title {
            font-size: 62px;
            font-weight: 700;
            line-height: 120%;
            max-width: 770px;
            margin-bottom: 64px;
        }
        .header-offer-preview {
            font-size: 22px;
            font-weight: 500;
            line-height: 150%;
            max-width: 520px;
            margin-bottom: 13px;
        }
        .header-offer-image {
            position: relative; /* чтобы подложка позиционировалась относительно блока */
            z-index: 1;
        }
        
        .header-offer-image-glow {
            position: absolute;
            top: 60%;
            left: 50%;
            width: 130%;              /* чуть шире картинки */
            height: 130%;
            transform: translate(-50%, -50%);
            background: url('/local/components/ais/combo-curses/glow.png') center/contain no-repeat;
            z-index: -1;              /* под картинкой */
            pointer-events: none;     /* чтобы не мешала кликам */
            opacity: 0.9;
        }

        .header-offer-image img {
            position: relative;
            z-index: 1;
            width: 100%;
            height: auto;
            display: block;
        }
        .header-navbar {
            display: flex;
            flex-wrap: wrap;
            max-width: 550px;
            margin-bottom: 80px;
			margin-top: 40px;
        }
        .header-navbar-item {
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
            padding: 10px 20px;
            gap: 9.65px;
            border: 1.4px solid #7CD645;
            border-radius: 86.8605px;
            margin: 0 10px 10px 0;
        }
        .navbar-item-text {
            font-weight: 400;
            font-size: 13.5116px;
            line-height: 150%;
            color: #000000;
            margin: 0;
            margin-right: 18.3px;
        }
        .navbar-item-arrow {
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
            padding: 9px 3px;
            gap: 9.65px;
            width: 40.53px;
            background: rgba(231, 235, 229, 0.72);
            border-radius: 70.4535px;
            flex: none;
            order: 1;
            flex-grow: 0;
            text-decoration: none;
        }
        .navbar-item-arrow img {
            width: 16px;
        }
        .header-bonus-title {
            font-weight: 700;
            font-size: 22px;
            line-height: 150%;
            margin-bottom: 28px;
        }
        .header-bonus-item {
            background-color: #F5F5F5;
            border-radius: 6px;
            padding: 18px 25px 16px 25px;
            max-width: 560px;
        }
        .header-bonus-item:not(:last-child) {
            margin-bottom: 9px;
        }
        .header-bonus-item-preview {
            display: flex;
            align-items: center;
            margin-bottom: 10px;
        }
        .header-bonus-item-preview-text {
            font-weight: 600;
            font-size: 18px;
            line-height: 150%;
            color: #202020;
            margin-right: 12px;
        }
        .header-bonus-item-preview-achievement {
            box-sizing: border-box;
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
            padding: 2.5px 13.6px;
            gap: 3px;
            background: #FFFFFF;
            border: 1px solid #E0E0E0;
            border-radius: 71.405px;
        }
        .header-bonus-item-preview-achievement p {
            font-weight: 600;
            font-size: 11.1074px;
            line-height: 150%;
            color: #5D5D5D;
        }
        .header-bonus-item-preview-achievement p::before {
            content: url('/local/components/ais/combo-curses/icon-cup.svg');
            display: inline-block;
            vertical-align: middle;
            margin-right: 4px;
        }
        .header-bonus-item-offer p {
            font-weight: 600;
            font-size: 11.1074px;
            line-height: 150%;
            color: #5D5D5D;
        }
        .header-bonus-item-offer p::before {
            content: url('/local/components/ais/combo-curses/icon-check.svg');
            display: inline-block;
            vertical-align: middle;
            margin-right: 8px;
        }
        .header-bonus-item-offer p:not(:last-child) {
            margin-bottom: 10px;
        }

        /* COURS COMBO */
        .cours-combo {
            background-color: #F5F5F5;
        }
		.cours-combo-list {
			padding: 100px 0;
		}
        .cours-combo-list-offer-title {
            font-weight: 700;
            font-size: 62px;
            line-height: 120%;
            color: #202020;
            margin-bottom: 40px;
        }

        /* Offer Wrapper — сетка */
        .offer-wrapper {
            display: flex;
            justify-content: space-between;
        }
        .offer-item {
            max-width: 384px;
			min-width: 220px;
            flex: 1 1 0;
        }
        .offer-item-title {
            font-weight: 600;
            font-size: 14px;
            line-height: 150%;
            color: #5D5D5D;
            text-align: center;
            background: #DEFFC9;
            border-radius: 90px;
            padding: 6.5px;
            margin-bottom: 15px;
        }
        .offer-item-card {
            background: #FFFFFF;
            border: 1px solid #E0E0E0;
            border-radius: 12px;
            padding: 18px 18px 23px 18px;
            height: 100%;
            display: flex;
            flex-direction: column;
        }
        .offer-item-card-profit {
            display: flex;
            margin-bottom: 28px;
            
        }
        .offer-item-card-profit-text {
            font-weight: 600;
            font-size: 12px;
            line-height: 150%;
            border: 1px solid #7CD645;
            border-radius: 90px;
            padding: 5px 25px 5px 15px;
            margin-right: 7px;
            white-space: nowrap;
            /* width: 50%; */
        }
        .offer-item-card-profit-achivement {
            box-sizing: border-box;
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
            padding: 2.5px 13.6px;
            gap: 3px;
            font-weight: 600;
            font-size: 11.1074px;
            line-height: 150%;
            color: #5D5D5D;
            background: #FFFFFF;
            border: 1px solid #E0E0E0;
            border-radius: 71.405px;
            white-space: nowrap;
            width: 50%;
        }
        .offer-item-card-profit-achivement::before {
            content: url('/local/components/ais/combo-curses/icon-cup.svg');
            display: inline-block;
            vertical-align: middle;
            margin-right: 4px;
        }
        .offer-item-card-preview{
            flex-grow: 1;
        }
        .offer-item-card-preview-title {
            font-weight: 700;
            font-size: 16px;
            line-height: 22px;
            margin-bottom: 18px;
        }
        .offer-item-card-preview-text {
            font-size: 14px;
            line-height: 19px;
            margin-bottom: 20px;
        }
        .offer-item-card-cours-list {
            list-style: none;
            background: #F5F5F5;
            border-radius: 6px;
            padding: 30px 16px;
            margin-bottom: 25px;
        }
        .offer-item-card-cours-list-item {
            font-size: 12px;
            line-height: 16px;
            color: #5D5D5D;
            display: flex;
            align-items: flex-start;
            gap: 11px;
        }
        
        .offer-item-card-cours-list-item::before {
            content: "";
            display: inline-block;
            flex-shrink: 0;
            width: 14px;
            height: 14px;
            margin-top: 1px;
            background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%237CD645" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>') no-repeat center center;
            background-size: contain;
        }
        
        .offer-item-card-cours-list-item:not(:last-child) {
            margin-bottom: 11px;
        }
        .offer-item-card-price-wrapper {
            display: flex;
            flex-wrap: wrap;
            margin-bottom: 14px;
            align-items: baseline;
        }
        .new-price {
            font-weight: 800;
            font-size: 22px;
            line-height: 30px;
            margin-right: 8px;
        }
        .old-price {
            font-weight: 700;
            font-size: 12px;
            line-height: 20px;
            text-decoration-line: line-through;
            color: #9B9B9B;
            margin-right: 12px;
        }
        .text-info {
            font-weight: 400;
            font-size: 12px;
            line-height: 16px;
            letter-spacing: -0.02em;
            color: #9B9B9B;
            width: 100%;
        }
        .btn-buy {
            text-decoration: none;
            font-weight: 600;
            font-size: 18px;
            line-height: 25px;
            color: #FFFFFF;
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
            padding: 10px;
            gap: 14px;
            background: #7CD645;
            border-radius: 8px;
            transition: 0.2s;
            margin-top: auto;
        }
        .btn-buy::after {
            content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>');
            display: inline-block;
            vertical-align: middle;
			border: 1px solid;
    		border-radius: 50%;
    		width: 22px;
    		height: 22px;
        }
        .btn-buy:hover {
            background: #6bb83a;
        }

        /* ===== АДАПТИВ ===== */

        /* Планшет (768px – 1024px) */
        @media (max-width: 1024px) {
            .container {
                width: 100%;
                max-width: 960px;
                padding: 0 30px;
            }
            .header-offer-title {
                font-size: 48px;
                max-width: 600px;
            }
            .header-offer-preview {
                font-size: 20px;
            }
            .header-offer-image-glow {
                width: 100%;
                height: 100%;
            }
            .cours-combo-list {
                padding: 50px 0;
            }
            .cours-combo-list-offer-title {
                font-size: 48px;
            }
            .offer-wrapper {
                flex-wrap: nowrap;
                overflow-x: auto;
                gap: 30px;
                padding: 10px 4px 30px 4px;
                scroll-snap-type: x mandatory;
                -webkit-overflow-scrolling: touch;
                scrollbar-width: thin;
                padding-bottom: 60px;
            }
            .offer-wrapper::-webkit-scrollbar {
                height: 6px;
            }
            .offer-wrapper::-webkit-scrollbar-thumb {
                background: #7CD645;
                border-radius: 10px;
            }
            .offer-wrapper::-webkit-scrollbar-track {
                background: #e0e0e0;
                border-radius: 10px;
            }
            .offer-item {
                flex: 0 0 340px;
                max-width: 340px;
                scroll-snap-align: start;
            }
            .offer-item-card {
                
            }
            .header-navbar {
                max-width: 100%;
            }
            .header-bonus-item {
                max-width: 100%;
            }
            .header {
                background-size: 200px;
                background-position: right bottom;
            }
            .offer-item-card-profit-text {
                font-size: 10px;
            }
            .offer-item-card-profit-achivement {
                font-size: 10px;
            }
        }

        /* Мобильный (до 767px) */
        @media (max-width: 767px) {
            .container {
                padding: 0 16px;
            }
            
            .header {
                padding: 40px 0;
                background-size: 120px;
                background-position: right top;
            }
            .header-offer-title {
                font-size: 32px;
                max-width: 100%;
                margin-bottom: 32px;
            }
            .header-offer-preview {
                font-size: 18px;
                max-width: 100%;
            }
            .header-navbar {
                max-width: 100%;
                margin-bottom: 40px;
            }
            .header-navbar-item {
                padding: 6px 14px;
                margin: 0 6px 8px 0;
            }
            .navbar-item-text {
                font-size: 10px;
                margin-right: 10px;
            }
            .navbar-item-arrow {
                width: 32px;
                padding: 6px 2px;
            }
            .navbar-item-arrow img {
                width: 12px;
            }
            .header-bonus-title {
                font-size: 18px;
            }
            .header-bonus-item {
                padding: 14px 16px;
            }
            .header-bonus-item-preview-text {
                font-size: 16px;
            }
            .header-bonus-item-preview-achievement p {
                font-size: 10px;
            }
            .cours-combo {
                padding: 50px 0;
            }
            .cours-combo-list-offer-title {
                font-size: 32px;
                margin-bottom: 24px;
            }
            .offer-wrapper {
                gap: 16px;
                padding: 6px 2px 20px 2px;
            }
            .offer-item {
                flex: 0 0 280px;
                max-width: 280px;
            }
            .offer-item-title {
                font-size: 12px;
                padding: 4px 10px;
            }
            .offer-item-card {
                padding: 14px;
            }
            .offer-item-card-profit {
                margin-bottom: 16px;
                gap: 6px;
            }
            .offer-item-card-profit-text {
                font-size: 8px;
                padding: 3px 14px;
            }
            .offer-item-card-profit-achivement {
                font-size: 8px;
                padding: 2px 8px;
            }
            .offer-item-card-preview-title {
                font-size: 15px;
                margin-bottom: 12px;
            }
            .offer-item-card-preview-text {
                font-size: 13px;
            }
            .offer-item-card-cours-list {
                padding: 18px 12px;
            }
            .offer-item-card-cours-list-item {
                font-size: 11px;
            }
            .new-price {
                font-size: 18px;
            }
            .old-price {
                font-size: 11px;
            }
            .text-info {
                font-size: 10px;
            }
            .btn-buy {
                font-size: 16px;
                padding: 8px;
            }
            .header-offer-wrapper {
                margin-bottom: 30px;
            }
            .header-bonus-item-offer p {
                font-size: 10px;
            }
        }

        /* Очень маленькие экраны */
        @media (max-width: 420px) {
            .offer-item {
                flex: 0 0 240px;
                max-width: 240px;
            }
            .header-offer-title {
                font-size: 26px;
            }
            .cours-combo-list-offer-title {
                font-size: 26px;
            }
            .menu-item {
                padding: 8px 10px;
                font-size: 12px;
            }
            .offer-item-card-profit-achivement {
                gap: 0px;
            }
        }

/* Блок заголовка и картинки */
.combo-page .header-offer-wrapper {
    position: relative; /* для позиционирования картинки */
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-top: 40px;
    margin-bottom: 40px;
    min-height: 300px; /* чтобы картинка помещалась */
    overflow: visible !important; /* чтобы картинка не обрезалась */
}

.combo-page .header-offer-text {
    flex: 1;
    max-width: 750px;
    position: relative;
    z-index: 2; /* текст поверх картинки */
}

.combo-page .header-offer-image {
    position: absolute;
    right: -250px;
    top: 130%;
    transform: translateY(-50%);
    z-index: 1;
    max-width: 800px;
    width: 100%;
    pointer-events: none;
}

.combo-page .header-offer-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* ===== Попап уведомлений ===== */
.notification-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    animation: fadeIn 0.3s ease;
}

.notification-popup-content {
    max-width: 526px;
    width: 90%;
    background: #ffffff;
    border-radius: 20px;
    padding: 48px;
    text-align: center;
    box-shadow:
        0px 0px 4px 0px rgba(122, 209, 10, 0.39),
        0px 0px 6px 2px rgba(122, 209, 10, 0.5);
    animation: slideIn 0.3s ease;
}

.notification-popup-icon {
    width: 130px;
    height: 140px;
    margin: 0 auto 32px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.notification-popup-title {
    font-size: 24px;
    font-weight: bold;
    color: #030f0f;
    margin-bottom: 32px;
}

.notification-popup-text {
    font-size: 18px;
    color: #555;
    margin-bottom: 32px;
    line-height: 1.5;
}

.notification-popup-button {
    background-color: #7ad10a;
    color: white;
    border: none;
    border-radius: 8px;
    padding: 16px 32px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.notification-popup-button:hover {
    background-color: #00c070;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@keyframes slideIn {
    from { transform: translateY(-50px); opacity: 0; }
    to   { transform: translateY(0);     opacity: 1; }
}

/* Адаптив для планшетов (до 1024px) */
@media (max-width: 1024px) {
    .combo-page .header-offer-wrapper {
        flex-direction: column;
        align-items: flex-start;
        min-height: auto;
        overflow: visible !important;
        gap: 0px;
    }
    .combo-page .header-offer-image {
        position: relative;
        right: auto;
        top: auto;
        transform: none;
        max-width: 100%;
        margin: 0 auto;
        z-index: 0;
        pointer-events: auto;
    }
    .combo-page .header-offer-text {
        z-index: 2;
    }
}

/* Дополнительно: убедимся, что контейнер не обрезает картинку */
.combo-page .container {
    overflow: visible !important;
}

/* Убираем фоновую картинку у screen-menu на странице комбо-курсов */
.screen-menu {
    background: none !important;
    background-color: transparent !important;
}

.custom-course-popup {
    border-radius: 24px !important;
    overflow: hidden !important;
    max-width: 500px !important;
    width: 90% !important;
}
.custom-course-popup .popup-window-content {
    padding: 0 !important;
}
.custom-course-popup .popup-window-close-icon {
    display: none !important;
}
#popup-course-form input:focus {
    border-color: #7AD10A !important;
}
#popup-course-form .form-submit:hover {
    background: linear-gradient(135deg, #6AC100, #43A047) !important;
}

/* ===== Выравнивание внутри карточки ===== */
.offer-item-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Блок со скидкой/бонусом — фиксируем минимальную высоту */
.offer-item-card-profit {
   /* min-height: 30px; */
    /* margin-bottom: 28px; */
}

/* Блок-обёртка превью (заголовок + текст + список) — растягивается на свободное место */
.offer-item-card-preview {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* Заголовок — фиксированная минимальная высота, чтобы текст был на одной линии во всех карточках */
.offer-item-card-preview-title {
    min-height: 44px; /* = 2 строки × 22px line-height */
    margin-bottom: 18px;
}

/* Текст описания — фиксированная минимальная высота, чтобы список курсов был на одной линии */
.offer-item-card-preview-text {
    min-height: 76px; /* = 4 строки × 19px line-height */
    margin-bottom: 20px;
}

/* Список курсов — центрируем по вертикали в оставшемся пространстве */
.offer-item-card-cours-list {
    margin-top: auto;
    margin-bottom: auto;
}

/* Блок с ценой и кнопка остаются снизу */
.offer-item-card-price-wrapper {
    margin-bottom: 14px;
}

.btn-buy {
    margin-top: auto;
}
@media (max-width: 1024px) {
    .offer-wrapper {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden; /* убираем вертикальный скролл */
        gap: 30px;
        padding: 10px 4px 30px 4px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        align-items: stretch; /* карточки одинаковой высоты */
        padding-bottom: 60px;
    }
    .offer-item {
        flex: 0 0 340px;
        max-width: 340px;
        scroll-snap-align: start;
        display: flex;
        display: flow;
        
    }
    .offer-item-card {
        height: auto; /* не фиксируем по высоте */
        min-height: 100%;
    }
}
@media (max-width: 767px) {
    .offer-wrapper {
        gap: 16px;
        padding: 6px 2px 20px 2px;
        overflow-y: hidden;
        padding-bottom: 60px;
    }
    .offer-item {
        flex: 0 0 320px;
        max-width: 320px;
        display: flex;
        display: flow;
    }
    .offer-item-card {
        min-height: 100%;
    }
}
@media (max-width: 420px) {
    .offer-item {
        flex: 0 0 260px;
        max-width: 260px;
        display: flow;
    }
    .offer-item-card-profit {
        gap: 0px;
    }
}



