diff --git a/packages/docusaurus-playground/src/pages/index.mdx b/packages/docusaurus-playground/src/pages/index.mdx
index c6816b2..4ae4dde 100644
--- a/packages/docusaurus-playground/src/pages/index.mdx
+++ b/packages/docusaurus-playground/src/pages/index.mdx
@@ -3,6 +3,7 @@ import {
HeroTitle,
HeroDescription,
HeroActions,
+ HeroImage,
HeroAction,
CallToActionSection,
CallToActionButton,
@@ -38,6 +39,7 @@ import * as challengesData from '/generated/challenges.json'
+
diff --git a/packages/docusaurus-playground/static/hero/hero-image.png b/packages/docusaurus-playground/static/hero/hero-image.png
new file mode 100644
index 0000000..55522df
Binary files /dev/null and b/packages/docusaurus-playground/static/hero/hero-image.png differ
diff --git a/packages/logos-docusaurus-theme/src/client/components/mdx/Hero/Hero.scss b/packages/logos-docusaurus-theme/src/client/components/mdx/Hero/Hero.scss
index 9733386..5eec6d1 100644
--- a/packages/logos-docusaurus-theme/src/client/components/mdx/Hero/Hero.scss
+++ b/packages/logos-docusaurus-theme/src/client/components/mdx/Hero/Hero.scss
@@ -1,4 +1,8 @@
+@use '../../../css/utils';
+@use '../../../css/lsd';
+
.mdx-hero {
+ --default-z-index: 1;
--hero-max-height: 1080px;
position: relative;
@@ -6,6 +10,11 @@
flex-direction: column;
height: calc(100vh - var(--ifm-navbar-height) - 8px);
max-height: var(--hero-max-height);
+ z-index: var(--default-z-index);
+
+ h1 {
+ @include lsd.typography('display4');
+ }
}
.mdx-hero--large {
@@ -25,3 +34,11 @@
.mdx-hero--bottom {
justify-content: flex-end;
}
+
+@include utils.responsive('md', 'down') {
+ .mdx-hero {
+ h1 {
+ @include lsd.typography('h2');
+ }
+ }
+}
diff --git a/packages/logos-docusaurus-theme/src/client/components/mdx/HeroImage/HeroImage.scss b/packages/logos-docusaurus-theme/src/client/components/mdx/HeroImage/HeroImage.scss
new file mode 100644
index 0000000..271482e
--- /dev/null
+++ b/packages/logos-docusaurus-theme/src/client/components/mdx/HeroImage/HeroImage.scss
@@ -0,0 +1,21 @@
+@use '../../../css/utils';
+
+.mdx-hero-image {
+ --default-z-index: -1;
+ z-index: var(--default-z-index);
+
+ button {
+ display: none !important;
+ }
+
+ img {
+ position: absolute;
+ right: -300px;
+ top: 0;
+ }
+}
+
+@include utils.responsive('lg', 'down') {
+ .mdx-hero-image {
+ }
+}
diff --git a/packages/logos-docusaurus-theme/src/client/components/mdx/HeroImage/HeroImage.tsx b/packages/logos-docusaurus-theme/src/client/components/mdx/HeroImage/HeroImage.tsx
new file mode 100644
index 0000000..64b3c19
--- /dev/null
+++ b/packages/logos-docusaurus-theme/src/client/components/mdx/HeroImage/HeroImage.tsx
@@ -0,0 +1,27 @@
+import clsx from 'clsx'
+import React, { PropsWithChildren } from 'react'
+import './HeroImage.scss'
+
+export type HeroImageProps = PropsWithChildren<
+ React.HTMLAttributes
+> & {
+ src: string
+ alt: string
+}
+
+export const HeroImage: React.FC = ({
+ src,
+ alt,
+ className,
+ children,
+ ...props
+}) => {
+ return (
+ <>
+
+

+ {children}
+
+ >
+ )
+}
diff --git a/packages/logos-docusaurus-theme/src/client/components/mdx/HeroImage/index.ts b/packages/logos-docusaurus-theme/src/client/components/mdx/HeroImage/index.ts
new file mode 100644
index 0000000..3a32d69
--- /dev/null
+++ b/packages/logos-docusaurus-theme/src/client/components/mdx/HeroImage/index.ts
@@ -0,0 +1 @@
+export * from './HeroImage'
diff --git a/packages/logos-docusaurus-theme/src/client/components/mdx/index.ts b/packages/logos-docusaurus-theme/src/client/components/mdx/index.ts
index a3eca96..64cd471 100644
--- a/packages/logos-docusaurus-theme/src/client/components/mdx/index.ts
+++ b/packages/logos-docusaurus-theme/src/client/components/mdx/index.ts
@@ -17,6 +17,7 @@ export * from './HeroInfo'
export * from './HeroModel'
export * from './HeroTitle'
export * from './HeroVideo'
+export * from './HeroImage'
export * from './JobsPerDepartment'
export * from './LogoCarousel'
export * from './NewsletterSubscription'
diff --git a/packages/logos-docusaurus-theme/src/client/css/custom.scss b/packages/logos-docusaurus-theme/src/client/css/custom.scss
index 783039d..6a36b4c 100644
--- a/packages/logos-docusaurus-theme/src/client/css/custom.scss
+++ b/packages/logos-docusaurus-theme/src/client/css/custom.scss
@@ -340,6 +340,16 @@ a code {
--ifm-navbar-item-padding-horizontal: 12px;
}
+.mdx-page {
+ body {
+ overflow-x: hidden !important;
+ }
+
+ .navbar {
+ background-color: transparent;
+ }
+}
+
.card,
.alert,
.theme-code-block {
@@ -458,6 +468,10 @@ small {
height: 40px;
}
+a[class^='sidebarLogo_'] {
+ margin-left: -16px !important;
+}
+
.header-github-link:hover {
opacity: 0.6;
}