@charset "UTF-8";
.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 2rem !important;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: none;
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.05rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}

.btn {
  --bs-border-radius: 1.25rem;
}

body {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  padding-top: 85px;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  animation-timeline: view(block);
  animation-range: contain 0% cover 100%;
}
body p, body li {
  font-size: 1.5rem;
  font-weight: 300;
}
body h1 {
  font-size: 5.375rem;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  margin-top: 30px !important;
  font-weight: 300;
}
body h1 p {
  font-size: 5.375rem;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  margin-bottom: -15px;
  font-weight: 400;
}
body h1 p:first-child {
  margin-bottom: 0;
  font-weight: 300;
}
body h2 {
  font-size: 2.813rem;
  font-weight: 400;
  text-transform: uppercase;
}
body h3 {
  font-size: 2.25rem;
  text-transform: uppercase;
  font-weight: 300;
}
body label {
  font-size: 1.7rem;
  line-height: 1.2;
}
body .since {
  font-size: 1.3rem;
  font-weight: 500;
  text-transform: uppercase;
}
body .bold {
  font-weight: 500;
}

nav.navbar {
  background-color: transparent !important;
  background-repeat: no-repeat;
  background-size: cover;
}
nav.navbar.fixed-top {
  position: fixed !important;
  padding: 0;
}
nav.navbar .navbar-collapse {
  width: -moz-min-content;
  width: min-content;
}
nav.navbar .navbar-collapse ul, nav.navbar .navbar-collapse li, nav.navbar .navbar-collapse a {
  width: -moz-min-content;
  width: min-content;
}
nav .navbar-brand {
  font-weight: 300;
  text-transform: uppercase;
}
nav .nav-link {
  font-size: 1.2rem;
  font-weight: 300;
  text-transform: uppercase;
}
nav .nav-item {
  margin-left: 2rem;
}
nav hr {
  color: transparent;
  margin: 0;
  height: 1px;
  background-color: transparent;
  opacity: 1;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: #606E79 !important;
}

body.light {
  background-image: url("../img/light-bg2.png");
}
body.light p, body.light li {
  color: #4C5255;
}
body.light h2 {
  color: #FF612D;
}
body.light h3 {
  color: #3DB489;
}
body.light h1 {
  color: #606E79;
}
body.light h1.metier p {
  color: #3DB489;
}
body.light h1.metier p:first-child {
  color: #606E79 !important;
}
body.light .since span {
  padding-left: 0.3rem;
  padding-right: 0.3rem;
}
body.light.projetpage, body.light.cvpage, body.light.contactpage {
  /*h2 { color: if($theme == light, #7278B5, map.get($colors, 'accent-secondary')) !important; }*/
}
body.light.projetpage label, body.light.cvpage label, body.light.contactpage label {
  color: #3DB489 !important;
}
body.light .since {
  color: #fff;
}
body.light .since span {
  background-color: #7278B5;
}
body.light nav.navbar {
  background-image: url("../img/light-bg2.png") !important;
}
body.light nav.navbar .navbar-brand {
  color: #606E79;
  font-weight: 400;
}
body.light nav.navbar .nav-link {
  color: #606E79 !important;
  font-weight: 400;
}
body.light nav.navbar .nav-link:hover {
  color: #3DB489 !important;
}
body.light nav.navbar .nav-link:hover hr {
  color: #3DB489 !important;
  background-color: #3DB489 !important;
  opacity: 1;
}
body.light .navbar:has(.collapse.show) {
  box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.2);
}
body.light .navbar-toggler:focus {
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width) #58BFBE;
}
body.light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
body.light .nav.footer {
  border-top: 0.01rem solid #242829;
}
body.light .nav.footer .nav-link {
  color: #606E79 !important;
  font-weight: 400;
  font-size: 1rem;
  text-transform: uppercase;
}
body.light .nav.footer .nav-link:hover {
  color: #FF612D !important;
}
body.light .nav.footer .nav-link:hover hr {
  color: #FF612D !important;
  background-color: #FF612D !important;
  opacity: 1;
}
body.light.homepage .nav-link.home, body.light.projetpage .nav-link.projets, body.light.cvpage .nav-link.cv, body.light.contactpage .nav-link.contact, body.light.mentionspage .nav-link.mentions {
  color: #3DB489 !important;
}
body.light.homepage .nav-link.home hr, body.light.projetpage .nav-link.projets hr, body.light.cvpage .nav-link.cv hr, body.light.contactpage .nav-link.contact hr, body.light.mentionspage .nav-link.mentions hr {
  color: #3DB489 !important;
  background-color: #3DB489 !important;
  opacity: 1;
}
body.light a.btn.linkPage,
body.light button.linkPage {
  color: #4C5255;
}
body.light a.btn.linkPage::before,
body.light button.linkPage::before {
  content: url(../img/before-btn-light-hover.svg);
}
body.light a.btn.linkPage:hover,
body.light button.linkPage:hover {
  color: #3DB489;
}
body.light a.btn.linkPage:hover::before,
body.light button.linkPage:hover::before {
  content: url(../img/before-btn-light.svg);
}
body.light a.btn.ancre,
body.light button.ancre {
  color: #606E79;
  border: 1px solid #606E79;
}
body.light a.btn.ancre.active,
body.light button.ancre.active {
  color: #3DB489;
}
body.light a.btn.ancre:active,
body.light button.ancre:active {
  color: #3DB489;
  background-color: transparent !important;
}
body.light a.link-blank {
  color: #4C5255;
  text-decoration: underline;
}
body.light a.link-blank::after {
  color: #4C5255;
  content: url(../img/link-blank-light-hover.svg);
}
body.light a.link-blank:hover {
  color: #3DB489;
  text-decoration: underline;
}
body.light a.link-blank:hover::after {
  content: url(../img/link-blank-light.svg);
}
body.light .portrait {
  background-image: url("../img/photo-light.png");
  opacity: 0.95;
  transform: rotate(2deg);
}
body.light .bg-wp {
  background-image: url("../img/icones/wordpress-light.svg");
}
body.light .carousel-caption p {
  color: #606E79;
  background-color: rgba(250, 249, 246, 0.8);
}
body.light .carousel-control-next:focus, body.light .carousel-control-next:hover, body.light .carousel-control-prev:focus, body.light .carousel-control-prev:hover {
  color: #4C5255;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}
body.light .slide .carousel-item .carousel-caption {
  position: sticky;
}
body.light .slide .carousel-item .carousel-caption p {
  text-shadow: none;
  font-weight: 400;
  display: inline-block;
  padding: 0.5rem 1rem;
}
body.light .slide button:hover {
  background-color: rgba(215, 215, 214, 0.4);
}
body.light .form-control {
  color: #4C5255;
  background-color: rgba(255, 255, 255, 0.4);
}
body.light .form-control::-moz-placeholder {
  color: #4C5255 !important;
  opacity: 1; /* Firefox baisse l'opacité par défaut, on la remet à 1 */
}
body.light .form-control::placeholder {
  color: #4C5255 !important;
  opacity: 1; /* Firefox baisse l'opacité par défaut, on la remet à 1 */
}
body.light .form-control:focus {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: #00d4ff; /* Une couleur qui rappelle l'eau ou ton logo */
  box-shadow: 0 0 10px rgba(0, 212, 255, 0.3); /* Effet de halo */
  outline: none;
}
body.light .form-control:valid:not(:-moz-placeholder) {
  border-color: #2ecc71; /* Vert doux */
  background-color: rgba(255, 255, 255, 0.4);
}
body.light .form-control:valid:not(:placeholder-shown) {
  border-color: #2ecc71; /* Vert doux */
  background-color: rgba(255, 255, 255, 0.4);
}
body.light .form-control:not(:-moz-placeholder):invalid {
  border-color: #e74c3c; /* Rouge corail pour le mode sombre */
  box-shadow: 0 0 10px rgba(231, 76, 60, 0.3);
}
body.light .form-control:not(:placeholder-shown):invalid {
  border-color: #e74c3c; /* Rouge corail pour le mode sombre */
  box-shadow: 0 0 10px rgba(231, 76, 60, 0.3);
}
body.light .form-control:not(:-moz-placeholder):invalid ~ .error-message {
  display: block !important;
  animation: fadeIn 0.3s ease-in-out;
}
body.light .form-control:not(:placeholder-shown):invalid ~ .error-message {
  display: block !important;
  animation: fadeIn 0.3s ease-in-out;
}
body.light .error-message {
  display: none;
  color: #e74c3c;
  font-size: 0.85rem;
  margin-top: 5px;
  transition: all 0.3s ease;
}

body.dark {
  background-image: url("../img/fond-brush-txt2.png");
}
body.dark p, body.dark li {
  color: #fff;
}
body.dark h2 {
  color: #F27D4F;
}
body.dark h3 {
  color: #1ABECF;
}
body.dark h1 {
  color: #D4DCDB;
}
body.dark h1.metier p {
  color: #1ABECF;
}
body.dark h1.metier p:first-child {
  color: #D4DCDB !important;
}
body.dark .since span {
  padding-left: 0;
  padding-right: 0;
}
body.dark.projetpage, body.dark.cvpage, body.dark.contactpage {
  /*h2 { color: if($theme == light, #7278B5, map.get($colors, 'accent-secondary')) !important; }*/
}
body.dark.projetpage label, body.dark.cvpage label, body.dark.contactpage label {
  color: #1ABECF !important;
}
body.dark .since {
  color: #A6C9C8;
}
body.dark nav.navbar {
  background-image: url("../img/fond-brush-txt.png") !important;
}
body.dark nav.navbar .navbar-brand {
  color: #fff;
  font-weight: 300;
}
body.dark nav.navbar .nav-link {
  color: #fff !important;
  font-weight: 300;
}
body.dark nav.navbar .nav-link:hover {
  color: #1ABECF !important;
}
body.dark nav.navbar .nav-link:hover hr {
  color: #1ABECF !important;
  background-color: #1ABECF !important;
  opacity: 1;
}
body.dark .navbar:has(.collapse.show) {
  box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.2);
}
body.dark .navbar-toggler:focus {
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width) #1ABECF;
}
body.dark .nav.footer {
  border-top: 0.01rem solid #242829;
}
body.dark .nav.footer .nav-link {
  color: #fff !important;
  font-weight: 300;
  font-size: 1rem;
  text-transform: uppercase;
}
body.dark .nav.footer .nav-link:hover {
  color: #F27D4F !important;
}
body.dark .nav.footer .nav-link:hover hr {
  color: #F27D4F !important;
  background-color: #F27D4F !important;
  opacity: 1;
}
body.dark.homepage .nav-link.home, body.dark.projetpage .nav-link.projets, body.dark.cvpage .nav-link.cv, body.dark.contactpage .nav-link.contact, body.dark.mentionspage .nav-link.mentions {
  color: #1ABECF !important;
}
body.dark.homepage .nav-link.home hr, body.dark.projetpage .nav-link.projets hr, body.dark.cvpage .nav-link.cv hr, body.dark.contactpage .nav-link.contact hr, body.dark.mentionspage .nav-link.mentions hr {
  color: #1ABECF !important;
  background-color: #1ABECF !important;
  opacity: 1;
}
body.dark a.btn.linkPage,
body.dark button.linkPage {
  color: #fff;
}
body.dark a.btn.linkPage::before,
body.dark button.linkPage::before {
  content: url(../img/before-btn-dark-hover.svg);
}
body.dark a.btn.linkPage:hover,
body.dark button.linkPage:hover {
  color: #1ABECF;
}
body.dark a.btn.linkPage:hover::before,
body.dark button.linkPage:hover::before {
  content: url(../img/before-btn-dark.svg);
}
body.dark a.btn.ancre,
body.dark button.ancre {
  color: #fff;
  border: 1px solid #fff;
}
body.dark a.btn.ancre.active,
body.dark button.ancre.active {
  color: #1ABECF;
}
body.dark a.btn.ancre:active,
body.dark button.ancre:active {
  color: #1ABECF;
  background-color: transparent !important;
}
body.dark a.link-blank {
  color: #fff;
  text-decoration: underline;
}
body.dark a.link-blank::after {
  color: #fff;
  content: url(../img/link-blank-dark-hover.svg);
}
body.dark a.link-blank:hover {
  color: #1ABECF;
  text-decoration: underline;
}
body.dark a.link-blank:hover::after {
  content: url(../img/link-blank-dark.svg);
}
body.dark .portrait {
  background-image: url("../img/photo.png");
  opacity: 0.8;
  transform: rotate(-3deg);
}
body.dark .bg-wp {
  background-image: url("../img/icones/wordpress-logo.svg");
}
body.dark .carousel-caption p {
  color: #fff;
  background-color: rgba(48, 50, 52, 0.8);
}
body.dark .carousel-control-next:focus, body.dark .carousel-control-next:hover, body.dark .carousel-control-prev:focus, body.dark .carousel-control-prev:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}
body.dark .slide .carousel-item .carousel-caption {
  position: sticky;
}
body.dark .slide .carousel-item .carousel-caption p {
  text-shadow: none;
  font-weight: 400;
  display: inline-block;
  padding: 0.5rem 1rem;
}
body.dark .slide button:hover {
  background-color: rgba(89, 90, 92, 0.2);
}
body.dark .form-control {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.01);
}
body.dark .form-control::-moz-placeholder {
  color: #fff !important;
  opacity: 1; /* Firefox baisse l'opacité par défaut, on la remet à 1 */
}
body.dark .form-control::placeholder {
  color: #fff !important;
  opacity: 1; /* Firefox baisse l'opacité par défaut, on la remet à 1 */
}
body.dark .form-control:focus {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: #00d4ff; /* Une couleur qui rappelle l'eau ou ton logo */
  box-shadow: 0 0 10px rgba(0, 212, 255, 0.3); /* Effet de halo */
  outline: none;
}
body.dark .form-control:valid:not(:-moz-placeholder) {
  border-color: #2ecc71; /* Vert doux */
  background-color: rgba(255, 255, 255, 0.01);
}
body.dark .form-control:valid:not(:placeholder-shown) {
  border-color: #2ecc71; /* Vert doux */
  background-color: rgba(255, 255, 255, 0.01);
}
body.dark .form-control:not(:-moz-placeholder):invalid {
  border-color: #e74c3c; /* Rouge corail pour le mode sombre */
  box-shadow: 0 0 10px rgba(231, 76, 60, 0.3);
}
body.dark .form-control:not(:placeholder-shown):invalid {
  border-color: #e74c3c; /* Rouge corail pour le mode sombre */
  box-shadow: 0 0 10px rgba(231, 76, 60, 0.3);
}
body.dark .form-control:not(:-moz-placeholder):invalid ~ .error-message {
  display: block !important;
  animation: fadeIn 0.3s ease-in-out;
}
body.dark .form-control:not(:placeholder-shown):invalid ~ .error-message {
  display: block !important;
  animation: fadeIn 0.3s ease-in-out;
}
body.dark .error-message {
  display: none;
  color: #e74c3c;
  font-size: 0.85rem;
  margin-top: 5px;
  transition: all 0.3s ease;
}

.laptop-wrapper {
  position: relative;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
.laptop-wrapper .laptop-frame {
  position: relative;
  width: 100%;
  z-index: 10;
  display: block;
  height: auto;
  pointer-events: none;
}
.laptop-wrapper .mockup-screen {
  position: absolute;
  z-index: 5;
  width: 74.5%;
  height: 83% !important;
  top: 5.5%;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden !important;
}
.laptop-wrapper .mockup-screen .carousel, .laptop-wrapper .mockup-screen .carousel-inner, .laptop-wrapper .mockup-screen .carousel-item {
  height: 100% !important;
  width: 100% !important;
}
.laptop-wrapper .mockup-screen img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  position: relative;
  top: 0;
}

.carousel-control-prev, .carousel-control-next {
  z-index: 15;
  height: 448px;
  top: 0;
}

#carousel-caption-below {
  margin-top: 20px;
  text-align: center;
}

.btn-pause-carousel {
  position: absolute;
  bottom: 25px;
  right: 50%;
  transform: translateX(50%);
  z-index: 25;
  width: 44px;
  height: 44px;
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  backdrop-filter: blur(8px);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-pause-carousel:hover {
  background: rgba(0, 212, 255, 0.7);
  border-color: white;
  transform: translateX(50%) scale(1.1);
}
.btn-pause-carousel .icon-svg {
  width: 20px;
  height: 20px;
  fill: white;
}
.btn-pause-carousel .icon-svg path {
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.btn-pause-carousel .play-path {
  opacity: 0;
  transform: scale(0.5);
}
.btn-pause-carousel .pause-path {
  opacity: 1;
  transform: scale(1);
}
.btn-pause-carousel.paused .pause-path {
  opacity: 0;
  transform: scale(0.5);
}
.btn-pause-carousel.paused .play-path {
  opacity: 1;
  transform: scale(1);
}

.portrait {
  background-size: contain;
  background-repeat: no-repeat;
}

.bg-wp {
  background-repeat: no-repeat;
  background-origin: content-box;
  height: 44px;
  background-position: 0px 4px;
}
.bg-wp img {
  opacity: 0;
}

a.btn.linkPage,
button.linkPage {
  padding: 2px 18px;
  font-size: 1.5rem;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 300;
}
a.btn.linkPage::before,
button.linkPage::before {
  position: relative;
  margin-right: 7px;
}
a.btn.linkPage hr,
button.linkPage hr {
  color: transparent !important;
  margin-top: 3px;
  margin-bottom: 0;
  height: 1px;
  background-color: transparent !important;
  opacity: 0 !important;
}
a.btn.linkPage:hover hr,
button.linkPage:hover hr {
  opacity: 1 !important;
}
a.btn.ancre,
button.ancre {
  font-size: 1.1rem;
  background-color: transparent;
  padding: 5px 25px;
  text-transform: uppercase;
}
a.btn.ancre::after,
button.ancre::after {
  content: none;
}

ul.skills li {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
ul.icones {
  list-style: none;
  display: inline-block;
}
ul.icones li {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  display: inline-block;
}
ul.icones li img {
  width: auto;
  height: 50px;
  margin-bottom: 1.5rem;
}
ul.icones li img.matomo {
  height: 40px;
}
ul.icones li img.drupal {
  height: 46px;
}
ul.icones li img.wp {
  height: 38px;
}

.ancreMobile {
  position: sticky;
  display: flex;
  z-index: 1000; /* Pour passer au-dessus des images */
  background-color: #303334; /* Important pour ne pas voir le texte défiler derrière */
  padding: 10px 0;
  top: 55px;
}

.containerHorizontal {
  width: auto;
  height: 99vw;
  transform: rotate(-90deg) translateX(-100vh);
  transform-origin: top left;
  overflow-x: hidden;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.containerHorizontal::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

.blocHorizontal {
  display: flex;
  flex-direction: row;
  width: 332vw;
  transform: rotate(90deg) translateY(-100vh);
  transform-origin: top left;
}

.scrollVertical {
  position: relative;
  display: flex;
}
.scrollVertical .skills {
  position: sticky;
  top: 0;
}
.scrollVertical .dot-indicator {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 15px;
  z-index: 10;
  padding-left: 10px;
}
.scrollVertical .dot-indicator .dot {
  position: relative;
  display: block;
  width: 3px;
  height: 20px;
  background-color: #aaa;
  border-radius: 0;
  transition: background-color 0.3s, transform 0.3s;
  box-shadow: 0 0 0 10px transparent;
}
.scrollVertical .dot-indicator .dot.active {
  background-color: #1ABECF;
  box-shadow: 0 0 0 10px transparent;
}
.scrollVertical .dot-indicator .dot:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: -10px;
  right: -10px;
  bottom: -10px;
  left: -10px;
  background-color: transparent;
  cursor: pointer;
}
.scrollVertical .content-container {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.scrollVertical .content-container::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}
.scrollVertical .content-container {
  direction: rtl;
  aspect-ratio: 16/10;
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
  margin-left: 1rem;
  scroll-behavior: smooth;
}
.scrollVertical .content-container section {
  scroll-snap-align: start;
  height: 100%;
}

.slidy {
  width: 83vw;
  display: flex;
  margin-top: 258px;
  scroll-margin-top: 1000px;
  /*scroll-margin-left: $scroll-offset-h;*/
  margin-right: 30px;
}

.scrollpointed {
  display: flex;
  margin-top: 258px;
  text-align: center;
  margin-left: -74px;
  margin-right: 50px;
}
.scrollpointed svg {
  animation: blink-color-change 2s infinite ease-in-out;
}
.scrollpointed svg path, .scrollpointed svg line, .scrollpointed svg rect {
  stroke: currentColor !important;
}
.scrollpointed p {
  font-size: 1rem;
  animation: blink-color-change 2s infinite ease-in-out;
  animation-delay: 0.5s;
}

.sticky {
  position: sticky !important;
  transform: rotate(90deg) translateY(-100vh);
  transform-origin: top left;
  z-index: 8000;
  top: 143px;
  margin-left: -20px;
}

.caption-proto {
  font-size: 1.2rem !important;
  font-weight: 300;
  font-style: italic;
}

.animeOne {
  animation-name: fadeIn;
  animation-duration: 300ms;
  animation-timeline: scroll(block nearest);
}

.animeTwo {
  animation-name: fadeInTwo;
  animation-duration: 300ms;
  animation-timeline: scroll(block nearest);
}

.animeThree {
  animation-name: fadeInThree;
  animation-duration: 300ms;
  animation-timeline: scroll(block nearest);
}

@keyframes fadeIn {
  0% {
    scale: 0.9;
  }
  70% {
    scale: 1;
  }
  100% {
    scale: 1;
  }
}
@keyframes fadeInTwo {
  0% {
    scale: 0;
  }
  10% {
    scale: 0.7;
  }
  70% {
    scale: 1;
  }
  100% {
    scale: 1;
  }
}
@keyframes fadeInThree {
  0% {
    scale: 0.6;
  }
  70% {
    scale: 0.9;
  }
  100% {
    scale: 1;
  }
}
@keyframes blink-color-change {
  0% {
    opacity: 0.3;
    stroke: #fff;
    color: #fff;
  }
  50% {
    opacity: 1;
    stroke: #1ABECF;
    color: #1ABECF;
  }
  100% {
    opacity: 0.3;
    stroke: #fff;
    color: #fff;
  }
}
.apparition {
  overflow-y: scroll;
}

#next-section,
#third-section {
  opacity: 0;
}

/* Styles SVG pour les indicateurs de défilement */
.scroll-indicator-container,
.scroll-indicator-container-two {
  width: 712px;
  margin: 0 auto;
}

.scroll-indicator-container-three {
  width: 262px;
  height: 576px;
}

.st0 {
  fill: #e8f1f3;
}

.st1, .r1 {
  fill: #58bfbe;
}

.st2, .r2 {
  fill: none;
  stroke: #58bfbe;
  stroke-miterlimit: 10;
  stroke-width: 4px;
}

.r0 {
  fill: #e8f1f3;
}

#bezier-path, #bezier-path-two {
  /* Propriétés pour le dessin (seront définies par JS) */
  fill: none;
  transition: none;
}

#arrow-head-bottom, #arrow-head-bottom-two {
  opacity: 0;
}

#arrow-head-top, #arrow-head-top-two {
  opacity: 1;
}

@media (min-width: 1400px) {
  .slidy {
    width: 83vw;
  }
}
@media (min-width: 1200px) {
  body .sectionOne {
    display: none;
  }
  body .descriptionLG {
    display: inline;
  }
  body .descriptionMD {
    display: none;
  }
  body .slidy {
    width: 93vw;
  }
}
@media (max-width: 1200px) {
  body {
    padding-top: 74px;
  }
  body li, body p {
    font-size: 1.3rem !important;
  }
  body h1, body h1 p {
    font-size: 4rem !important;
  }
  body .since {
    font-size: 1rem !important;
  }
  body h2 {
    font-size: 2.5rem !important;
  }
  body nav .navbar-brand {
    font-size: 2rem;
  }
  body nav .nav-link {
    font-size: 1rem !important;
  }
  body.light h1 p {
    margin-bottom: -6px;
  }
  body .sectionOne {
    display: none;
  }
  body .descriptionLG {
    display: inline;
  }
  body .descriptionMD {
    display: none;
  }
  body ul.skills li {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  body ul.icones {
    list-style: none;
    display: inline-block;
  }
  body ul.icones li img {
    width: auto;
    height: 40px;
    margin-bottom: 1rem;
  }
  body ul.icones li img.matomo {
    height: 30px !important;
  }
  body ul.icones li img.drupal {
    height: 42px !important;
  }
  body ul.icones li img.wp {
    height: 36px !important;
  }
  body .slidy {
    width: 103vw;
  }
  body .blocHorizontal {
    width: 388vw;
  }
}
@media (max-width: 992px) {
  body {
    padding-top: 85px;
  }
  body h2 {
    font-size: 2.5rem !important;
  }
  body a.btn.ancre {
    font-size: 0.9rem;
  }
  body .descriptionLG {
    display: none;
  }
  body .descriptionMD {
    display: inline;
  }
  body {
    /*.margingSpec { margin-top: 2vh; }*/
  }
  body .containerHorizontal {
    display: none;
  }
  body .sectionOne {
    display: block !important;
    position: relative;
  }
  body ul.skills li {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  body ul.icones {
    list-style: none;
    display: inline-block;
  }
  body ul.icones li img {
    width: auto;
    height: 40px;
    margin-bottom: 1rem;
  }
  body ul.icones li img.matomo {
    height: 30px !important;
  }
  body ul.icones li img.drupal {
    height: 42px !important;
  }
  body ul.icones li img.wp {
    height: 36px !important;
  }
  body label {
    font-size: 1.4rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  /*.margingSpec { margin-top: -98vh; }*/
  .containerHorizontal {
    display: none;
  }
  .sectionOne {
    display: block !important;
    position: relative;
  }
  .descriptionLG {
    display: none;
  }
  .descriptionMD {
    display: inline;
  }
  ul.skills li {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  ul.icones {
    list-style: none;
    display: inline-block;
  }
  ul.icones li img {
    width: auto;
    height: 40px;
    margin-bottom: 1rem;
  }
  ul.icones li img.matomo {
    height: 30px !important;
  }
  ul.icones li img.drupal {
    height: 42px !important;
  }
  ul.icones li img.wp {
    height: 36px !important;
  }
}
@media (max-width: 767px) {
  body {
    padding-top: 65px;
  }
  body h1, body h1 p {
    font-size: 2.2rem !important;
    margin-bottom: -10px;
  }
  body .since {
    font-size: 1rem !important;
  }
  body h2 {
    font-size: 2rem !important;
  }
  body h3 {
    font-size: 1.8rem !important;
  }
  body .containerHorizontal {
    display: none;
  }
  body {
    /*.margingSpec { margin-top: 0; }*/
  }
  body .sectionOne {
    display: block !important;
    position: relative;
  }
  body .descriptionLG {
    display: none;
  }
  body .descriptionMD {
    display: inline;
  }
  body ul.skills li {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  body ul.icones {
    list-style: none;
    display: inline-block;
  }
  body ul.icones li img {
    width: auto;
    height: 40px;
    margin-bottom: 1rem;
  }
  body ul.icones li img.matomo {
    height: 30px !important;
  }
  body ul.icones li img.drupal {
    height: 42px !important;
  }
  body ul.icones li img.wp {
    height: 36px !important;
  }
}
@media (max-width: 576px) {
  body {
    padding-top: 26px;
  }
  body li, body p {
    font-size: 1.1rem !important;
  }
  body h1, body h1 p {
    font-size: 2rem !important;
  }
  body h2 {
    font-size: 1.8rem !important;
  }
  body h3 {
    font-size: 1.6rem !important;
  }
  body .navbar-brand {
    font-size: 1.5rem !important;
    font-weight: 400 !important;
  }
  body .descriptionLG {
    display: none;
  }
  body .descriptionMD {
    display: inline;
  }
  body .carousel-control-prev {
    left: -36px;
  }
  body .carousel-control-next {
    right: -36px;
  }
  body ul.skills li {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  body ul.icones {
    list-style: none;
    display: inline-block;
  }
  body ul.icones li img {
    width: auto;
    height: 40px;
    margin-bottom: 1rem;
  }
  body ul.icones li img.matomo {
    height: 30px !important;
  }
  body ul.icones li img.drupal {
    height: 42px !important;
  }
  body ul.icones li img.wp {
    height: 36px !important;
  }
  body .scroll-indicator-container, body .scroll-indicator-container-two {
    width: 325px;
  }
  body .sectionOne {
    display: block !important;
    position: relative;
  }
  body .sectionOne a.btn.ancre {
    font-size: 0.9rem !important;
    padding: 5px 14px;
  }
}/*# sourceMappingURL=scss.css.map */