h2 i{
  font-family:var(--wp--preset--font-family--subtitle);
  font-style:italic;
  font-size:.5em;
  color:var(--wp--preset--color--accent-1);
  text-transform:none;
  font-weight:400;
}
h2 i:before{
  content:"(";
}
h2 i:after{
  content:")";
}

.fsgb-block-link-mosaic.is-style-bubbles a[href]{
  display:grid;
}
.fsgb-block-link-mosaic.is-style-bubbles a[href]>*{
  grid-area:1/-1;
}
.fsgb-block-link-mosaic.is-style-bubbles{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:center;
  gap:var(--wp--preset--spacing--medium);
}
.fsgb-block-link-mosaic.is-style-bubbles a[href]{
  aspect-ratio:1;
  width:min((100% - var(--wp--preset--spacing--medium)) / 2, 13rem);
  border-radius:50%;
  background-color:var(--wp--preset--color--accent-1);
  border:10px solid var(--wp--preset--color--accent-1);
  color:var(--wp--preset--color--white);
  overflow:hidden;
  transition:.3s ease-in-out;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.fsgb-block-link-mosaic.is-style-bubbles a[href] .thumbnail{
  height:40%;
  width:40%;
}
.fsgb-block-link-mosaic.is-style-bubbles a[href] .thumbnail img{
  height:100%;
  width:100%;
  filter:brightness(0) invert(1);
}
.fsgb-block-link-mosaic.is-style-bubbles a[href] .link-title,.fsgb-block-link-mosaic.is-style-bubbles a[href] .text{
  margin:var(--wp--preset--spacing--x-small) auto;
  text-transform:uppercase;
  text-align:center;
  font-size:var(--wp--preset--font-size--small);
  color:var(--wp--preset--color--white);
  line-height:1.25rem;
}
.fsgb-block-link-mosaic.is-style-bubbles a[href] .text{
  max-width:75%;
}
.fsgb-block-link-mosaic.is-style-bubbles a[href]:hover{
  background:var(--wp--preset--color--white);
  color:var(--wp--preset--color--accent-1);
  transition:.3s ease-in-out;
}
.fsgb-block-link-mosaic.is-style-bubbles a[href]:hover .link-title,.fsgb-block-link-mosaic.is-style-bubbles a[href]:hover .text{
  color:var(--wp--preset--color--accent-1);
}
.fsgb-block-link-mosaic.is-style-bubbles a[href]:hover img{
  filter:none;
}
.fsgb-block-link-mosaic.is-style-bubbles a[href] .link-title{
  margin:.5rem;
  text-transform:uppercase;
  text-align:center;
  line-height:1.25rem;
  font-size:1.5rem;
}
.fsgb-block-link-mosaic.is-style-summary{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));
  gap:var(--wp--preset--spacing--medium);
}
.fsgb-block-link-mosaic.is-style-summary a{
  position:relative;
  overflow:hidden;
  border-radius:var(--wp--custom--border-radius);
}
.fsgb-block-link-mosaic.is-style-summary a .thumbnail{
  aspect-ratio:1;
  height:100%;
}
.fsgb-block-link-mosaic.is-style-summary a .thumbnail img{
  height:100%;
  width:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.fsgb-block-link-mosaic.is-style-summary a .text-link-title{
  position:absolute;
  bottom:var(--wp--preset--spacing--medium);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  width:100%;
  min-height:1rem;
  padding:var(--wp--preset--spacing--x-small) var(--wp--preset--spacing--small);
  text-align:center;
  background-color:color-mix(in srgb, var(--wp--preset--color--accent-1) 80%, transparent);
  transition:.3s ease-in-out;
}
.fsgb-block-link-mosaic.is-style-summary a .text-link-title .link-title{
  font-size:1.5rem;
  line-height:1;
  color:var(--wp--preset--color--white);
  text-transform:uppercase;
  font-weight:500;
}
.fsgb-block-link-mosaic.is-style-summary a .text-link-title .text{
  font-size:var(--wp--preset--font-size--small);
  color:var(--wp--preset--color--white);
  opacity:0;
  max-height:0;
  transition:.3s ease-in-out;
}
.fsgb-block-link-mosaic.is-style-grid{
  display:flex;
  flex-wrap:wrap;
}
.fsgb-block-link-mosaic.is-style-grid .swiper-slide{
  position:relative;
  border-radius:var(--wp--custom--border-radius);
}
.fsgb-block-link-mosaic.is-style-grid .swiper-slide .thumbnail{
  height:370px;
}
.fsgb-block-link-mosaic.is-style-grid .swiper-slide .thumbnail img{
  height:100%;
  width:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.fsgb-block-link-mosaic.is-style-grid .swiper-slide .text-link-title{
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:0 25px 25px 55px;
  background:linear-gradient(180deg, transparent 25%, rgba(0,0,0,.8));
  transition:.3s ease-in-out;
}
.fsgb-block-link-mosaic.is-style-grid .swiper-slide .text-link-title .link-title{
  margin-block-end:.25rem;
  font-size:2.5rem;
  line-height:.75;
  text-transform:uppercase;
  font-weight:500;
  color:var(--wp--preset--color--white);
}
.fsgb-block-link-mosaic.is-style-grid .swiper-slide .text-link-title .text{
  font-size:var(--wp--preset--font-size--medium);
  line-height:var(--wp--preset--spacing--small);
  text-transform:uppercase;
  color:var(--wp--preset--color--accent-2);
}
.accent-1 .fsgb-block-link-mosaic.is-style-grid .swiper-slide .text-link-title .text{
  color:var(--wp--preset--color--accent-1);
}
.accent-3 .fsgb-block-link-mosaic.is-style-grid .swiper-slide .text-link-title .text{
  color:var(--wp--preset--color--accent-3);
}
.accent-white .fsgb-block-link-mosaic.is-style-grid .swiper-slide .text-link-title .text{
  color:var(--wp--preset--color--white);
}
.fsgb-block-link-mosaic.is-style-grid .swiper-slide .text-link-title:hover{
  background-color:rgba(0,0,0,.792);
}
.fsgb-block-link-mosaic.is-style-grid .swiper-slide .text-link-title:before{
  content:"";
  position:absolute;
  left:25px;
  bottom:20px;
  width:9px;
  height:69px;
  -webkit-mask-image:url("../../icons/parenthese.svg");
          mask-image:url("../../icons/parenthese.svg");
  -webkit-mask-size:100% 100%;
          mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  background:var(--wp--preset--color--accent-2);
}
.accent-1 .fsgb-block-link-mosaic.is-style-grid .swiper-slide .text-link-title:before{
  background:var(--wp--preset--color--accent-1);
}
.accent-3 .fsgb-block-link-mosaic.is-style-grid .swiper-slide .text-link-title:before{
  background:var(--wp--preset--color--accent-3);
}
.accent-white .fsgb-block-link-mosaic.is-style-grid .swiper-slide .text-link-title:before{
  background:var(--wp--preset--color--white);
}
@media (min-width:768px){
  .fsgb-block-link-mosaic.is-style-grid .swiper-wrapper{
    display:flex;
    flex-wrap:wrap;
    gap:var(--wp--preset--spacing--medium);
    box-sizing:border-box;
  }
  .fsgb-block-link-mosaic.is-style-grid .swiper-wrapper .swiper-slide:nth-of-type(4n),.fsgb-block-link-mosaic.is-style-grid .swiper-wrapper .swiper-slide:nth-of-type(4n-3){
    flex:3;
    min-width:55%;
    max-width:56.5%;
  }
  .fsgb-block-link-mosaic.is-style-grid .swiper-wrapper .swiper-slide:nth-of-type(4n-1),.fsgb-block-link-mosaic.is-style-grid .swiper-wrapper .swiper-slide:nth-of-type(4n-2){
    flex:1;
    min-width:35%;
  }
  .fsgb-block-link-mosaic.is-style-grid .swiper-slide .thumbnail{
    height:470px;
  }
  .fsgb-block-link-mosaic.is-style-grid .swiper-slide .text-link-title{
    padding:0 50px 35px 80px;
    line-height:1.1rem;
  }
  .fsgb-block-link-mosaic.is-style-grid .swiper-slide .text-link-title:before{
    bottom:30px;
    left:50px;
  }
}
@media (min-width:1200px){
  .fsgb-block-link-mosaic.is-style-summary a:hover .text-link-title{
    min-height:100%;
    bottom:0;
  }
  .fsgb-block-link-mosaic.is-style-summary a:hover .text-link-title .text{
    opacity:1;
    max-height:6.25rem;
    margin-block-start:var(--wp--preset--spacing--x-small);
  }
}
/*# sourceMappingURL=link-mosaic.css.map */
