/* مرجع کارخانجات ایران — لایه بصری پلتفرم کشف شرکت (روشن، RTL) */

:root {
    --b2b-primary: #20C6B6;
    --b2b-primary-dark: #149E91;
    --b2b-soft: #F2F4F7;
    --b2b-bg: #F2F4F7;
    --b2b-text: #00334D;
    --b2b-muted: #667085;
    --b2b-faint: #98a2b3;
    --b2b-border: rgba(15, 23, 42, 0.08);
    --b2b-glass: rgba(255, 255, 255, 0.72);
    --b2b-radius: 16px;
    --b2b-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
    --b2b-shadow-hover: 0 16px 36px rgba(15, 23, 42, 0.08);
}

body.b2b_shell,
body.co_landing {
    background-color: #F2F4F7;
    background-image:
        radial-gradient(720px 420px at 100% -10%, rgba(32, 198, 182, .22), transparent 68%),
        radial-gradient(640px 380px at 0% 18%, rgba(0, 51, 77, .08), transparent 70%),
        radial-gradient(560px 360px at 80% 100%, rgba(204, 153, 0, .16), transparent 66%),
        radial-gradient(480px 280px at 12% 88%, rgba(32, 198, 182, .1), transparent 70%);
    background-attachment: fixed;
    color: var(--b2b-text);
}
body.senik_mgmt_panel {
    background: var(--b2b-bg);
    color: var(--b2b-text);
}

body.b2b_shell,
body.co_landing,
body.senik_mgmt_panel {
    font-family: Vazirmatn, Tahoma, sans-serif;
    font-weight: 400;
}
body.b2b_shell input,
body.b2b_shell textarea,
body.b2b_shell select,
body.b2b_shell button,
body.co_landing input,
body.co_landing textarea,
body.co_landing select,
body.co_landing button {
    font-family: inherit;
}

body.b2b_shell a:focus-visible,
body.b2b_shell button:focus-visible,
body.b2b_shell input:focus-visible,
body.b2b_shell select:focus-visible,
body.co_landing a:focus-visible,
body.co_landing button:focus-visible {
    outline: 2px solid var(--b2b-primary);
    outline-offset: 2px;
}

/* ── نوار بالا ── */
body.b2b_shell header.header_2 {
    height: auto;
    line-height: 1.4;
    background: rgba(255, 255, 255, 0.86);
    border-bottom: 1px solid var(--b2b-border);
    box-shadow: none;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    position: sticky;
    top: 0;
    z-index: 200;
    overflow: visible;
    transition: transform .28s ease;
}

body.b2b_shell header.header_2.is-hidden {
    transform: translateY(-110%);
    pointer-events: none;
}

body.b2b_shell header.header_2 .container {
    padding-top: 10px;
    padding-bottom: 10px;
}

body.b2b_shell .header_logo img {
    width: 56px !important;
    height: 56px !important;
    max-width: 56px !important;
    max-height: 56px !important;
    object-fit: contain !important;
}

body.b2b_shell .header_search_trigger .input,
body.b2b_shell .header_search .input {
    background: #fff;
    border: 1px solid var(--b2b-border);
    border-radius: 12px;
    box-shadow: none;
}

body.b2b_shell .main_menu_2,
body.b2b_shell .main_menu {
    background: #fff;
    border-bottom: 1px solid var(--b2b-border);
    box-shadow: none;
}

body.b2b_shell .menu_category_bar {
    background: var(--b2b-primary);
    border-radius: 12px;
}

body.b2b_shell .menu_item > li > a.active,
body.b2b_shell .menu_item > li > a:hover {
    color: var(--b2b-primary);
}

body.b2b_shell .btn_register,
body.b2b_shell .common_btn,
body.b2b_shell .b2b_btn--primary {
    background: linear-gradient(135deg, #149E91 0%, #20C6B6 100%) !important;
    border: 0 !important;
    color: #fff !important;
    border-radius: 12px;
    box-shadow: 0 8px 18px rgba(32, 198, 182, .28), inset 0 1px 0 rgba(255, 255, 255, .32);
}

body.b2b_shell .btn_login {
    border-radius: 12px;
    border: 1px solid var(--b2b-border);
    background: #fff;
    color: var(--b2b-text);
}

body.b2b_shell .btn_register:hover,
body.b2b_shell .common_btn:hover,
body.b2b_shell .b2b_btn--primary:hover {
    background: linear-gradient(135deg, #0B756C 0%, #149E91 100%) !important;
    box-shadow: 0 12px 22px rgba(32, 198, 182, .36), inset 0 1px 0 rgba(255, 255, 255, .4);
    transform: translateY(-1px);
}

body.b2b_shell .btn_login:hover {
    border-color: var(--b2b-primary);
    color: var(--b2b-primary);
}

/* ── دکمه‌ها و سطوح ── */
.b2b_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 12px;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid transparent;
    transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}

.b2b_btn--ghost {
    background: #fff;
    color: var(--b2b-text);
    border-color: var(--b2b-border);
}

.b2b_btn--ghost:hover {
    border-color: var(--b2b-primary);
    color: var(--b2b-primary);
}

.b2b_section {
    padding: 56px 0;
}

.b2b_section__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
}

.b2b_section__head h2 {
    margin: 0;
    font-size: 28px;
    line-height: 1.4;
    font-weight: 800;
    color: var(--b2b-text);
}

.b2b_section__head p,
.b2b_kicker {
    margin: 0 0 6px;
    color: var(--b2b-primary);
    font-size: 13px;
    font-weight: 700;
}

.b2b_link {
    color: var(--b2b-primary);
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.b2b_link:hover { color: var(--b2b-primary-dark); }

/* ── هیرو ── */
.b2b_hero {
    position: relative;
    padding: 56px 0 28px;
    overflow: hidden;
    background:
        radial-gradient(520px 220px at 88% 0%, rgba(32, 198, 182, 0.12), transparent 70%),
        linear-gradient(180deg, #f7f8fa 0%, #eef2ff 78%, transparent);
}

.b2b_hero h1 {
    max-width: 760px;
    margin: 0 0 12px;
    color: var(--b2b-text);
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.35;
    font-weight: 800;
}

.b2b_hero__lead {
    max-width: 640px;
    margin: 0 0 20px;
    color: var(--b2b-muted);
    font-size: 16px;
    line-height: 1.9;
}

.b2b_hero__actions,
.b2b_search {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: end;
}

.b2b_hero__actions { margin-bottom: 18px; }

.b2b_search {
    padding: 14px;
    background: var(--b2b-glass);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 20px;
    box-shadow: var(--b2b-shadow);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.b2b_search__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: min(100%, 180px);
    flex: 1;
}

.b2b_search__field span {
    color: var(--b2b-muted);
    font-size: 13px;
    font-weight: 700;
}

.b2b_search input,
.b2b_search select,
body.b2b_shell .sign_in_form input,
body.b2b_shell .senik_floors_search input,
body.b2b_shell .senik_floors_search select,
body.b2b_shell .senik_static_page input,
body.b2b_shell .senik_static_page textarea,
body.b2b_shell .senik_static_page select {
    width: 100%;
    height: 46px;
    border: 1px solid var(--b2b-border);
    border-radius: 12px;
    padding: 0 12px;
    background: #fff;
    color: var(--b2b-text);
}

.b2b_search input:focus,
.b2b_search select:focus,
body.b2b_shell .sign_in_form input:focus {
    border-color: var(--b2b-primary);
    box-shadow: 0 0 0 3px rgba(32, 198, 182, 0.15);
    outline: none;
}

/* ── کارت شرکت و محصول ── */
.b2b_grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.b2b_card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    background: #fff;
    border: 1px solid var(--b2b-border);
    border-radius: var(--b2b-radius);
    box-shadow: var(--b2b-shadow);
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.b2b_card:hover {
    border-color: rgba(32, 198, 182, 0.28);
    box-shadow: var(--b2b-shadow-hover);
    transform: translateY(-2px);
    color: inherit;
}

.b2b_card__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 92px;
    margin: 16px 16px 0;
    padding: 10px;
    background: var(--b2b-soft);
    border-radius: 12px;
}

.b2b_card__logo img,
body.b2b_shell .senik_store_card__media img,
body.b2b_shell .senik_shop_card__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.b2b_card__body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.b2b_card__cat { color: var(--b2b-primary); font-size: 12px; font-weight: 700; }
.b2b_card h3 { margin: 0; font-size: 16px; line-height: 1.5; font-weight: 800; }
.b2b_card p { margin: 0; color: var(--b2b-muted); font-size: 13px; line-height: 1.7; }
.b2b_card__meta { margin-top: auto; color: var(--b2b-faint); font-size: 12px; }
.b2b_card__cta { margin-top: 8px; color: var(--b2b-primary); font-size: 13px; font-weight: 700; }

.b2b_product__media {
    aspect-ratio: 4 / 3;
    background: #f3f4f6;
    overflow: hidden;
}

.b2b_product__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .2s ease;
}

.b2b_card:hover .b2b_product__media img { transform: scale(1.02); }

.b2b_cats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.b2b_cat {
    position: relative;
    display: block;
    min-height: 168px;
    height: 168px;
    padding: 0;
    overflow: hidden;
    background: #d7dee8;
    border: 0;
    border-radius: 18px;
    color: #fff;
    text-decoration: none;
}

.b2b_cat:hover { color: #fff; transform: translateY(-2px); }

.b2b_cat__mark {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    border-radius: inherit;
    background: #d7dee8;
    overflow: hidden;
}

.b2b_cat img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.b2b_cat i { color: #20C6B6; font-size: 28px; }
.b2b_cat__name {
    position: absolute;
    right: 10px;
    bottom: 10px;
    left: 10px;
    z-index: 1;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, .38);
    background: linear-gradient(180deg, rgba(255, 255, 255, .28), rgba(15, 23, 42, .46));
    box-shadow: 0 8px 18px rgba(0, 0, 0, .12);
    backdrop-filter: blur(14px) saturate(1.3);
    -webkit-backdrop-filter: blur(14px) saturate(1.3);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.45;
}

.b2b_why {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.b2b_why article {
    padding: 20px;
    background: #fff;
    border: 1px solid var(--b2b-border);
    border-radius: 16px;
}

.b2b_why h3 { margin: 10px 0 6px; font-size: 16px; font-weight: 800; }
.b2b_why p { margin: 0; color: var(--b2b-muted); font-size: 14px; line-height: 1.8; }
.b2b_why i { color: var(--b2b-primary); font-size: 18px; }

.b2b_cta {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 16px;
    padding: 28px;
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.9)),
        radial-gradient(420px 180px at 100% 0%, rgba(32, 198, 182, .14), transparent 70%);
    border: 1px solid rgba(255, 255, 255, .7);
    box-shadow: var(--b2b-shadow);
}

.b2b_cta h2 { margin: 0 0 8px; font-size: 28px; font-weight: 800; }
.b2b_cta p { margin: 0 0 16px; color: var(--b2b-muted); line-height: 1.8; }
.b2b_cta__side {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    padding: 18px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .7);
    border: 1px solid var(--b2b-border);
}
.b2b_cta__side strong { display: block; margin-bottom: 4px; }
.b2b_cta__side span { color: var(--b2b-muted); font-size: 13px; line-height: 1.7; }

.b2b_final {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 28px;
    border-radius: 20px;
    background: #00334D;
    color: #fff;
}

.b2b_final h2 { margin: 0 0 6px; font-size: 26px; }
.b2b_final p { margin: 0; color: #d0d5dd; }
.b2b_final .b2b_btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.24); }
.b2b_final .b2b_btn--ghost:hover { color: #fff; border-color: #fff; }

.b2b_empty {
    padding: 36px 16px;
    text-align: center;
    color: var(--b2b-muted);
    background: #fff;
    border: 1px dashed var(--b2b-border);
    border-radius: 16px;
}

.b2b_empty h3 { margin: 8px 0; color: var(--b2b-text); font-size: 18px; }

/* ── فهرست شرکت‌ها ── */
body.b2b_shell .senik_floors_page {
    padding-top: 28px;
}

body.b2b_shell .senik_store_card,
body.b2b_shell .senik_shop_card,
body.b2b_shell .senik_biz_product,
body.b2b_shell .sign_in_form,
body.b2b_shell .senik_static_page__body {
    background: #fff;
    border: 1px solid var(--b2b-border);
    border-radius: 16px;
    box-shadow: var(--b2b-shadow);
}

body.b2b_shell .senik_store_card__cat,
body.b2b_shell .senik_shop_card__senf {
    color: var(--b2b-primary);
}

body.b2b_shell .senik_store_card__media,
body.b2b_shell .senik_shop_card__img {
    background: var(--b2b-soft);
    display: flex;
    align-items: center;
    justify-content: center;
}

body.b2b_shell .senik_store_card__excerpt {
    margin: 8px 0 0;
    color: var(--b2b-muted);
    font-size: 13px;
    line-height: 1.7;
}

body.b2b_shell .senik_floors_search,
body.b2b_shell .senik_register_banner {
    background: #fff;
    border: 1px solid var(--b2b-border);
    border-radius: 16px;
    box-shadow: var(--b2b-shadow);
}

body.b2b_shell .section_heading h3 span,
body.b2b_shell .section_heading_2 h3 span {
    color: var(--b2b-primary);
}

@media (min-width: 992px) {
    .b2b_dir {
        display: grid;
        grid-template-columns: 300px minmax(0, 1fr);
        gap: 24px;
        align-items: start;
    }

    .b2b_dir__filters { position: sticky; top: 92px; }

    .b2b_dir__filters .senik_floors_search_row > [class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

body.b2b_shell .b2b_dir__filters .senik_floors_search {
    padding: 18px 16px 16px;
    border-radius: 16px;
}
body.b2b_shell .b2b_dir__filters .senik_floors_search h3 {
    margin: 0 0 14px;
    font-size: 16px;
    font-weight: 800;
}
body.b2b_shell .b2b_dir__filters .senik_floors_search label {
    margin: 12px 0 6px;
    font-size: 12px;
    font-weight: 700;
    color: var(--b2b-muted);
}
body.b2b_shell .b2b_dir__filters .senik_floors_search label:first-of-type {
    margin-top: 0;
}
body.b2b_shell .b2b_dir__filters .senik_floors_search input,
body.b2b_shell .b2b_dir__filters .senik_floors_search select {
    display: block;
    height: 44px !important;
    max-height: 44px;
    overflow: hidden;
}
body.b2b_shell .b2b_dir__filters .senik_floors_search_actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
}
body.b2b_shell .b2b_dir__filters .senik_floors_search_actions .common_btn,
body.b2b_shell .b2b_dir__filters .senik_floors_reset_btn {
    width: auto;
    min-width: 0;
    height: 44px;
    margin: 0;
}
body.b2b_shell .b2b_dir__filters .senik_floors_search_actions .common_btn i {
    margin: 0;
    transform: none;
}

/* ── فوتر ── */
footer.b2b_footer {
    position: relative;
    overflow: hidden;
    margin-top: 40px;
    padding: 40px 0 18px;
    border-top: 3px solid #20C6B6;
    background: #00334D !important;
    color: #e8eef8 !important;
}

footer.b2b_footer a { color: #e8eef8 !important; text-decoration: none; }
footer.b2b_footer a:hover { color: #7eefe6 !important; }
footer.b2b_footer h3 {
    margin: 0 0 14px;
    color: #20C6B6 !important;
    font-size: 15px !important;
    font-weight: 800;
    line-height: 1.4;
}
footer.b2b_footer p,
footer.b2b_footer li { color: rgba(232, 238, 248, .88) !important; font-size: 14px; line-height: 1.7; }
footer.b2b_footer span { color: rgba(232, 238, 248, .88) !important; font-size: 14px; line-height: 1.7; }
footer.b2b_footer a.b2b_btn span { color: #fff !important; -webkit-text-fill-color: #fff !important; }
footer.b2b_footer ul { padding: 0; margin: 0; list-style: none; }
footer.b2b_footer li + li { margin-top: 6px; }
footer.b2b_footer .b2b_footer__grid {
    display: grid !important;
    grid-template-columns: minmax(220px, 1.35fr) minmax(140px, .8fr) minmax(160px, 1fr) minmax(180px, 1.05fr);
    gap: 28px 36px;
    direction: rtl;
    text-align: right;
    align-items: start;
}
footer.b2b_footer .b2b_footer__grid > div { min-width: 0; }
footer.b2b_footer .b2b_footer__phone a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff !important;
    font-size: 16px;
    font-weight: 700;
}
footer.b2b_footer .b2b_footer__phone i {
    width: auto !important;
    height: auto !important;
    font-size: 14px !important;
    line-height: 1 !important;
}
footer.b2b_footer .b2b_footer__brand p {
    max-width: 320px;
    margin: 12px 0 0;
}
footer.b2b_footer .b2b_footer__brand .b2b_btn,
footer.b2b_footer .b2b_footer__brand .b2b_btn span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700;
}
footer.b2b_footer .b2b_footer__brand .b2b_btn {
    margin-top: 18px;
    min-height: 40px;
    padding: 8px 16px;
    border: 0;
    border-radius: 12px;
    background: #20C6B6 !important;
}
footer.b2b_footer .b2b_footer__brand .b2b_btn:hover {
    background: #149E91 !important;
}
footer.b2b_footer .b2b_footer__brand .b2b_btn:hover,
footer.b2b_footer .b2b_footer__brand .b2b_btn:hover span {
    color: #fff !important;
}
footer.b2b_footer .b2b_footer__brand .b2b_btn i {
    width: auto !important;
    height: auto !important;
    font-size: 12px !important;
    line-height: 1 !important;
    color: #fff !important;
}
footer.b2b_footer .b2b_footer__contact .b2b_footer__social {
    justify-content: flex-start;
}
footer.b2b_footer .b2b_footer__social {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0 14px;
}
footer.b2b_footer .b2b_footer__social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px;
    border-radius: 10px;
    background: rgba(255, 255, 255, .12) !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1 !important;
}
footer.b2b_footer .b2b_footer__social a:hover {
    background: #20C6B6 !important;
    color: #fff !important;
}
footer.b2b_footer .b2b_footer__social a i {
    width: auto !important;
    height: auto !important;
    font-size: 16px !important;
    line-height: 1 !important;
    color: #fff !important;
}

body.b2b_shell .menu_category_area .menu_cat_item {
    overflow: visible;
}
body.b2b_shell .menu_cat_item > li > a {
    display: flex;
    align-items: center;
    gap: 8px;
}
body.b2b_shell .menu_cat_item > li > a::after {
    content: none;
}
body.b2b_shell .menu_cat_item > li.has-sub > a .fa-chevron-left {
    margin-right: auto;
    font-size: 11px;
    opacity: .55;
}
body.b2b_shell .menu_cat_droapdown {
    width: 260px;
    max-height: 320px;
    padding: 8px;
    overflow-y: auto;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 16px 36px rgba(15, 23, 42, .14);
    z-index: 40;
}
body.b2b_shell .menu_cat_droapdown li a {
    border: 0;
    border-radius: 10px;
    padding: 8px 12px !important;
    line-height: 1.5;
    min-height: 40px;
}
body.b2b_shell .menu_cat_droapdown li:hover > a {
    background: #eef2ff;
}
body.b2b_shell .menu_item .menu_droapdown {
    min-width: 210px;
    padding: 8px;
    border-radius: 14px;
    border: 1px solid rgba(15, 23, 42, .08);
    box-shadow: 0 16px 36px rgba(15, 23, 42, .12);
}
body.b2b_shell .menu_item .menu_droapdown a {
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 10px;
}
body.b2b_shell .menu_item .menu_droapdown a i {
    width: 16px;
    color: #20C6B6;
    text-align: center;
}
body.b2b_shell .menu_cat_droapdown li:last-child a {
    color: #20C6B6;
    font-weight: 800;
}
.senik_offcanvas__branch {
    display: flex;
    align-items: center;
    gap: 8px;
}
.senik_offcanvas__branch > a { flex: 1; }
.senik_offcanvas__branch-btn {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 10px;
    background: #eef2ff;
    color: #20C6B6;
    flex: 0 0 36px;
}
.senik_offcanvas__sub {
    display: none;
    margin: 0 0 8px;
    padding: 4px 12px 4px 0;
    list-style: none;
}
.senik_offcanvas__branches > li.is-open > .senik_offcanvas__sub { display: block; }
.senik_offcanvas__branches > li.is-open .senik_offcanvas__branch-btn i { transform: rotate(180deg); }
.senik_offcanvas__sub a {
    display: block;
    padding: 8px 10px;
    border-radius: 8px;
    color: #1f2937;
    font-size: 14px;
}
.senik_offcanvas__sub li:last-child a { color: #20C6B6; font-weight: 800; }
footer.b2b_footer h3::after {
    content: "";
    display: block;
    width: 28px;
    height: 2px;
    margin-top: 8px;
    border-radius: 2px;
    background: #20C6B6;
}
footer.b2b_footer .b2b_footer__bottom {
    display: flex;
    justify-content: flex-start;
    gap: 12px;
    margin-top: 28px;
    padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,.14);
    color: rgba(232, 238, 248, .78);
    font-size: 13px;
}
footer.b2b_footer .b2b_footer__bottom > span {
    color: rgba(232, 238, 248, .78);
    font-weight: 600;
}

/* ── ورود و صفحات ثابت ── */
body.b2b_shell .sign_in { padding-top: 36px; }
body.b2b_shell .sign_in_form {
    margin: 0;
    padding: 28px 22px;
    background: rgba(255, 255, 255, .72) !important;
    border: 1px solid rgba(255, 255, 255, .78) !important;
    box-shadow: 0 16px 36px rgba(15, 23, 42, .08);
    backdrop-filter: blur(18px) saturate(1.25);
    -webkit-backdrop-filter: blur(18px) saturate(1.25);
}
body.b2b_shell .sign_in_form h3 { margin-bottom: 16px; font-weight: 800; }
body.b2b_shell .sign_in_form .single_input .auth_field__icon {
    position: absolute;
    top: 50%;
    right: 14px;
    z-index: 1;
    transform: translateY(-50%);
    color: #20C6B6;
    font-size: 15px;
    pointer-events: none;
}
body.b2b_shell .sign_in_form .single_input input {
    padding-right: 42px !important;
}
body.b2b_shell .sign_in_form .forgot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 6px 0 2px;
}
body.b2b_shell .sign_in_form .forgot .form-check {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    min-height: 0;
}
body.b2b_shell .sign_in_form .forgot .form-check-input {
    position: static;
    float: none;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px;
    margin: 0;
    padding: 0 !important;
    border: 1px solid #c5cedd !important;
    border-radius: 5px;
    background: #fff !important;
    background-image: none !important;
    cursor: pointer;
    accent-color: #20C6B6;
    -webkit-appearance: none;
    appearance: none;
}
body.b2b_shell .sign_in_form .forgot .form-check-input:checked {
    background-color: #20C6B6 !important;
    border-color: #20C6B6 !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 12px 12px !important;
}
body.b2b_shell .sign_in_form .forgot .form-check-label {
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
}
body.b2b_shell .sign_in_form .forgot a {
    font-size: 13px;
    color: #20C6B6;
    white-space: nowrap;
}
body.b2b_shell .sign_in_form .auth_rule {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 4px 0 16px;
}
body.b2b_shell .sign_in_form .auth_rule input {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px;
    margin: 0;
    padding: 0 !important;
    flex: 0 0 22px;
    border: 1.5px solid #c5cedd !important;
    border-radius: 6px !important;
    background: #fff !important;
    background-image: none !important;
    cursor: pointer;
    accent-color: #20C6B6;
    -webkit-appearance: none;
    appearance: none;
}
body.b2b_shell .sign_in_form .auth_rule input:checked {
    background-color: #20C6B6 !important;
    border-color: #20C6B6 !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 14px 14px !important;
}
body.b2b_shell .auth_rule__open {
    border: 0;
    background: transparent;
    padding: 0;
    color: #20C6B6;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.7;
    text-align: right;
    cursor: pointer;
}
.auth_rule_modal[hidden] { display: none; }
.auth_rule_modal {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 12px;
}
.auth_rule_modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, .46);
}
.auth_rule_modal__panel {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: min(640px, 100%);
    max-height: min(86vh, 720px);
    padding: 16px;
    border-radius: 18px 18px 14px 14px;
    background: #fff;
    box-shadow: 0 20px 48px rgba(15, 23, 42, .22);
}
.auth_rule_modal__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}
.auth_rule_modal__head h3 { margin: 0; font-size: 18px; font-weight: 800; }
.auth_rule_modal__close {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 10px;
    background: #f3f5f8;
    color: #00334D;
}
.auth_rule_modal__body {
    overflow: auto;
    padding: 4px 2px 12px;
    color: #3d4656;
    font-size: 14px;
    line-height: 1.9;
    text-align: right;
}
.auth_rule_modal__actions {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    padding-top: 12px;
    border-top: 1px solid rgba(15, 23, 42, .08);
}
body.auth_rule_open { overflow: hidden; }
@media (min-width: 768px) {
    .auth_rule_modal { align-items: center; }
    .auth_rule_modal__panel { border-radius: 18px; }
}
@media (min-width: 992px) {
    body.b2b_shell .sign_in > .container > .row {
        align-items: stretch;
    }
    body.b2b_shell .sign_in > .container > .row > .d-lg-block:first-child,
    body.b2b_shell .sign_in .auth_form_col {
        display: flex !important;
        flex-direction: column;
    }
}
body.b2b_shell .sign_in_img,
body.b2b_shell .sign_in .sign_in_img,
body.b2b_shell .sign_in .sign_in_img--visual {
    width: 100%;
    max-width: 100%;
    flex: 1 1 auto;
    align-self: stretch;
    height: auto !important;
    min-height: 0;
    margin: 0;
}
body.b2b_shell .sign_in_visual {
    height: 100%;
    min-height: 100%;
    justify-content: flex-end;
    align-items: stretch;
    padding: 18px;
    text-align: right;
}
body.b2b_shell .sign_in_visual__media {
    background:
        radial-gradient(280px 180px at 100% 0%, rgba(147, 186, 255, .45), transparent 70%),
        radial-gradient(240px 180px at 0% 70%, rgba(204, 153, 0, .32), transparent 68%),
        linear-gradient(165deg, #2a3d6e 0%, #1b2c4e 46%, #12352f 100%) !important;
}
body.b2b_shell .sign_in_visual__overlay {
    background:
        radial-gradient(circle, rgba(255, 255, 255, .16) 1px, transparent 1.4px) 0 0 / 16px 16px,
        linear-gradient(180deg, rgba(8, 12, 22, .08) 0%, rgba(8, 12, 22, .78) 100%);
}
body.b2b_shell .sign_in_visual__icon { display: none; }
body.b2b_shell .sign_in_visual__badge,
body.b2b_shell .sign_in_visual__title,
body.b2b_shell .sign_in_visual__list,
body.b2b_shell .sign_in_visual__list li {
    max-width: none;
    color: #fff !important;
    text-align: right;
}
body.b2b_shell .sign_in_visual__title { margin-bottom: 12px; }
body.b2b_shell .sign_in_visual__list { width: 100%; }
body.b2b_shell .senik_static_page { padding-top: 36px; }
body.b2b_shell .senik_static_page__heading { margin-bottom: 16px; font-weight: 800; }
body.b2b_shell .senik_static_page__body { padding: 24px; }

body.b2b_shell .offcanvas-backdrop {
    background: rgba(20, 40, 110, 0.62);
}

body.b2b_shell .senik_mobile_nav {
    background: rgba(255, 255, 255, .92);
    border-top: 1px solid var(--b2b-border);
    backdrop-filter: blur(16px);
}

body.b2b_shell .senik_mobile_nav__item.is-active {
    color: var(--b2b-primary);
}

body.b2b_shell .senik_mobile_nav__item--fab .senik_mobile_nav__fab {
    background: #20C6B6;
    color: #fff;
    border-color: #fff;
    box-shadow: 0 8px 18px rgba(32, 198, 182, 0.45);
}

body.b2b_shell .senik_mobile_nav__item--fab .senik_mobile_nav__fab i {
    color: #fff;
}

body.b2b_shell .alert { border-radius: 12px; text-align: right; }

/* ── پنل کسب‌وکار ── */
body.senik_mgmt_panel {
    background: var(--b2b-bg);
}

body.senik_mgmt_panel .dashboard_overview_item,
body.senik_mgmt_panel .senik_dash_panel,
body.senik_mgmt_panel .card,
body.senik_mgmt_panel .businessPackage {
    border: 1px solid var(--b2b-border);
    border-radius: 16px;
    box-shadow: var(--b2b-shadow);
}

body.senik_mgmt_panel .businessPackage {
    margin: 12px 16px;
    padding: 16px 18px;
    background: #fff;
}

body.senik_mgmt_panel .dashboard_sidebar,
body.senik_mgmt_panel .senik_mgmt_sidebar {
    background: #fff;
    border: 1px solid var(--b2b-border);
    border-radius: 16px;
}

body.senik_mgmt_panel .btn-primary,
body.senik_mgmt_panel .btn-success {
    background: var(--b2b-primary);
    border-color: var(--b2b-primary);
}

body.senik_mgmt_panel .dashboard_overview_item .icon {
    background: var(--b2b-soft);
    color: var(--b2b-primary);
}

@media (max-width: 1199px) {
    .b2b_grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .b2b_cats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 991px) {
    .b2b_grid,
    .b2b_why,
    .b2b_cta,
    .b2b_final { grid-template-columns: 1fr; display: grid; }
    .b2b_cats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .b2b_final { display: grid; }
    .b2b_section { padding: 36px 0; }
    .b2b_hero { padding-top: 28px; }
    .b2b_section__head { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 700px) {
    .b2b_search { display: grid; }
    .b2b_grid,
    .b2b_cats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    footer.b2b_footer {
        padding: 28px 0 16px;
    }
    footer.b2b_footer .b2b_footer__grid {
        grid-template-columns: 1fr !important;
        gap: 22px;
    }
    footer.b2b_footer .b2b_footer__brand,
    footer.b2b_footer .b2b_footer__contact,
    footer.b2b_footer .b2b_footer__grid > div {
        grid-column: 1 / -1;
    }
    footer.b2b_footer .b2b_footer__bottom { flex-direction: column; }
}

/* نمایشگاه: نشان سالن، بدون کابین و درِ آسانسور */
.senik_pasazh_building__elevator-doors,
.senik_pasazh_building__elevator-dir,
.senik_pasazh_building__elevator-car::before,
.senik_pasazh_building__elevator-car::after {
    display: none !important;
}

.senik_pasazh_building__elevator-car {
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 22px rgba(17, 24, 39, 0.08) !important;
}

.senik_pasazh_building__elevator-panel {
    background: #fff !important;
    color: #00334D !important;
    border-radius: 14px !important;
}

.senik_pasazh_building__elevator-panel strong {
    color: #20C6B6 !important;
    font-size: 22px !important;
}

.senik_pasazh_building__shaft,
.senik_pasazh_building__shaft--clean {
    background: #f7f8fa !important;
    border-color: #e5e7eb !important;
    box-shadow: none !important;
}

.site_us { padding: 48px 0 72px; }
.site_us__eyebrow { margin: 0 0 8px; color: #5b6475; font-size: 14px; }
.site_us h1 { margin: 0 0 12px; font-size: 32px; line-height: 1.4; color: #00334D; }
.site_us__lead { max-width: 640px; margin: 0 0 24px; color: #3d4656; line-height: 1.9; }
.site_us__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.site_us__grid article {
    padding: 20px;
    border-radius: 16px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(255,255,255,.8);
    box-shadow: 0 10px 28px rgba(14,19,32,.06);
}
.site_us__grid h2 { margin: 0 0 8px; font-size: 18px; }
.site_us__grid p { margin: 0 0 6px; line-height: 1.8; color: #243044; }
.site_us__grid a { color: #20C6B6; font-weight: 700; }
@media (max-width: 800px) {
    .site_us__grid { grid-template-columns: 1fr; }
}

/* تصاویر قالب قدیمی با width/height صددرصد همه لوگوها را کش می‌داد */
body.b2b_shell img,
body.co_landing img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
}

body.b2b_shell .b2b_product__media img,
body.b2b_shell .senik_store_card__media img,
body.b2b_shell .senik_shop_card__img img,
body.co_landing .co_slide img,
body.co_landing .co_glass img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
}

body.b2b_shell header.header_2 .header_logo {
    width: 56px;
    max-width: 56px;
}
body.co_landing .co_brand img,
body.co_landing .co_foot__brand img {
    width: auto !important;
    height: 48px !important;
    max-width: 168px !important;
    max-height: 48px !important;
    object-fit: contain !important;
}

footer.b2b_footer .b2b_footer__logo {
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
    max-height: 72px !important;
    object-fit: contain !important;
    background: #fff;
}

body.b2b_shell .b2b_card__logo img,
body.b2b_shell .b2b_cat img,
body.b2b_shell .menu_category_bar img,
body.b2b_shell .menu_icon img,
body.b2b_shell .menu_cat_item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

body.b2b_shell .b2b_cat img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
}

body.b2b_shell .menu_category_bar span {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
}

body.b2b_shell .menu_icon li a b {
    display: inline-flex;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
}

body.b2b_shell header.header_2 form.header_search_trigger {
    width: 100%;
    margin: 0;
    border: 0;
    background: transparent;
    line-height: 1;
}

body.b2b_shell header.header_2 form.header_search_trigger .input {
    width: 100%;
    height: 48px;
    display: flex;
    align-items: center;
    padding: 0 14px 0 6px;
    background: #fff;
    border: 1px solid var(--b2b-border);
    border-radius: 12px;
}

body.b2b_shell header.header_2 form.header_search_trigger input {
    flex: 1;
    width: 100%;
    height: 46px;
    margin: 0;
    padding: 0 8px;
    border: 0;
    background: transparent;
    line-height: 46px;
    color: var(--b2b-text);
}

body.b2b_shell header.header_2 form.header_search_trigger button {
    position: static;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 10px;
    line-height: 36px;
    background: var(--b2b-primary);
    color: #fff;
}

body.b2b_shell header.header_2 .header_support_user--senik {
    gap: 12px;
}

header.header_2 .header_support .icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px;
    margin-left: 8px;
    border-width: 1px;
    line-height: 1 !important;
    font-size: 13px !important;
    flex-shrink: 0;
}

header.header_2 .header_support .icon i {
    display: block;
    width: auto !important;
    height: auto !important;
    font-size: 13px !important;
    line-height: 1 !important;
}

body.b2b_shell .header_auth_btns.dropdown {
    position: relative;
}

body.b2b_shell .header_auth_btns .dropdown-menu {
    top: calc(100% + 6px) !important;
    right: 0 !important;
    left: auto !important;
    transform: none !important;
    line-height: 1.4;
    pointer-events: auto;
    z-index: 5;
}

body.b2b_shell header.header_2 .header_support h3,
body.b2b_shell header.header_2 .header_support h3 a,
body.b2b_shell header.header_2 .btn_login,
body.b2b_shell header.header_2 .btn_register {
    line-height: 1.3;
}

@media (prefers-reduced-motion: reduce) {
    .b2b_btn,
    .b2b_card,
    .b2b_cat,
    .b2b_product__media img,
    body.b2b_shell .btn_register,
    body.b2b_shell .common_btn {
        transition: none;
        transform: none;
    }
}

footer.b2b_footer a:has(> img.b2b_footer__logo) {
    display: inline-block;
    width: auto;
    max-width: 180px;
    height: auto;
    line-height: 0;
}

a.b2b_card.b2b_card--photo {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    height: auto;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 28px;
    background: #f4f6fb;
    box-shadow: 0 16px 36px rgba(15, 23, 42, .14);
    backdrop-filter: none;
}

a.b2b_card.b2b_card--photo .b2b_card__logo {
    position: absolute;
    inset: 0;
    height: auto;
    margin: 0;
    padding: 0;
    border-radius: inherit;
    overflow: hidden;
    background: #f4f6fb;
}

body.b2b_shell a.b2b_card.b2b_card--photo .b2b_card__logo img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center;
}

a.b2b_card.b2b_card--photo .b2b_card__ghost {
    position: absolute;
    top: 14px;
    right: 14px;
    left: auto;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: calc(100% - 28px);
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .38);
    background: linear-gradient(180deg, rgba(255, 255, 255, .28), rgba(15, 23, 42, .42));
    box-shadow: 0 6px 16px rgba(0, 0, 0, .12);
    backdrop-filter: blur(14px) saturate(1.3);
    -webkit-backdrop-filter: blur(14px) saturate(1.3);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    pointer-events: none;
}
a.b2b_card.b2b_card--photo .b2b_card__ghost i {
    font-size: 11px;
    opacity: .95;
}
a.b2b_card.b2b_card--photo .b2b_card__body {
    position: absolute;
    right: 12px;
    bottom: 12px;
    left: 12px;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 44px;
    align-items: end;
    column-gap: 10px;
    row-gap: 4px;
    height: 128px;
    min-height: 128px;
    max-height: 128px;
    margin: 0;
    padding: 14px;
    overflow: hidden;
    box-sizing: border-box;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, .38);
    background: linear-gradient(180deg, rgba(255, 255, 255, .28) 0%, rgba(15, 23, 42, .46) 100%);
    box-shadow: 0 10px 28px rgba(0, 0, 0, .16);
    backdrop-filter: blur(18px) saturate(1.35);
    -webkit-backdrop-filter: blur(18px) saturate(1.35);
}
a.b2b_card.b2b_card--photo h3 {
    grid-column: 1;
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.35;
    height: 2.7em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
a.b2b_card.b2b_card--photo p {
    grid-column: 1;
    margin: 0;
    height: 2.8em;
    line-height: 1.4;
}
a.b2b_card.b2b_card--photo .b2b_card__go {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .92);
    color: #00334D;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .18);
}

a.b2b_card.b2b_card--photo .b2b_card__cat,
a.b2b_card.b2b_card--photo h3,
a.b2b_card.b2b_card--photo .b2b_card__meta,
a.b2b_card.b2b_card--photo .b2b_card__cta {
    color: #fff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .55);
}

a.b2b_card.b2b_card--photo p {
    color: #000 !important;
    text-shadow: none;
}

.senik_business_col > a.b2b_card.b2b_card--photo {
    width: 100%;
    aspect-ratio: 1 / 1;
    height: auto;
    min-height: 280px;
}
.senik_floors_page #senikBusinessGrid > .senik_business_col {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
}
@media (max-width: 700px) {
    .senik_floors_page #senikBusinessGrid {
        --bs-gutter-x: 16px;
        --bs-gutter-y: 14px;
        row-gap: 14px;
    }

    .senik_floors_page #senikBusinessGrid > .senik_business_col {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }

    .senik_business_col > a.b2b_card.b2b_card--photo {
        aspect-ratio: auto;
        min-height: 0;
        height: auto;
        overflow: hidden;
    }
}

@media (max-width: 700px) {
    .b2b_grid:has(> a.b2b_card--photo) {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    a.b2b_card.b2b_card--photo {
        display: grid;
        grid-template-columns: 72px minmax(0, 1fr) 36px;
        grid-template-rows: auto auto;
        align-items: center;
        column-gap: 12px;
        row-gap: 2px;
        aspect-ratio: auto;
        height: auto;
        min-height: 0;
        padding: 10px 12px;
        border: 1px solid #e6eaf2;
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 6px 16px rgba(15, 23, 42, .06);
    }

    a.b2b_card.b2b_card--photo .b2b_card__logo {
        position: relative;
        inset: auto;
        grid-column: 1;
        grid-row: 1 / -1;
        width: 72px;
        height: 72px;
        border-radius: 14px;
        background: #f4f6fb;
    }

    body.b2b_shell a.b2b_card.b2b_card--photo .b2b_card__logo img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: center;
    }

    a.b2b_card.b2b_card--photo .b2b_card__ghost {
        position: static;
        grid-column: 2;
        grid-row: 2;
        max-width: 100%;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: none;
        box-shadow: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        color: #5b6475;
        font-size: 12px;
        font-weight: 600;
    }

    a.b2b_card.b2b_card--photo .b2b_card__body {
        position: static;
        grid-column: 2;
        grid-row: 1;
        display: block;
        height: auto;
        min-height: 0;
        max-height: none;
        margin: 0;
        padding: 0;
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: none;
        box-shadow: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    a.b2b_card.b2b_card--photo,
    .senik_business_col > a.b2b_card.b2b_card--photo {
        padding: 12px 14px;
        border-radius: 16px;
    }

    a.b2b_card.b2b_card--photo h3,
    .senik_business_col > a.b2b_card.b2b_card--photo h3 {
        height: auto;
        margin: 0;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.45;
        color: #00334D !important;
        text-shadow: none;
        -webkit-line-clamp: 2;
    }

    a.b2b_card.b2b_card--photo .b2b_card__ghost,
    .senik_business_col > a.b2b_card.b2b_card--photo .b2b_card__ghost {
        margin-top: 4px;
        font-size: 12px;
        line-height: 1.4;
    }

    a.b2b_card.b2b_card--photo p {
        display: none;
    }

    a.b2b_card.b2b_card--photo .b2b_card__go {
        grid-column: 3;
        grid-row: 1 / -1;
        width: 36px;
        height: 36px;
        background: #f4f6fb;
        color: #00334D;
        box-shadow: none;
    }
}
a.b2b_card.b2b_card--photo .b2b_card__cta { margin-top: 2px; }
a.b2b_card.b2b_card--photo p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.senik_ad_spot { padding: 8px 0 20px; }
.senik_ad_strip { position: relative; }
.senik_ad_strip__track {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.senik_ad_strip__item a,
.senik_ad_strip__item span {
    display: block;
    aspect-ratio: 600 / 250;
    border-radius: 14px;
    overflow: hidden;
    background: #eef2ff;
}
body.b2b_shell .senik_ad_strip__item img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    display: block;
}
.senik_ad_strip__nav,
.senik_ad_strip__dots { display: none; }
@media (max-width: 767px) {
    .senik_ad_strip__track { display: block; }
    .senik_ad_strip__item { display: none; }
    .senik_ad_strip__item.is-on { display: block; }
    .senik_ad_strip__item a,
    .senik_ad_strip__item span { border-radius: 16px; }
    .senik_ad_strip__nav {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 50%;
        z-index: 2;
        width: 36px;
        height: 36px;
        margin-top: -18px;
        border: 0;
        border-radius: 50%;
        background: rgba(255, 255, 255, .92);
        color: #00334D;
        font-size: 22px;
        line-height: 1;
        box-shadow: 0 4px 14px rgba(16, 24, 40, .16);
        cursor: pointer;
    }
    .senik_ad_strip__nav[hidden] { display: none; }
    .senik_ad_strip__nav--prev { right: 10px; }
    .senik_ad_strip__nav--next { left: 10px; }
    .senik_ad_strip__dots {
        display: flex;
        justify-content: center;
        gap: 6px;
        margin-top: 10px;
    }
    .senik_ad_strip__dots button {
        width: 8px;
        height: 8px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: #c5cbe0;
        cursor: pointer;
    }
    .senik_ad_strip__dots button.is-on {
        width: 18px;
        border-radius: 999px;
        background: #20C6B6;
    }
}

footer.b2b_footer a.b2b_footer__enamad {
    display: inline-flex;
    margin-top: 4px;
}
footer.b2b_footer a.b2b_footer__enamad img {
    display: block !important;
    width: 90px !important;
    height: auto !important;
    max-width: 90px !important;
    max-height: 110px !important;
    object-fit: contain !important;
    background: #fff;
    border-radius: 8px;
    padding: 4px;
    box-sizing: border-box;
}
footer.b2b_footer img.b2b_footer__logo {
    display: block !important;
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
    max-height: 72px !important;
    padding: 4px !important;
    box-sizing: border-box !important;
    object-fit: contain !important;
}

.b2b_final,
.b2b_why article,
.b2b_cta,
.b2b_cta__side,
.b2b_empty,
.site_us__grid article,
body.b2b_shell .senik_register_banner {
    background: rgba(255, 255, 255, .62) !important;
    border: 1px solid rgba(255, 255, 255, .78) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .06);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    color: #00334D !important;
}
.b2b_cta {
    background:
        radial-gradient(circle, rgba(32, 198, 182, .18) 1px, transparent 1.5px) 0 0 / 16px 16px,
        rgba(255, 255, 255, .72) !important;
}

.b2b_final::before,
body.b2b_shell .senik_register_banner::before { display: none; }

.b2b_final h2,
.b2b_cta h2,
.b2b_why h3,
.b2b_empty h3,
.site_us h1,
.site_us__grid h2,
body.b2b_shell .senik_register_banner h2,
body.b2b_shell .senik_register_banner__text h2 {
    color: #00334D !important;
}

.b2b_final p,
.b2b_cta p,
.b2b_why p,
body.b2b_shell .senik_register_banner p {
    color: #3d4656 !important;
}

.b2b_final .b2b_btn--ghost,
body.b2b_shell .senik_register_banner .common_btn {
    background: #20C6B6 !important;
    color: #fff !important;
    border-color: #20C6B6 !important;
}

.b2b_cta__side {
    background: rgba(255, 255, 255, .45) !important;
}

#snkSearchOverlay {
    direction: rtl;
}

#snkSearchOverlay .snk-search__panel {
    width: min(640px, calc(100vw - 32px));
    height: auto;
    max-height: min(560px, 86vh);
}

#snkSearchOverlay .snk-search__head {
    align-items: center;
    padding: 16px 16px 4px;
}

#snkSearchOverlay .snk-search__title-wrap h2 {
    font-size: 18px;
    line-height: 1.4;
}

#snkSearchOverlay .snk-search__subtitle {
    font-size: 13px;
    line-height: 1.6;
}

#snkSearchOverlay .snk-search__close {
    width: 34px;
    height: 34px;
    padding: 0;
    font-size: 14px;
    line-height: 1;
}

#snkSearchOverlay .snk-search__close i,
#snkSearchOverlay .snk-search__icon,
#snkSearchOverlay .snk-search__clear i {
    font-size: 15px;
    line-height: 1;
    width: auto;
    height: auto;
}

#snkSearchOverlay .snk-search__idle i,
#snkSearchOverlay .snk-search__empty i {
    font-size: 22px;
    line-height: 1;
    width: auto;
    height: auto;
}

#snkSearchOverlay .snk-search__form,
#snkSearchOverlay .snk-search__input-wrap {
    width: 100%;
}

#snkSearchOverlay .snk-search__input-wrap input {
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: 48px !important;
    min-height: 0;
    margin: 0;
    box-sizing: border-box;
    padding: 0 42px !important;
    font-size: 15px;
    font-weight: 400;
    line-height: 48px;
}

#snkSearchOverlay .snk-search__body {
    flex: 0 1 auto;
    max-height: 380px;
    padding: 4px 16px 16px;
}

#snkSearchOverlay .snk-search__idle,
#snkSearchOverlay .snk-search__loading,
#snkSearchOverlay .snk-search__empty {
    min-height: 96px;
    padding: 12px 8px 8px;
    font-size: 14px;
}

#snkSearchOverlay .snk-search__thumb {
    width: 44px;
    height: 44px;
}

#snkSearchOverlay .snk-search__thumb img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
}

footer.b2b_footer a.b2b_btn.b2b_btn--primary,
footer.b2b_footer a.b2b_btn.b2b_btn--primary span {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}
