html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}

[sgp-highlighter] .outer-box {
  padding: 1px;
  overflow: hidden;
  position: relative;
}
[sgp-highlighter] .outer-box:before {
  content: "";
  position: absolute;
  transition-duration: 500ms;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  filter: blur(100px);
  background-color: #9077F7;
  border-radius: 9999px;
  transform: translate(var(--mouse-x), var(--mouse-y));
  width: 40rem;
  height: 40rem;
  left: -20rem;
  top: -20rem;
  opacity: 0;
  pointer-events: none;
  z-index: 3;
}
[sgp-highlighter] .outer-box:after {
  content: "";
  position: absolute;
  transition-duration: 500ms;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  background: radial-gradient(250px circle at var(--mouse-x) var(--mouse-y), #376ab8, transparent);
  inset: 0;
  opacity: 0;
  z-index: 1;
}
[sgp-highlighter] .outer-box:hover:before {
  opacity: 0.2;
}
[sgp-highlighter]:hover .outer-box:after {
  opacity: 1;
}

/*
h1, h2, h3, h4, h5, h6 {
	font-size: inherit;
	line-height: inherit;
}*/
#lz-gdpr-title {
  font-weight: 600;
}

.sgp-prose h2, .sgp-prose h3, .sgp-prose h4, .sgp-prose h5, .sgp-prose h6 {
  margin: 2em 0 0.75em;
}
.sgp-prose h2:first-child, .sgp-prose h3:first-child, .sgp-prose h4:first-child, .sgp-prose h5:first-child, .sgp-prose h6:first-child {
  margin-top: 0;
}
.sgp-prose h2 {
  font-size: 20px;
}
.sgp-prose h3 {
  font-size: 18px;
}
.sgp-prose h4, .sgp-prose h5, .sgp-prose h6 {
  font-size: 16px;
}
.sgp-prose ul {
  padding-left: 1em;
}
.sgp-prose strong {
  font-weight: 600;
}

.sgp-checklist-red ul {
  list-style-type: none;
  margin: 0;
}
.sgp-checklist-red li {
  padding-left: 23px;
  position: relative;
}
.sgp-checklist-red li:before {
  position: absolute;
  left: 0;
  margin-right: 10px;
  transform: translateY(2px);
  display: inline-block;
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE1IDE1Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTM1IC02MDUpIj48cmVjdCB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHJ4PSIzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MzUgNjA1KSIgZmlsbD0iI0E0MjIxMiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUzNy43MiA2MDguOTUzKSI+PHBhdGggZD0iTTU0LjQ0NSw2Ni45OWwtMi40NjctMi40NjYtMS4yMzMsMS4yMzMsMy43LDMuNyw2LjE2Ni02LjE2Ny0xLjIzMi0xLjIzNFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MC43NDQgLTYyLjA1NikiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==");
}

.leaflet-control-container > div {
  z-index: 1;
}

.sgp-form label, .sgp-form .label {
  color: var(--dark-grey);
  font-size: 12px;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
  transform: translateY(-12px);
}
.sgp-form textarea {
  padding-top: 23px !important;
}
.sgp-form .form-group:not([role=radiogroup]):not(.file) {
  position: relative;
}
.sgp-form .form-group:not([role=radiogroup]):not(.file) label:not(.choose-files) {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 2;
}
.sgp-form .form-group:not([role=radiogroup]):not(.file) .options-wrapper label {
  position: static;
}
.sgp-form .sgp-form-heading {
  line-height: 1.2em;
  font-weight: 600;
  margin-top: 1em;
}
.sgp-form .file input {
  position: absolute;
  pointer-events: none;
}
.sgp-form .file .choose-files {
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 150px;
}
.sgp-form .options-wrapper label {
  font-size: 15px;
  font-weight: 500;
  transform: none;
}
.sgp-form .ts-wrapper:after {
  content: none;
}
.sgp-form .notice {
  font-size: 12px;
  color: var(--dark-grey);
}
.sgp-form button[type=submit] {
  padding: 13px 18px;
}
.sgp-form .ts-control {
  padding: 30px 15px 4px !important;
}
.sgp-form .ts-control .item {
  border-radius: 5px;
}
.sgp-form .ts-control input {
  width: auto;
}
.sgp-form .ts-dropdown {
  margin-top: -2px;
  border-radius: 0 0 5px 5px;
}
.sgp-form .ts-dropdown .option {
  padding: 10px 16px;
  color: var(--black);
}
.sgp-form .ts-dropdown .active {
  background: var(--cream);
}

.sgp-gradient-checkboxes li {
  border: 1px solid var(--light-grey);
  border-radius: 10px;
  background-image: url("../img/button-gradient-compressed.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative;
}
.sgp-gradient-checkboxes li:before {
  content: "";
  position: absolute;
  inset: 0;
  background: white;
  opacity: 1;
  transition: 0.2s ease-out;
}
.sgp-gradient-checkboxes li.brx-option-active:before {
  opacity: 0;
}
.sgp-gradient-checkboxes li.brx-option-active label {
  color: white;
}
.sgp-gradient-checkboxes label {
  padding: 13px 18px;
}

.sgp-emplois-map .close-infobox {
  top: 15px;
  right: 20px;
}
.sgp-emplois-map .brx-infobox-popup {
  max-width: 90vw;
  min-width: inherit !important;
}
.sgp-emplois-map .brx-google-marker:has(.brx-map-cluster):before {
  content: "";
  background-image: url("../img/button-gradient-compressed.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  border-radius: 60px;
  width: 60px;
  height: 60px;
  top: 0;
  left: 0;
  z-index: -1;
}
.sgp-emplois-map .brx-google-marker:has(.brx-map-cluster):after {
  content: "";
  background-image: url("../img/pulse-black.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  width: 80px;
  height: 80px;
  top: -10px;
  left: -10px;
  z-index: -2;
}
.sgp-emplois-map .brx-google-marker:has(.brx-map-cluster) circle {
  display: none;
}

@keyframes float-in-space {
  0% {
    transform: none;
  }
  20% {
    transform: rotate(7deg) translateY(35px) translateX(20px) scale(0.95);
  }
  50% {
    transform: rotate(10deg) translateY(20px) scale(0.9);
  }
  60% {
    transform: rotate(2deg) translateY(15px) translateX(10px) scale(0.95);
  }
  80% {
    transform: rotate(-6deg) translateY(-5px) scale(1);
  }
  100% {
    transform: none;
  }
}

/*# sourceMappingURL=styles.css.map */
