

.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; left: auto !important; bottom: auto !important; }
.common-banner-wrapper {
  position: fixed !important; left: 90px !important; bottom: 12px !important;
  z-index: 999 !important; display: flex !important;
  width: min(760px, calc(100vw - 110px)) !important;
  font-family: Arial, sans-serif !important;
}
.common-banner, .common-banner * { box-sizing: border-box !important; }
.common-banner {
  position: relative !important; display: flex !important; align-items: center !important;
  gap: 18px !important; width: 100% !important; height: auto !important;
  min-height: 116px !important; max-height: none !important;
  padding: 22px 50px 22px 24px !important; margin: 0 !important;
  border: 1px solid rgba(255,255,255,.35) !important; border-radius: 20px !important;
  background: linear-gradient(115deg,#342079 0%,#6551af 58%,#9a88d4 100%) !important;
  box-shadow: 0 12px 32px rgba(52,32,121,.18) !important;
  color: #fff !important; text-align: left !important; overflow: visible !important;
}
.common-banner .banner-logo {
  position: static !important; display: block !important; flex: 0 0 72px !important;
  width: 72px !important; height: 72px !important; max-width: none !important;
  margin: 0 !important; padding: 0 !important; object-fit: contain !important;
  border: 3px solid rgba(255,255,255,.7) !important; border-radius: 50% !important;
  background: #a6deeb !important; clip-path: none !important;
  mask-image: none !important; -webkit-mask-image: none !important;
  box-shadow: 0 0 0 5px rgba(255,255,255,.12) !important; transform: none !important;
}
.common-banner .banner-wrapper-content {
  position: static !important; display: flex !important; flex: 1 1 auto !important;
  flex-direction: row !important; align-items: center !important; gap: 16px !important;
  width: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important;
}
.common-banner .banner-content { flex: 1 1 auto !important; width: auto !important; min-width: 0 !important; margin: 0 !important; }
.common-banner .banner-text {
  display: block !important; max-width: none !important; margin: 10px 0 0 !important; padding: 0 !important;
  color: #e0d8f7 !important; font-size: 13px !important; font-weight: 400 !important;
  line-height: 1.45 !important; letter-spacing: normal !important; text-transform: none !important;
}
.common-banner .banner-audience { margin: 5px 0 0 !important; padding: 0 !important; color: #f1ebff !important; font-size: 14px !important; line-height: 1.4 !important; }
.common-banner .banner-title {
  max-width: none !important; margin: 0 !important; padding: 0 !important;
  color: #fff !important; font-size: 24px !important; font-weight: 600 !important;
  line-height: 1.25 !important; letter-spacing: -.4px !important;
}
.common-banner a { text-decoration: none !important; cursor: pointer; }
.common-banner .banner-title a { color: #fff !important; font: inherit !important; }
.common-banner a.banner-link {
  position: static !important; display: inline-flex !important; flex: 0 0 auto !important;
  align-items: center !important; justify-content: center !important;
  width: auto !important; max-width: none !important; height: auto !important;
  min-height: 48px !important; margin: 0 !important; padding: 14px 20px !important;
  border: 1px solid rgba(255,255,255,.4) !important; border-radius: 12px !important;
  background: #ffb09b !important; box-shadow: 0 6px 18px rgba(30,16,68,.14) !important;
  color: #492849 !important; font-size: 13px !important; font-weight: 700 !important;
  line-height: 1.3 !important; letter-spacing: .6px !important;
  text-transform: uppercase !important; text-align: center !important; white-space: nowrap !important;
}
.common-banner a.banner-link:hover { background: #ffc2ae !important; transform: translateY(-2px); }
.common-banner a.banner-link { position: relative !important; overflow: hidden !important; transition: background .2s ease, transform .2s ease !important; }
.common-banner a.banner-link::after {
  content: ""; position: absolute; top: 0; left: -80%; width: 45%; height: 100%;
  pointer-events: none; background: linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);
  transform: skewX(-20deg); animation: evolution-button-shine 1.2s ease 1s 1 both;
}
@keyframes evolution-button-shine { from { left: -80%; } to { left: 140%; } }
@media (prefers-reduced-motion: reduce) {
  .common-banner a.banner-link { transition: none !important; transform: none !important; }
  .common-banner a.banner-link::after { display: none !important; animation: none !important; }
}
.common-banner .banner-close {
  position: absolute !important; top: 9px !important; right: 9px !important;
  left: auto !important; bottom: auto !important; display: flex !important;
  align-items: center !important; justify-content: center !important;
  width: 28px !important; height: 28px !important; margin: 0 !important; padding: 0 !important;
  border-radius: 50% !important; background: rgba(255,255,255,.12) !important;
  color: #fff !important; font-size: 23px !important; font-weight: 400 !important; line-height: 1 !important;
}
@media (max-width: 768px) {
  .common-banner-wrapper { left: 12px !important; bottom: 50px !important; width: calc(100vw - 24px) !important; }
}
@media (max-width: 600px) {
  .common-banner { gap: 14px !important; padding: 22px 32px 22px 18px !important; border-radius: 18px !important; }
  .common-banner .banner-logo { flex-basis: 60px !important; width: 60px !important; height: 60px !important; align-self: flex-start !important; }
  .common-banner .banner-wrapper-content { flex-direction: column !important; align-items: stretch !important; gap: 14px !important; }
  .common-banner .banner-title { font-size: 20px !important; }
  .common-banner a.banner-link { width: 100% !important; min-height: 44px !important; padding: 12px 10px !important; font-size: 11px !important; white-space: normal !important; }
}

