/* HERO WRAPPER - Only for admin page heroes with .rsl-hero-grid */
/* Do NOT apply to the RSL Hero component which uses data-hero-* attributes */
.rsl-hero.rsl-hero-grid,
.rsl-hero:has(.rsl-hero-grid) {
    background:
      radial-gradient(circle at top left, rgba(47, 141, 255, 0.35), transparent 55%),
      radial-gradient(circle at bottom right, rgba(138, 92, 255, 0.3), transparent 55%),
      #050712;
    color: #ffffff;
    padding: 24px 0 32px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }
  
  /* GRID ALIGNMENT */
  .rsl-hero-grid {
    align-items: center;
    row-gap: 1.5rem;
    padding-inline: 1.5rem;
  }
  
  /* LOGO TILE */
  .rsl-hero-logo-wrap {
    display: flex;
    justify-content: center;
  }
  
  .rsl-logo-tile {
    background: radial-gradient(circle at top left, #2f8dff, #8a5cff);
    padding: 14px;
    border-radius: 28px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.6);
    max-width: 96px;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  /* Because you have img { width: 100%; } globally */
  .rsl-logo-tile img {
    width: 100%;
    height: auto;
    display: block;
  }
  
  /* TEXT BLOCK */
  .rsl-hero-text {
    text-align: left;
  }
  
  .rsl-hero-title {
    margin: 0 0 0.35em;
    font-size: clamp(1.9rem, 3vw, 2.6rem);
    font-weight: 800;
    letter-spacing: 0.02em;
    color:#6E7BFF
  }
  
  .rsl-hero-subtitle {
    margin: 0;
    max-width: 32rem;
    font-size: 0.98rem;
    line-height: 1.6;
    color: rgba(230, 234, 242, 0.8);
  }
  
  /* Small screens: center text under logo */
  @media (max-width: 767px) {
    .rsl-hero-text {
      text-align: center;
    }
    .rsl-hero-subtitle {
      margin-inline: auto;
    }
  }