/src/modules/slogan/components/two/index.tsx
import { ComponentSloganTwo, Maybe } from "@/types/gpl/graphql";
import s from "./index.module.scss";
import Image from "@/modules/common/components/image";
import Button from "@/modules/common/components/button/border";
import { getTranslations } from "next-intl/server";
interface Props {
  param: Maybe<ComponentSloganTwo> | undefined;
}

export default async function SloganTwo({ param }: Props) {
  const t = await getTranslations();
  return (
    <div className={s.container} style={{ backgroundImage: `linear-gradient(180deg, #3f3f3f99 0%, #3f3f3f99 100%), url(${param?.back?.url})` }}>
      <div className={s.content}>
        <div className={s.left}>
          <div className={s.img}>
            <Image image={param?.img} fit="contain" />
          </div>
          <p className={s.desc}>{param?.desc}</p>
          <div className={s.btn}>
            <Button text={t("common:learnMore")} link="/about" />
          </div>
        </div>
        <div className={s.right}>
          <div className={s.list}>
          {
            param?.list?.map((item, index) => {
              return (
                <div className={s.item} key={index}>
                  <span className={s.itemTitle}>{item?.title}</span>
                  <span className={s.itemDesc}>{item?.desc}</span>
                </div>
              );
            })
          }
          </div>
        </div>
      </div>
    </div>
  );
}
/src/modules/slogan/components/two/index.module.scss
.container {
  width: 100%;
  padding: 70px 20px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;

  .content {
    width: 100%;
    max-width: var(--max-width);
    height: 100%;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    gap: 100px;
  

    @include md {
      flex-direction: row;
    }

    .left {
      flex: 1;
      
      .img {
        display: inline-block;  
        height: 80px;;
      }

      

      .desc {
        margin-top: 20px;
        color: #fff;
        font-size: var(--font-base);
      }

      .btn {
        padding-top: 20px;
      }
    }

    .right {
      flex: 1;

      .list {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 20px;

        @include md {
          grid-template-columns: repeat(2, 1fr);
        }

        .item {
          display: flex;
          flex-direction: column;
          align-items: center;
          padding: 20px;
          background-color: #fff3;
          border: 1px solid #fff;
          backdrop-filter: blur(1px);
          border-radius: 10px;
          text-align: center;

          @include md {}

          .itemTitle {
            font-size: var(--font-xl);
            color: #fff;
            margin-bottom: 10px;
          }

          .itemDesc {
            color: #fff;
          }

        }
      }
    }




  }
}