

:root{
  --color-main-1:#9ED7D3;
  --color-main-3:#3F9494;
  --color-white:#fff;
  --color-link:#535B37;
}

/* если надо прятать верхние уведомления */
.gc-main-content:not(.with-left-menu) .top-notification-wrapper{
  display:none;
}

.common-banner-wrapper.hide_banners{
  display:none!important;
}

.info-wrapper .common-banner-wrapper{
  position:relative!important;
}

/* позиционирование баннера */
.common-banner-wrapper{
  left:180px!important;
  bottom:5px!important;
  z-index:999!important;
  display:flex!important;
  position:fixed!important;
  justify-content:flex-end!important;
  font-family:"proxima-nova","Lato",Helvetica,Arial,sans-serif!important;
}

/* сам баннер */
.common-banner{
  display:flex!important;
  align-items:center!important;
  padding:2px 22px 0px 7px!important;
  border-radius:6px!important;
  max-height:170px!important;
  background:linear-gradient(90deg,var(--color-main-3) 0%,var(--color-main-1) 100%)!important;
}

/* лого */
.common-banner .banner-logo{
  width:150px!important;
  height:150px!important;
  margin-top:5px!important;
  border-radius:50%!important;
  object-fit:cover!important;
}

/* правая часть */
.common-banner .banner-wrapper-content{
  display:flex!important;
  align-items:flex-start!important;
  margin-left:10px!important;
}

/* текстовый блок */
.common-banner .banner-content{
  width:250px!important;
  color:var(--color-white)!important;
  text-align:center!important;
}

.common-banner a{
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer;
}

/* верхний заголовок (h3) — как у вас было */
.common-banner .banner-title{
  font-size:15.5px!important;
  font-weight:700!important;
  margin:6px 0 3px 0!important;
  line-height:14.18px!important;
}

/* чуть плотнее для h2 */
.common-banner .banner-title--main{
  margin:2px 0 0 0!important;
  line-height:1.05!important;
}

/* ====== ВАШИ ТРЕБОВАНИЯ ====== */

/* ПРАЙМ ЭРА: 1.5x крупнее */
.prime-era{
  display:block!important;
  font-size:23px!important;     /* 15.5 * 1.5 ≈ 23 */
  line-height:23px!important;
  font-weight:700!important;
  margin:2px 0 4px 0!important;
}

/* Деньги на личном бренде: жирно + линия по ширине текста */
.brand-money{
  display:inline-block!important;  /* ключ: ширина = ширине текста */
  font-size:15.5px!important;
  line-height:16px!important;
  font-weight:700!important;
  position:relative!important;
  padding-bottom:8px!important;
  margin:0 auto!important;
}

.brand-money::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:100%!important;         /* линия ровно по тексту */
  height:2px!important;
  background:rgba(255,255,255,0.85)!important;
  border-radius:2px!important;
}

/* описание */
.banner-description{
  display:block!important;
  font-size:11px!important;
  line-height:12.32px!important;
  font-weight:400!important;
  margin-top:6px!important;
}

/* кнопка */
.common-banner .banner-link{
  color:var(--color-link)!important;
  text-transform:uppercase!important;
  font-size:16px!important;
  font-weight:600!important;
  background:var(--color-white)!important;
  margin-left:40px!important;
  margin-top:15px!important;
  padding:3px!important;
  padding-top:5px!important;
  width:130px!important;
  text-align:center!important;
  border-radius:15px!important;
  display:inline-block!important;
  box-shadow:0 2px 10px 2px #e88b3a!important;
  white-space:nowrap!important;
}

/* крестик */
.common-banner .banner-close{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  color:var(--color-white)!important;
  line-height:1!important;
  font-size:35px!important;
  margin-left:10px!important;
  margin-top:5px!important;
  font-weight:700!important;
  cursor:pointer!important;
}

/* ====== Адаптив ====== */
@media (max-width:768px){
  .common-banner-wrapper{
    left:5px!important;
    bottom:50px!important;
  }
}

@media (max-width:560px){
  .common-banner{
    padding:5px 10px 10px!important;
    width:383px!important;
  }

  .common-banner .banner-wrapper-content{
    margin-top:-9px!important;
    margin-left:12px!important;
    flex-direction:column!important;
  }

  .common-banner .banner-link{
    position:absolute!important;
    top:20px!important;
    right:7px!important;
    width:83px!important;
    font-size:10px!important;
    padding:20px!important;
    padding-top:1px!important;
    padding-left:4px!important;
    padding-right:4px!important;
    border-radius:4px!important;
    line-height:14.3px!important;
    margin-left:0!important;
  }

  .common-banner .banner-close{
    position:absolute!important;
    right:6px!important;
    top:-7px!important;
    margin:0!important;
  }

  .common-banner .banner-title{
    max-width:203px!important;
    line-height:13.15px!important;
    font-size:13px!important;
  }

  .common-banner .banner-logo{
    margin-top:-7px!important;
  }

  .prime-era{
    font-size:18px!important;
    line-height:18px!important;
  }

  .brand-money{
    font-size:13px!important;
    line-height:13px!important;
    padding-bottom:7px!important;
  }

  .banner-description{
    font-size:10px!important;
    line-height:11.2px!important;
  }
}
