diff --git a/apps/scandic-web/components/ContentType/CollectionPage/collectionPage.module.css b/apps/scandic-web/components/ContentType/CollectionPage/collectionPage.module.css index 67fa8e683..e8c840c63 100644 --- a/apps/scandic-web/components/ContentType/CollectionPage/collectionPage.module.css +++ b/apps/scandic-web/components/ContentType/CollectionPage/collectionPage.module.css @@ -8,10 +8,10 @@ background-color: var(--Base-Surface-Subtle-Normal); } -.videoWrapper { +.hero { + position: relative; width: 100%; height: 520px; - position: relative; padding: var(--Space-x2) 0; .heading { @@ -23,11 +23,25 @@ align-content: end; padding-bottom: var(--Space-x15); pointer-events: none; + z-index: 1; & > * { pointer-events: auto; } } + + &.hasOverlay::after { + content: ""; + position: absolute; + inset: 0; + background: linear-gradient( + 180deg, + rgba(255, 255, 255, 0) 0%, + rgba(31, 28, 27, 0.25) 48.08%, + rgba(31, 28, 27, 0.8) 100% + ); + pointer-events: none; + } } .heroVideo { @@ -43,7 +57,6 @@ width: var(--max-width-content); margin: 0 auto; justify-items: start; - z-index: 1; } .intro { @@ -72,7 +85,7 @@ } @media (min-width: 1367px) { - .videoWrapper { + .hero { height: 480px; .headerContent { diff --git a/apps/scandic-web/components/ContentType/CollectionPage/index.tsx b/apps/scandic-web/components/ContentType/CollectionPage/index.tsx index de722a9e7..6a1d6eff1 100644 --- a/apps/scandic-web/components/ContentType/CollectionPage/index.tsx +++ b/apps/scandic-web/components/ContentType/CollectionPage/index.tsx @@ -1,6 +1,8 @@ +import { cx } from "class-variance-authority" import { Suspense } from "react" import ButtonLink from "@scandic-hotels/design-system/ButtonLink" +import Image from "@scandic-hotels/design-system/Image" import { Typography } from "@scandic-hotels/design-system/Typography" import { TrackingSDK } from "@scandic-hotels/tracking/TrackingSDK" @@ -9,7 +11,6 @@ import { serverClient } from "@/lib/trpc/server" import Blocks from "@/components/Blocks" import Breadcrumbs from "@/components/Breadcrumbs" import HeaderDynamicContent from "@/components/Headers/DynamicContent" -import Hero from "@/components/Hero" import { HeroVideo } from "@/components/HeroVideo" import MeetingPackageWidget from "@/components/MeetingPackageWidget" import BreadcrumbsSkeleton from "@/components/TempDesignSystem/Breadcrumbs/BreadcrumbsSkeleton" @@ -36,26 +37,42 @@ export async function CollectionPage() { size: "contentWidth", } + const showHero = hero_video || hero_image + return ( <> - {hero_video ? null : ( + {showHero ? null : ( }> )}
- {hero_video ? ( + {showHero ? ( <> -
- +
+ {hero_video ? ( + + ) : null} + {hero_image && !hero_video ? ( + {hero_image.meta.alt + ) : null}

{header.heading}

@@ -81,7 +98,7 @@ export async function CollectionPage() { ) : null}
- {hero_video ? ( + {showHero ? (

{header.preamble}

@@ -114,14 +131,6 @@ export async function CollectionPage() {
- {!hero_video && hero_image ? ( - - ) : null}
{meeting_package?.show_widget && (