:root {
    --white: #ffffff;

    --blue: #0862F7;
    --blue-more: #1428f0;
    --blue-dark: #0F56CC;
    --blue-black: #093f96;

    --blue-btn: #3884ff;

    --blue-bg: #DDEAFF;
    --blue-bg-light: #f1f7ff;
    --blue-bg-dark: #CCDAFA;

    --black: #000000;
    --black-2: #1C1C22;

    --gray-line: #DBE1ED;
    --gray-line-light: #E5EBF7;

    --gray-line-light-more: #edf4ff;
    
    --gray-line-elem: #CECECE;

    --gray-text-1: #9EA7AA;
    --gray-text-light: #d8d8d8;
    --gray-text-2: #828998;
    --gray-text-3: #5B6574;

    --gray-bg-item: #EBF0F5;
    --gray-bg-logo: #ccd3db;
    
    --main-gray-bg: #F6F6FA;
    /* --background: #F0F0F3; */
    /* --background: #F6F6FA; */
    /* --background: #FAFAFE; */
    --background: #FDFDFF;
    
    /* --background: #fff; */
    --background-light: #F9F9FD;
    --background-menu-block: #F7F8FA;


    --orange-text: #F45826;
    --orange-bg: #ffd3c5;
    --halaldamu-green: #59A94E;

    --green-btn: #44d349;

}


@font-face {
    font-family: 'Unbounded';
    font-weight: 500;
    src: url(fonts/Unbounded/static/Unbounded-Medium.ttf);
}


@font-face {
    font-family: 'Inter';
    font-weight: 400;
    src: url(fonts/Inter/static/Inter-Regular.ttf);
}
@font-face {
    font-family: 'Inter';
    font-weight: 300;
    src: url(fonts/Inter/static/Inter-Light.ttf);
}
@font-face {
    font-family: 'Inter';
    font-weight: 200;
    src: url(fonts/Inter/static/Inter-ExtraLight.ttf);
}
@font-face {
    font-family: 'Inter';
    font-weight: 100;
    src: url(fonts/Inter/static/Inter-Thin.ttf);
}
@font-face {
    font-family: 'Inter';
    font-weight: 500;
    src: url(fonts/Inter/static/Inter-Medium.ttf);
}
@font-face {
    font-family: 'Inter';
    font-weight: 600;
    src: url(fonts/Inter/static/Inter-SemiBold.ttf);
}
@font-face {
    font-family: 'Inter';
    font-weight: 700;
    src: url(fonts/Inter/static/Inter-Bold.ttf);
}
@font-face {
    font-family: 'Inter';
    font-weight: 800;
    src: url(fonts/Inter/static/Inter-ExtraBold.ttf);
}
@font-face {
    font-family: 'Inter';
    font-weight: 900;
    src: url(fonts/Inter/static/Inter-Black.ttf);
}


/* oswald */

@font-face {
    font-family: 'Oswald';
    font-weight: 400;
    src: url(fonts/Oswald/static/Oswald-Regular.ttf);
}
@font-face {
    font-family: 'Oswald';
    font-weight: 300;
    src: url(fonts/Oswald/static/Oswald-Light.ttf);
}
@font-face {
    font-family: 'Oswald';
    font-weight: 200;
    src: url(fonts/Oswald/static/Oswald-ExtraLight.ttf);
}
@font-face {
    font-family: 'Oswald';
    font-weight: 500;
    src: url(fonts/Oswald/static/Oswald-Medium.ttf);
}
@font-face {
    font-family: 'Oswald';
    font-weight: 600;
    src: url(fonts/Oswald/static/Oswald-SemiBold.ttf);
}
@font-face {
    font-family: 'Oswald';
    font-weight: 700;
    src: url(fonts/Oswald/static/Oswald-Bold.ttf);
}

*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
a{
    text-decoration: none;
}
body{
    font-size: 14px;
    font-family: 'Inter',sans-serif;
    font-weight: 400;
    background-color: var(--background);
    min-width: 320px;
}
header{
    width: 100%;
    background-color: var(--white);
    /* box-shadow: 0 0 10px var(--); */

    box-shadow: 0 0px 16px -4px rgba(40, 40, 120, 0.1);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 3;
    opacity: 1;
    transition: all 0.5s ease;
    padding: 10px;

}
header.header--hidden {
    transform: translateY(-100%);
    opacity: 0;
}  
.header_none{
    height:118px;
}
.header{
    max-width: 1280px;
    margin: 0 auto;
}

.header-top{
    /* background-color: yellow; */
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--gray-line);
    padding: 0 0 10px 0;
    margin: 0 0 12px 0;
}
.nav-secondary{
    font-size: 12px;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 4px;
}
.ht-ns-item{
    display: block;
    padding: 8px 12px;
    color: var(--gray-text-3);
    transition: 0.3s ease;
}
.ht-ns-item:hover{
    color: var(--blue);
}
.ht-ns-item-btn{
    margin: 0 8px 0 0;
    border-radius: 6px;
    background-color: var(--blue-bg);
    color: var(--blue);
}
.ht-ns-item-btn:hover{
    background-color: var(--blue-bg-dark);
}
.ht-ns-item-txt{
    color: var(--blue);
    /* font-weight: 500; */
}
.ht-ns-item-txt:hover{
    opacity: 0.7;
}


.header-main{
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* text-transform: uppercase; */
}

.nav-primary{
    display: flex;
    align-items: center;
    gap: 8px;
}
.np-logo{
    display: flex;
    align-items: center ;
    font-size: 14px;
    font-weight: 600;
}
.mosque-name{
    font-family: 'Unbounded';
    font-size: 18px;
    font-weight: 500;
    margin: 0 8px 0 0;
    color: var(--blue-dark);
    color: #2A2C8B;
    color: var(--blue-black);
}
.mosque-name > div{
    color: var(--gray-text-2);
    font-size: 10px;
    font-weight: 300;
}

.mosque-name {
    position: relative;
    display: inline-block;
    overflow: hidden;
  }
  
  /* Используем уже заданные @keyframes sparkle */
  .mosque-name::before {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 80%;
    height: 100%;
    background: linear-gradient(
      120deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,0.5) 50%,
      rgba(255,255,255,0) 100%
    );
    transform: skewX(-10deg);
    animation: sparkle 3.5s ease-in-out infinite;
  }
.np-logo > img{
    height: 0;
}
.hm-np-item{
    display: flex;
    padding: 8px 12px;
    font-size: 13px;
    color: var(--black-2);
    font-weight: 400;
    align-items: center;
    transition: 0.3s ease;
}
.hm-np-item:hover{
    color: var(--blue);
}
.blue-dot-header{
    width: 6px;
    height: 6px;
    border-radius: 100%;
    margin: 0 6px 0 0 ;
    background-color: var(--blue);
}
.text-switcher {
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
    height: 15px;             /* подстройте под ваш line-height */
    position: relative;
  }
  
  /* оба текста один под другим */
  .text-switcher .text-item {
    height: 15px;
    line-height: 15px;
  }
  
  /* плавный переход */
  .text-item {
    transition: transform 0.4s ease-in-out;
  }
  
  /* сдвигаем вверх на одну «строку» */
  .text-item-1.up {
    transform: translateY(-100%);
  }.text-item-2.up {
    transform: translateY(-100%);
  }





  .social-and-lang{
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .sal-a-img-cont{
    display: flex;
    fill: var(--gray-bg-logo);
    transition: 0.3s ease;
    margin:  0 4px 0 0;
  }

  .sal-a-img-cont:hover{
    fill: var(--blue);
  }
  .sal-a-img-cont > svg{
    height: 17px;
  }
  .sal-a-img-cont-last{
    margin:  0 16px 0 0;
  }
  .btn-question{
    border: 1px solid var(--gray-line);
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 300;
    border-radius: 8px;
    color: var(--black-2);
    transition: 0.3s ease;
  }
  .btn-question-lang{
    border: 1px solid var(--gray-line);
    /* background-color: var(--gray-bg-item); */
    color: var(--blue-dark);
    font-weight: 400;
    /* font-weight: 500; */
  }
  .btn-question:hover{
    color: var(--blue);
  }
  .btn-question-lang:hover{

    border: 1px solid var(--blue);
  }
  .nav-primary-right{
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .contact-phone{
    font-size: 16px;
    font-weight: 400;
    color: var(--blue);
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    transition: 0.3s ease;
  }
  .contact-phone:hover{
    border-bottom: 1px solid var(--blue);
  }
  .geo-link{
    display: flex;
    /* filter: grayscale(1) opacity(0.4); */
    transition: 0.2s ease;
  }
  .geo-link > img{
    width: 20px;
    height: 20px;
  }
  .geo-link:hover{
    filter: opacity(0.7);
  }
.vert-hr{
    width: 1px;
    height: 20px;
    border: none;
    background-color: var(--gray-line);
}



main{
    width: 100%;
    padding: 10px 20px;
}
.main{
    max-width: 1280px;
    margin: 0 auto;
    min-height: 30vh;
}
footer{
    /* display: none; */
    width: 100%;
    padding: 10px ;
    margin: 0px 0 0 0;
}
.footer{
    max-width: 1280px;
    margin: 0 auto;
}
.footer-top{
    display: grid;
    grid-template-columns: 0.85fr 1fr 1fr 1fr 0.75fr;
    padding: 0 10px;
}
.footertop-item{
    display: block;
}

.footertop-item > div{
    display: block;
}
.footer-bottom{
    margin: 50px 0 20px 0;
    padding: 0 10px;
}
.footerbottom-top{
    display: grid;
    grid-template-columns: 1fr 2.4fr;
    border-bottom: 1px solid var(--gray-line);
    padding: 20px 0 20px 0;
    margin: 0 0 30px 0 ;
}
.fbt-right{
    display: flex;
    align-items: center;
    gap: 12px;
}
.fbt-right-mobile{
    display: none;
    margin: 10px 0 0 0;
}
.fbt-right > a{
    color: var(--blue-more);
    font-size: 14px;
    transition: 0.3s ease;
}
.fbt-right > a:hover{
    color: var(--black-2);
}
.fbt-right-mobile > a{
    border: 1px solid var(--gray-line);
    /* background-color: var(--white); */
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
}
.fbt-right-mobile > a > svg,
.fbt-right-mobile > a > img
{
width: 16px;
height: 16px;
fill: var(--blue-more);
}
.footerbottom-bottom{
    display: grid;
    grid-template-columns: 1fr 2.4fr;
}
.fbb-right{
    width: 80%;
    font-size: 12px;
    font-weight: 300;
    color: var(--gray-text-1);
}
.fbb-right-onmenu{
    width: 100%;
    font-size: 10px;
    padding: 10px;
}
.fbbr-black{
    color: var(--gray-text-3);
    font-weight: 400;
    transition: 0.3s ease;
    margin: 0 0 4px 0;
    display: block;
}
.fbbr-black-link{
    display: inline-block;
    margin: 4px 0 0 0;
}
.fbbr-black-link:hover{
    color: var(--blue);
}
.fbb-left > img{
    height: 100px;
}
.footer-dot{
    color: var(--gray-text-1);
    font-size: 12px;
}
.fbt-left >a{
    color: var(--black-2);
    font-size: 14px;
}
.fbt-left >a:hover{
    color: var(--blue);
}
.fti-head{
    color: var(--black-2);
    margin: 0 0 16px 0;
}
.fti-item{
    color: var(--gray-text-3);
    font-weight: 400;
    font-size: 13px;
    margin: 0 0 10px 0;
    display: inline-block;
    transition: 0.3s ease;
}
.fti-item:hover{
    color:var(--blue-more);
}

.page-header{
    font-size: 24px;
    font-weight: 500;
    font-family: 'Inter';
    margin: 16px 0 16px 0;
}


@keyframes sparkle {
    0%,30% {
      left: -105%;
    }
    70%,100% {
      left: 125%;
    }
  }






@media (max-width: 875px) {
    .fbb-right{
        width: 95%;
        font-size: 10px;
    }

main{

    padding: 10px 16px;
}

.footerbottom-bottom{
    grid-template-columns: 1fr 2.2fr;
}
.footerbottom-top{
    grid-template-columns: 1fr 2.2fr;
}
}

/* === Footer nav === */
.footer-nav {
    position: fixed;
    bottom: 0;
    left: 0; right: 0;
    display: flex;
    justify-content: space-around;
    background: var(--white);
    /* box-shadow: 0 -1px 5px var(--gray-bg-item); */
    box-shadow: 0 0px 16px -4px rgba(40, 40, 120, 0.1);

    z-index: 4;
    padding: 14px 8px 16px 8px;
    border-radius: 16px 16px 0 0 ;
    /* border: 1px solid var(--gray-line); */
  }
  .footer-nav__item {
    flex: 1;
    text-align: center;
    font-size: 10px;
    font-weight: 400;
    color: var(--gray-text-3);
    border: none;
    background: none;
    display: flex;
    flex-direction: column;

    justify-content: center;
    align-items: center;

  }
  .footer-nav__item > svg,
    .footer-nav__item > img{
        width: 18px;
        height: 18px;
        /* fill: var(--gray-text-3); */
        fill: var(--gray-text-2);
        margin: 0 0 6px 0;
  }

  .bi-three-dots.on{
    fill: var(--blue-dark);
  }
  .footer-nav-main-cont{

    background: linear-gradient(135deg, var(--blue), var(--blue-dark));
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -48px 0 0 0;
    border-radius: 50%;
    padding: 14px;
    position: absolute;

  }
  .footer-nav-main > .text-main-under{
margin: 0 0 -24px 0 ;
  }
  .footer-nav-main-cont > .item-footer-nav-main{
    fill: var(--white);
    width: 20px;
    height: 20px;

    
    
  }

  
  .header_mobile{
    display: none;
    align-items: center;
    justify-content: space-between;
    padding: 8px;
  }
  .footer-nav{
    display: none;
  }
  .footer_mobile_hr{
    
    border: none;
    outline: none;
    height: 1px;
    background-color: none;
    margin: 50px 0 0 0;
  }
  /* Скрыть на десктопе */

  @media (max-width: 900px) {


      .header_mobile{
        display: flex ;
    }
    .header{
        display: none;
    }
    .header_none{
        height: 56px;
    }
  }

  @media (max-width: 900px) {
    .footer-nav{
      display: flex ;
    }
    .mobile-menu {
        display: block;
        align-items: center;
        flex-direction: column;
    }
    

    .footer-top{

        grid-template-columns: 1fr;
        gap: 12px;
    }

    .footerbottom-top{
        display: grid;
        grid-template-columns: 1fr;
        border-bottom: 1px solid var(--gray-line);
        padding: 20px 0 20px 0;
        margin: 0 0 10px 0 ;
    }

.footerbottom-bottom{
    display: grid;
    grid-template-columns: 1fr;
    margin: 0 0 72px 0;
}
.fbt-right{
    display: none;
}
.fbt-right-mobile{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 4px;
    /* margin: 24px 0 ; */
}


.fbb-left{
    margin: 0 0 10px 0;
}
.footertop-item{
    /* background-color: var(--white); */
    border: 1px solid var(--gray-line-light);
    border-radius: 12px;
    padding: 16px 16px 8px 16px;
}

.footer-bottom{
    margin: 00px 0 20px 0;
}

.footertop-item > div{
    /* border-top: 1px solid var(--gray-line) ; */
    margin: 0px 0 0 0;

}
.footertop-item > .fti-head{
    border: none;
    color: var(--gray-text-3);
    font-size: 13px;
    margin: 0 0 0px 0;
    padding: 16px 16px 16px 16px;
    margin: -16px -16px -8px -16px;
    font-weight: 500;
    border-radius: 16px;
}
.fti-item{
    color: var(--gray-text-2);
    font-weight: 400;
    font-size: 12px;
    margin: 0px 0 0px 0;

    padding: 24px 0 0 0;
}

.footer_mobile_hr{
    background-color: none;
    margin: 0 20px 20px 20px;
    background-color: var(--gray-line);
}


/* Скрываем все списки пунктов */
.fti-items-wrapper {
    max-height: 0;
    overflow: hidden;
    transition: all 0.5s ease;
  }

  /* Стиль для заголовка + точка */
  .fti-head {
    position: relative;
    cursor: pointer;

  }
  .fti-head::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    margin: 0 20px 0 0 ;
    background-color: var(--gray-text-1);           /* серый по умолчанию */
    border-radius: 50%;
    transition: background 0.5s ease;
  }

  /* Когда блок открыт */
  .footertop-item.open .fti-head::before {
    background-color: var(--blue);          /* точка становится синей */
  }
  .footertop-item.open .fti-items-wrapper {
    max-height: 190px;         /* достаточно, чтобы вместить все ссылки */
    /* padding: 0px 8px 0 0px; */
  }

  /* Убираем лишний отступы для скрытых ссылок */
  .fti-items-wrapper .fti-item {
    display: block;
    /* padding: 0.3em 0 0.3em 1.5em; */
    padding: 8px 0;
  }
.fbt-left{
    margin: 0 8px 8px 8px;
}


.fbbr-black-link-mobile{
    /* border-bottom: 1px solid var(--gray-line); */
}



  }
  
  
  
  /* === Mobile Menu Overlay === */
  .mobile-menu {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: #fff;
    transform: translateY(100%);
    transition: transform 0.4s ease-in-out;
    z-index: 3;
    overflow-y: auto;
  }
  .mobile-menu.open {
    transform: translateY(0);
  }
  /* Header inside menu */
  .mobile-menu__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
  }
  .mobile-menu__close {
    font-size: 14px;
    background: none;
    border: none;
    outline: none;
    color: var(--gray-text-1);
    font-weight: ң00;
  }
  .mmh-header{
    font-size: 16px;
    font-weight: 500;
    color: var(--black-2);
    /* color: var(--gray-text-3); */
  }
  
  /* Body */
  .mobile-menu__body {
    padding: 0px 20px 20px 20px;
    overflow: hidden;
    overflow-y: scroll;
    height: calc(100% - 126px);
  }

  .mobile-menu__body::-webkit-scrollbar {
    display: none;
  }
  .mobile-menu__langblock {
    display: flex;
    justify-content: space-between;
    align-content: center;
    padding: 12px 16px;
    font-size: 12px;
    color: var(--gray-text-3);
  }
  .btn-lang {
    background-color: var(--gray-bg-item);
    color: var(--black-2);
    border: none;
    outline: none;
    text-decoration: none;
    font-size: 10px;
    font-weight: 500;
    padding: 4px 6px;
    border-radius: 8px;
  }
  .btn-lang-chosen{
    color: var(--white);
    background-color: var(--blue);
  }
  .mobile-menu__socials {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 4px;
    margin: 24px 0 16px 0;
  }

  .mobile-menu__block{
    display: flex;
    flex-direction: column;
    /* background-color: var(--background-light); */
    background-color: var(--background-menu-block);
    border-radius: 12px;
    margin: 12px 0 0 0;
    font-size: 12px;
    color: var(--gray-text-3);
    font-weight: 500;
  }
  .menu-hr{
    height: 1px;
    border: none;
    outline: none;
    background-color: var(--gray-line-light);
    opacity: 0.7;
  }
  .menu-hr-hor{

    width: 1px;
    border: none;
    outline: none;
    background-color: var(--gray-line-light);
    opacity: 0.7;
  }

  .mobile-menu__item{
    padding: 12px 16px;
  }
  .mobile-menu__block_2{

    display: grid;
    grid-template-columns: 1fr 1px 1fr;
    border-radius: 12px;
    margin: 12px 0 0 0;
    font-size: 12px;
    font-weight: 500;
    background-color: var(--background-light);
    border-radius: 12px;
    /* gap: 12px; */
  }
  .mobile-menu__item{
    color: var(--black-2);
    font-weight: 400;
    position: relative;
    display: block;
}
.mobile-menu__item_2{
    color: var(--black-2);
    font-weight: 400;
    padding: 12px 16px;
    text-align: left;
}
.mobile-menu__item > img{
    width: auto;
    height: 20px;
    position: absolute;

    /* margin:-2px 0 0 calc(100% - 86px); */
    top: 50%;                
  right: 12px;             /* отступ от правого края */
  transform: translateY(-50%);
  filter: grayscale(1) opacity(0.7);
}
.mobile-menu__item-m > img{
    width: auto;
    filter: none;
}.mobile-menu__item-blue{
    color: var(--blue-more);
}
  
  .hm-left-block,
  .hm-right-block{
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .hm-item-a{
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .hm-item-a > svg{ 
    width: 20px;
    height: 20px;
    padding: px;
    stroke-width: 0;
    fill: var(--gray-bg-logo);

    /* stroke: var(--gray-text-2); */
  }
  .hm-item-a > img{
    width: auto;
    height: 26px;
    margin: -3px 0 -3px 0;
  }
  .hm-item-a-stroke > svg{
    fill: none;
    stroke-width: 2;
    stroke: var(--gray-line-light);
    stroke: var(--gray-line);
    stroke: var(--gray-bg-logo);
  }
  .hm-item-a-fill > svg{ 
    width: 20px;
    height: 20px;
    stroke-width: 0;
    fill: var(blue);
  }


  @media (max-width: 1024px) {
    .btn-question{
        font-size: 12px;
    }
    .nav-secondary{
        font-size: 11px;
        gap: 0;
    }
    .mosque-name{
        font-size: 16px;
    }
    .contact-phone{
        font-size: 12px;
    }
    .nav-primary{
        gap: 0;
    }
    .hm-np-item{
        font-size: 12px;
    }
  }


  .hr_between_section{
    max-width: 800px;
    margin: 0 auto;
    border: none;
    outline: none;
    height: 1px;
    background-color: var(--gray-line);
  }
  
.header-on-section{
    font-size: 28px;
    margin: 40px 0 30px 0;
    text-align: center;
    font-family: 'Inter';
    font-weight: 600;
    text-transform: uppercase;
    color: var(--blue-black);
    color: var(--black-2);
}

  @media (max-width: 550px) {
    
main{
    padding: 10px 12px;
}
.footer-bottom,
.footer-top{
    padding: 0 4px;
}
.header-on-section{
    font-size: 24px;
    margin: 20px 0 10px 0;
}
  }



  .main-head-links {
    margin:  0;
    display: inline-block;
    align-items: center;
    line-height: 1.6;

    
  }
  .main-head-links > a ,
  .main-head-links > span 
  {
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    color: var(--gray-text-3);
    text-decoration: none;
    border-bottom: 1px solid rgba(40, 40, 120, 0);
    transition: 0.2s ease;
  }
  .main-head-links > .mhl-this{
    color: var(--blue-more);
    /* color: var(--black-2); */
  }
  .main-head-links a:hover {
    /* text-decoration: underline; */
    border-bottom: 1px solid var(--blue-dark);
  }
  .main-head-links > span >svg{
    width: 12px;
    margin: 2px 0 -2px 0;
  }







  








   /* Полноэкранный прелодер */
   #preloader {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    opacity: 1;
    transition: opacity 0.5s ease;
    z-index: 5;
  }
  /* Два изображения вверху */
  .preloader-top {
    margin-top: 40px;
    display: flex;
    gap: 8px;
  }
  .preloader-top img {
    width: 36px;
    height: 36px;
  }
  /* Центр: одно изображение + спиннер */
  .preloader-body {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
  }
  .preloader-body img {
    width: 120px;
  }
  .prelaoder-footer{
    font-size: 12px;
    font-family: 'Inter';
    font-weight: 500;
    color: var(--gray-text-1);
    /* color: var(--blue-more); */
  }
  .spinner {
    width: 36px;
    height: 36px;
    margin-top: 10px;
    margin-bottom: 20px;
    border: 3px solid var(--blue-bg);
    border-top-color: var(--blue);
    border-radius: 50%;
    animation: spin 1s linear infinite;
  }
  @keyframes spin {
    to { transform: rotate(360deg); }
  }
  /* Класс для плавного исчезновения всего прелодера */
  #preloader.fade {
    opacity: 0;
  }