/* Баннер предупреждения — вплотную к контенту снизу */
.info-banner-wrap {
    margin-bottom: 0.5rem !important;
}
body .info-banner-wrap + main,
body .info-banner-wrap + section {
    padding-top: 0.5rem !important;
    margin-top: 0 !important;
}

/* Логотип: скрываем чёрные полосы по бокам (обрезаем круглой маской) */
img[src*="logo-wo.png"] {
    object-fit: contain;
    border-radius: 50%;
    background: transparent !important;
}

/*.page-root{
    margin-top: 80px!important;
}*/
#page-landing{
    margin-top: unset!important;
}

@media(max-width: 700px){
    .page-root .max-w-6xl{
        display: flex;
        flex-direction: column;
    }
    .page-root .cols11{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }
    .page-root .cols11 > div{
        min-width: 30%;
    }
    .page-root .w-48{
        width:100%!important;
    }
    .nav-link{
        padding-right: 23px;
    }
}

/* ОБЩИЙ КОНТЕЙНЕР */
.partners-marquee {
  overflow: hidden !important;
  position: relative !important;
  width: 100% !important;
  padding: 20px 0 !important;
  display: flex !important;
}

/* ЗАТЕМНЕНИЕ ПО КРАЯМ (Эффект исчезновения) */
.partners-marquee::before,
.partners-marquee::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.partners-marquee::before {
  left: 0;
  background: linear-gradient(to right, rgba(8,14,28,1), rgba(8,14,28,0));
}
.partners-marquee::after {
  right: 0;
  background: linear-gradient(to left, rgba(8,14,28,1), rgba(8,14,28,0));
}

/* ТРЕК С ЛОГОТИПАМИ */
.partners-track {
  display: flex !important;
  align-items: center !important;
  gap: 40px !important; /* Расстояние между лого */
  width: max-content !important;
  animation: partnersScroll 30s linear infinite !important; /* Название анимации должно совпадать с @keyframes */
}

/* Остановка при наведении */
.partners-marquee:hover .partners-track {
  animation-play-state: paused !important;
}

/* ЭЛЕМЕНТ ЛОГОТИПА — фиксированный размер ячейки, карточка */
.partner-item {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 130px !important;
  height: 56px !important;
  min-width: 130px !important;
  min-height: 56px !important;
  padding: 10px 14px !important;
  border-radius: 12px !important;
  background: rgba(30, 41, 59, 0.75) !important;
  border: 1px solid rgba(148, 163, 184, 0.25) !important;
  transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
  position: relative !important;
}

.partner-item::before {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  pointer-events: none;
}

.partner-item:hover {
  background: rgba(51, 65, 85, 0.85) !important;
  border-color: rgba(52, 211, 153, 0.35) !important;
  box-shadow: 0 0 20px rgba(52, 211, 153, 0.08) !important;
}

.partner-item img {
  position: relative;
  z-index: 1;
  width: 100% !important;
  height: 100% !important;
  max-width: 102px !important;
  max-height: 36px !important;
  object-fit: contain !important;
  filter: none !important;
  opacity: 1 !important;
  transition: opacity 0.25s ease !important;
  display: block !important;
}

.partner-item img:hover {
  opacity: 0.95;
}

/* АНИМАЦИЯ */
@keyframes partnersScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    /* Сдвиг ровно на 50%, так как контент продублирован в HTML */
    transform: translateX(-50%);
  }
}

/* МОБИЛЬНАЯ ВЕРСИЯ */
@media (max-width: 768px) {
  .partner-item {
    width: 100px !important;
    min-width: 100px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 8px 10px !important;
  }
  .partner-item img {
    max-width: 80px !important;
    max-height: 28px !important;
  }
  .partners-track {
    gap: 16px !important;
  }
}

/* === Make btn-ghost (Save changes) красивой === */

/* 1) базовый вид */
.btn-ghost{
    position: relative;
    overflow: hidden;
    border-radius: 999px !important;

    font-weight: 800 !important;
    letter-spacing: .02em;

    /* градиентная кнопка вместо обычной ghost */
    color: #020817 !important;
    border: 1px solid rgba(148,163,253,.24) !important;

    background:
        radial-gradient(circle at 30% 20%, rgba(255,255,255,.35), transparent 55%),
        linear-gradient(90deg, var(--accent-green), var(--accent-blue)) !important;

    box-shadow:
        0 14px 40px rgba(34,197,94,.30),
        0 0 0 1px rgba(56,189,248,.22);

    transition:
        transform var(--t-fast),
        box-shadow var(--t-fast),
        filter var(--t-fast);
}

/* 2) эффект блика */
.btn-ghost::before{
    content:"";
    position:absolute;
    inset:-70%;
    background: radial-gradient(circle, rgba(255,255,255,.28), transparent 60%);
    transform: translateX(-45%) rotate(25deg);
    opacity: 0;
    transition: opacity .35s ease, transform .55s ease;
}

/* 3) hover */
.btn-ghost:hover{
    transform: translateY(-2px);
    filter: brightness(1.05);
    box-shadow:
        0 0 55px rgba(56,189,248,.25),
        0 18px 60px rgba(34,197,94,.32);
}

.btn-ghost:hover::before{
    opacity: 1;
    transform: translateX(25%) rotate(25deg);
}

/* 4) active */
.btn-ghost:active{
    transform: translateY(0px) scale(.98);
    box-shadow:
        0 0 30px rgba(56,189,248,.18),
        0 10px 32px rgba(34,197,94,.20);
}

/* 5) фокус для доступности */
.btn-ghost:focus-visible{
    outline: none;
    box-shadow:
        0 0 0 3px rgba(56,189,248,.35),
        0 0 0 1px rgba(34,197,94,.28),
        0 18px 60px rgba(34,197,94,.30);
}

/* btn-outline — только контур, скруглённая (Sign In, Start Earning) */
.btn-outline {
    background: transparent !important;
    color: var(--accent-green) !important;
    border: 1px solid var(--accent-green) !important;
    box-shadow: none !important;
    outline: none !important;
    border-radius: 999px !important;
}
.btn-outline:hover {
    background: transparent !important;
    border-color: var(--accent-green) !important;
    color: var(--accent-green) !important;
    box-shadow: none !important;
}
.btn-outline:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}
