/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap");

:root {
  --mandl-font-body: "Open Sans", Arial, Helvetica, sans-serif;
  --mandl-font-title: "Craft Dude", "Open Sans", Arial, Helvetica, sans-serif;
  --mandl-white: #ffffff;
  --mandl-black: #000000;
}

/* MAIN WRAPPER */
.mandl-slider-page {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 620px;
  overflow: hidden;
  background: #000;
  color: #fff;
  direction: ltr;
  isolation: isolate;
  font-family: var(--mandl-font-body);
}

/* BACKGROUND SLIDES */
.mandl-slider-bg,
.mandl-slider-main,
.mandl-slider-titles {
  position: absolute;
  inset: 0;
}

.mandl-slider-bg {
  z-index: 1;
}

.mandl-slide-bg {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: scale(1.08);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition:
    opacity 1.05s cubic-bezier(0.22, 1, 0.36, 1),
    transform 1.35s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.mandl-slide-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at center, rgba(0,0,0,0.08), rgba(0,0,0,0.48)),
    rgba(2, 2, 1, 0.22);
}

.mandl-slide-bg.is-active {
  opacity: 1;
  transform: scale(1);
}

/* MAIN MANDL IMAGE */
.mandl-slider-main {
  z-index: 3;
  display: grid;
  place-items: center;
  pointer-events: none;
}

.mandl-slide-main {
  position: absolute;
  width: clamp(360px, 34vw, 590px);
  max-width: 88vw;
  aspect-ratio: 0.75;
  opacity: 0;
  transform: translateX(0) scale(0.98);
  transition:
    opacity 0.85s cubic-bezier(0.22, 1, 0.36, 1),
    transform 1.05s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.mandl-slide-main.is-active {
  opacity: 1;
  transform: translateX(0) scale(1);
}

.mandl-slide-main.is-enter-next {
  transform: translateX(18%) scale(1.03);
}

.mandl-slide-main.is-enter-prev {
  transform: translateX(-18%) scale(1.03);
}

.mandl-slide-main.is-leave-next {
  opacity: 0;
  transform: translateX(-22%) scale(1.03) rotate(-4deg);
}

.mandl-slide-main.is-leave-prev {
  opacity: 0;
  transform: translateX(22%) scale(1.03) rotate(4deg);
}

.mandl-slide-shape {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0;

  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='-28 -18 596 960' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M305.163,17.877L311.234,23.781C375.668,90.046 433.313,196.557 442.064,212.726L444.518,217.491C485.958,292.862 538.602,419.94 539.755,512.496C542.649,744.805 455.559,883.351 302.506,918.525C234.91,934.06 194.113,921.276 189.557,920.278C188.209,920.003 186.861,919.728 185.513,919.453C159.741,911.113 121.612,898.821 82.941,841.183C82.419,840.317 81.897,839.45 81.375,838.584C38.419,769.734 22.288,696.176 13.925,655.407L13.823,654.441C-6.329,535.534 -15.798,410.964 129.992,174.808C156.845,131.31 237.59,11.072 268.449,4.275C287.965,-0.024 303.537,16.574 305.163,17.877Z'/%3E%3C/svg%3E");
  -webkit-mask-size: 110% 103%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;

  mask-image: url("data:image/svg+xml,%3Csvg viewBox='-28 -18 596 960' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M305.163,17.877L311.234,23.781C375.668,90.046 433.313,196.557 442.064,212.726L444.518,217.491C485.958,292.862 538.602,419.94 539.755,512.496C542.649,744.805 455.559,883.351 302.506,918.525C234.91,934.06 194.113,921.276 189.557,920.278C188.209,920.003 186.861,919.728 185.513,919.453C159.741,911.113 121.612,898.821 82.941,841.183C82.419,840.317 81.897,839.45 81.375,838.584C38.419,769.734 22.288,696.176 13.925,655.407L13.823,654.441C-6.329,535.534 -15.798,410.964 129.992,174.808C156.845,131.31 237.59,11.072 268.449,4.275C287.965,-0.024 303.537,16.574 305.163,17.877Z'/%3E%3C/svg%3E");
  mask-size: 110% 103%;
  mask-repeat: no-repeat;
  mask-position: center;
}

.mandl-slide-shape img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* TITLES */
.mandl-slider-titles {
  z-index: 4;
  display: grid;
  place-items: center;
  pointer-events: none;
  text-align: center;
}

.mandl-slide-title {
  position: absolute;
  opacity: 0;
  transform: translateY(18px);
  font-family: var(--mandl-font-title);
  font-size: clamp(64px, 12vw, 190px);
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.03em;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  transition:
    opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.95s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
  text-shadow: 0 10px 40px rgba(0,0,0,0.22);
}

.mandl-slide-title.is-active {
  opacity: 1;
  transform: translateY(0);
}

/* NAV */
.mandl-slider-nav {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 42px;
  z-index: 8;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: clamp(48px, 7vw, 140px);
  padding-right: clamp(48px, 7vw, 140px);
  pointer-events: none;
}

.mandl-slider-nav button {
  pointer-events: auto;
  appearance: none;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-family: var(--mandl-font-body);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 12px 0;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.mandl-slider-nav button:hover {
  opacity: 0.72;
}

.mandl-slider-prev:hover {
  transform: translateX(-5px);
}

.mandl-slider-next:hover {
  transform: translateX(5px);
}

/* SIDE CONTACTS */
.mandl-slider-mail,
.mandl-slider-contact {
  position: absolute;
  top: 50%;
  z-index: 7;
  font-family: var(--mandl-font-body);
}

.mandl-slider-mail {
  left: clamp(24px, 4.5vw, 70px);
  transform: translateY(-50%);
}

.mandl-slider-mail a {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  display: inline-block;
  color: #fff;
  text-decoration: none;
  font-family: var(--mandl-font-body);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.7px;
}

.mandl-slider-contact {
  right: clamp(24px, 4.5vw, 70px);
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
}

.mandl-slider-contact a {
  color: #fff;
  text-decoration: none;
  font-family: var(--mandl-font-body);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

/* MOBILE */
@media (max-width: 991px) {
  .mandl-slide-main {
    width: clamp(330px, 56vw, 520px);
    max-width: 88vw;
  }

  .mandl-slider-nav {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (max-width: 767px) {
  .mandl-slider-page {
    min-height: 100svh;
  }

  .mandl-slide-main {
    width: 90vw;
    max-width: 440px;
  }

  .mandl-slide-title {
    font-size: clamp(54px, 18vw, 96px);
    white-space: normal;
    max-width: 94vw;
  }

  .mandl-slider-nav {
    bottom: 18px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .mandl-slider-mail,
  .mandl-slider-contact {
    display: none;
  }
}

@media (max-width: 420px) {
  .mandl-slide-main {
    width: 94vw;
    max-width: 390px;
  }

  .mandl-slider-nav {
    padding-left: 18px;
    padding-right: 18px;
  }
}