.home-pattern {
  position: relative;
  overflow: hidden;
}

.home-pattern::before,
.home-pattern--hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../assets/svg/waves.svg");
  background-repeat: repeat;
  background-size: 300px 200px;
  opacity: var(--pattern-opacity, 0.09);
  -webkit-mask-image: var(--pattern-mask);
  mask-image: var(--pattern-mask);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  pointer-events: none;
}

.home-pattern:not(.home-pattern--hero) > * {
  position: relative;
  z-index: 1;
}

/* Na hero fotografiji pattern je iznad slike, ali ispod sadržaja. */
.home-pattern--hero::before {
  content: none;
}

.home-pattern--hero::after {
  z-index: 5;
  --pattern-opacity: 0.12;
  --pattern-mask:
    radial-gradient(ellipse 34rem 20rem at 92% 8%, #000 0 25%, transparent 72%),
    radial-gradient(circle 18rem at 4% 88%, #000 0 20%, transparent 74%);
}

.home-pattern--intro {
  --pattern-opacity: 0.1;
  --pattern-mask:
    radial-gradient(circle 22rem at 0% 20%, #000 0 38%, transparent 76%),
    radial-gradient(circle 26rem at 100% 82%, #000 0 34%, transparent 74%);
}

.home-pattern--objekti {
  --pattern-mask:
    radial-gradient(ellipse 30rem 19rem at 100% 18%, #000 0 30%, transparent 74%),
    radial-gradient(circle 14rem at 10% 100%, #000 0 18%, transparent 76%);
}

.home-pattern--aktualno {
  --pattern-opacity: 0.08;
  --pattern-mask:
    radial-gradient(ellipse 20rem 32rem at 0% 52%, #000 0 26%, transparent 72%),
    radial-gradient(circle 12rem at 94% 8%, #000 0 16%, transparent 76%);
}

.home-pattern--dozivite {
  --pattern-mask:
    radial-gradient(circle 18rem at 14% 0%, #000 0 24%, transparent 74%),
    radial-gradient(ellipse 28rem 13rem at 70% 100%, #000 0 25%, transparent 76%);
}

.home-pattern--brojac {
  --pattern-opacity: 0.08;
  --pattern-mask:
    radial-gradient(ellipse 17rem 10rem at 22% 50%, #000 0 20%, transparent 74%),
    radial-gradient(ellipse 19rem 11rem at 82% 50%, #000 0 20%, transparent 74%);
}

.home-pattern--kontakt {
  --pattern-opacity: 0.11;
  --pattern-mask:
    radial-gradient(circle 25rem at 100% 28%, #000 0 32%, transparent 74%),
    radial-gradient(ellipse 18rem 10rem at 18% 100%, #000 0 18%, transparent 76%);
}
