/** Utilities **/
.is-rounded {
  border-radius: 20px;
}
.bg-red {
  background-color: red;
}
.has-shadow {
  box-shadow: 0px 4px 4px 0px #00000040;
}
.has-shadow-small {
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
}
.has-shadow-big {
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.35);
}
.has-shadow-huge {
  box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.15);
}
.mt-n50 {
  margin-top: -50px !important;
}
.p-10 {
  padding: 10px;
}
.position-relative {
  position: relative;
}
.mbs-15-n {
  margin-block-start: -15px !important;
  position: relative;
}
.mbs-50-n {
  margin-block-start: -50px !important;
  position: relative;
}
/** End Utilities **/

@media (min-width: 781px) {
/** Bannière **/
figure.right-screen-image > img {
  position: absolute;
  right: 0;
  top: 50%;
  width: 40%;
  max-width: 1000px;
  transform: translateY(-50%);
}
@media (max-width: 781px) {
  .wp-block-cover:has(figure.right-screen-image > img) {
    padding-bottom: 250px !important;
  }
  figure.right-screen-image > img {
    top: auto;
    bottom: 40px;
    transform: none;
    width: 60%;
  }
}
@media (max-width: 460px) {
  figure.right-screen-image > img {
    width: 80%;
  }
}
}
/** End Bannière **/

/** Background Equipe **/
.has-background-bubble::after {
  content: "";
  background: linear-gradient(
    90deg,
    rgba(51, 210, 117, 0.5) 0%,
    rgba(51, 151, 248, 0.5) 30%,
    rgba(233, 90, 195, 0.5) 100%
  );
  filter: blur(120px);
  border-radius: 400px;
  display: block;
  height: 50%;
  width: 100%;
  position: absolute;
  inset: 0;
  top: auto;
  transform: translateY(-50%);
  z-index: -1;
}
/** End Background Equipe **/

/** Style button **/ 
.is-styled-button {
  display: flex;
  align-items: center;
  gap: 15px;
  transition: background-color 0.4s;
}
.is-styled-button:hover {
  background-color: #3397f8 !important;
  transition: background-color 0.4s;
}
/** Style button **/ 

/** Bloc home image + link hover **/
.bloc-link-hover > div {
  position: relative;
}
.bloc-link-hover figure img {
  width: 100%;
}
.bloc-link-hover a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
  transition: all 0.2s ease-out;
  visibility: hidden;
  z-index: -1;
}
.bloc-link-hover > div::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #000000;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}
.bloc-link-hover:hover > div::before {
  opacity: 0.25;
  transition: opacity 0.3s ease-out;
}
.bloc-link-hover:hover a {
  transform: translate(-50%, -50%);
  visibility: visible;
  z-index: 1;
  transition: all 0.3s 0.1s ease-out;
}
.bloc-link-hover:hover p {
  color: #33d275 !important;
}
/** End Bloc home image + link hover **/

/** Gestion link decoration **/
footer a,
.bloc-actualites h2 a {
  text-decoration: none;
}
footer a:hover,
.bloc-actualites h2 a:hover {
  text-decoration: underline;
}
.bg-gradient-footer {
  background: linear-gradient(90deg, #33D275 0%, #3397F8 100%);
  border-radius: 50%;
}
/** End Gestion link decoration **/

.is-sticky {
  position: sticky;
  top: calc(0px + var(--wp-admin--admin-bar--height, 0px));
  z-index: 999;
}

header {
  border-radius: 0px 0px 15px 15px;
}
header > div {
  border-radius: 0px 0px 15px 15px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25),
    0px 5px 25px 0px rgba(0, 0, 0, 0.25);
  margin-block-start: -15px !important;
}

.article-list-item-infos {
  margin-block-start: -10px !important;
  position: relative;
}

.article-list-item {
  overflow: hidden;
}

.offset-header {
  top: calc(120px + var(--wp-admin--admin-bar--height, 0px));
}