

:root{
  --banner-bg:#4b1200;
  --banner-white:#ffffff;
  --banner-button:#f2b52b;
  --banner-button-text:#ffffff;
  --banner-close-bg:#f1f1f1;
  --banner-close-text:#333333;
  --community-color:#f4e7cf;
  --community-line:rgba(244,231,207,0.7);
}

/* скрытие системного уведомления */
.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{
  position:fixed !important;
  left:180px !important;
  bottom:5px !important;
  z-index:999 !important;
  display:flex !important;
  justify-content:flex-end !important;
  font-family:"proxima-nova","Lato",Helvetica,Arial,sans-serif !important;
}

/* основной блок */
.common-banner{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  padding:10px 42px 10px 10px !important;
  min-height:170px !important;
  max-height:170px !important;
  border-radius:6px !important;
  background:var(--banner-bg) !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}

/* изображение */
.common-banner .banner-logo{
  width:150px !important;
  height:150px !important;
  min-width:150px !important;
  margin:0 !important;
  border-radius:50% !important;
  object-fit:cover !important;
  display:block !important;
}

/* внутренняя правая часть */
.common-banner .banner-wrapper-content{
  display:flex !important;
  align-items:center !important;
  gap:26px !important;
  margin-left:18px !important;
}

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

/* ссылки */
.common-banner a{
  color:inherit !important;
  text-decoration:none !important;
  cursor:pointer !important;
}

/* скрываем пустой h3 */
.common-banner .banner-title--top{
  display:none !important;
}

/* сброс базовых стилей заголовков */
.common-banner .banner-title{
  margin:0 !important;
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:inherit !important;
}

/* основной контейнер заголовка */
.common-banner .banner-title--main{
  display:block !important;
  margin:0 !important;
}

/* заголовок КОМЬЮНИТИ */
.prime-era{
  display:block !important;
  width:fit-content !important;
  margin:0 auto 12px auto !important;
  padding-bottom:10px !important;
  position:relative !important;
  font-family:"Times New Roman", Georgia, serif !important;
  color:#f4e7cf !important;
  font-size:42px !important;
  line-height:1 !important;
  font-weight:400 !important;
  letter-spacing:1px !important;
  text-transform:uppercase !important;
  color:var(--community-color) !important;
}

/* черта под КОМЬЮНИТИ */
.prime-era::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;
  width:100% !important;
  height:1px !important;
  background:var(--community-line) !important;
}

/* описание */
.banner-description{
  display:block !important;
  max-width:430px !important;
  margin:10px auto 0 auto !important;
  font-size:15px !important;
  line-height:1.12 !important;
  font-weight:400 !important;
  letter-spacing:1.4px !important;
  color:var(--banner-white) !important;
}

/* кнопка */
.common-banner .banner-link{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:210px !important;
  min-width:210px !important;
  height:58px !important;
  padding:0 18px !important;
  margin:0 !important;
  border-radius:999px !important;
  background:var(--banner-button) !important;
  color:var(--banner-button-text) !important;
  box-shadow:none !important;
  text-transform:uppercase !important;
  text-align:center !important;
  white-space:nowrap !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:600 !important;
}

/* крестик */
.common-banner .banner-close{
  position:absolute !important;
  top:8px !important;
  right:8px !important;
  z-index:10 !important;
  width:28px !important;
  height:28px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:var(--banner-close-bg) !important;
  color:var(--banner-close-text) !important;
  font-size:20px !important;
  line-height:1 !important;
  font-weight:400 !important;
  cursor:pointer !important;
}

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

@media (max-width:560px){
  .common-banner-wrapper{
    left:5px !important;
    bottom:50px !important;
  }

  .common-banner{
    width:383px !important;
    min-height:auto !important;
    max-height:none !important;
    padding:8px 36px 8px 8px !important;
  }

  .common-banner .banner-logo{
    width:120px !important;
    height:120px !important;
    min-width:120px !important;
  }

  .common-banner .banner-wrapper-content{
    margin-left:12px !important;
    gap:12px !important;
    flex-direction:column !important;
    align-items:flex-start !important;
  }

  .common-banner .banner-content{
    width:210px !important;
    text-align:left !important;
  }

  .prime-era{
    margin:0 0 8px 0 !important;
    font-size:28px !important;
    line-height:1 !important;
    padding-bottom:8px !important;
  }

  .banner-description{
    max-width:200px !important;
    margin:6px 0 0 0 !important;
    font-size:10px !important;
    line-height:1.15 !important;
    letter-spacing:0.6px !important;
  }

  .common-banner .banner-link{
    position:absolute !important;
    right:10px !important;
    top:54px !important;
    width:118px !important;
    min-width:118px !important;
    height:42px !important;
    font-size:10px !important;
    padding:0 8px !important;
  }

  .common-banner .banner-close{
    top:6px !important;
    right:6px !important;
    width:24px !important;
    height:24px !important;
    font-size:18px !important;
  }
}

.info-wrapper .common-banner .banner-title--main a .prime-era{
  display:block !important;
  width:fit-content !important;
  margin:0 auto 12px auto !important;
  padding-bottom:10px !important;
  border-bottom:1px solid rgba(244,231,207,0.75) !important;

  font-family:"Times New Roman", Georgia, serif !important;
  font-size:42px !important;
  line-height:1 !important;
  font-weight:400 !important;
  letter-spacing:1px !important;
  text-transform:uppercase !important;
  color:#f4e7cf !important;
}

.info-wrapper .common-banner .banner-title--main a .banner-description{
  display:block !important;
  max-width:430px !important;
  margin:10px auto 0 auto !important;
  color:#ffffff !important;
}
.info-wrapper .common-banner .banner-title--main a .prime-era{
  color:#f4e7cf !important;
}

.common-banner .banner-title--main > a > span:first-child{
  color:#f4e7cf !important;
}
