#timeline p {font-size: 15px; color: #6c7a89 !important;}

.gdlr-core-input-wrap input[type="button"].gdlr-core-large, .gdlr-core-input-wrap input[type="submit"].gdlr-core-large, .gdlr-core-input-wrap input[type="reset"].gdlr-core-large {background: #6c7a89  !important;}

.page-id-1530 .gdlr-core-column-service-title{color: #F1F1F1 !important;}

#img-1 .gdlr-core-pbf-background-wrap :hover {
   opacity: 1 !important;
 }

#img-2 :hover {opacity: 1.0 !important;
	filter: alpha(opacity=100);}
#img-3 :hover {opacity: 1.0 !important;
	filter: alpha(opacity=100);}

.infinite-navigation .sf-menu > li > a, .infinite-navigation .sf-vertical > li > a {font-weight: 400}

@media (min-width: 999px) {
  .infinite-navigation {
    padding-right: 60px;
  }
}

@media (min-width: 999px) {
  .infinite-header-container-inner .infinite-logo-inner {
    margin-left: 20px;
  }
}

@media (max-width: 1250px) {
  .infinite-header-wrap { display: none; }
  .infinite-mobile-header-wrap { display: block; }
}

@media (min-width: 900px) and (max-width: 1500px) {
  .page-id-1688 .gdlr-core-column-15 {
    width: 35% !important;
  }
  .page-id-1688 .gdlr-core-column-45 {
    width: 65% !important;
  }
}

@media (min-width: 700px) and (max-width: 1000px) {

  .page-id-1688 .gdlr-core-column-15 {
    display: none !important;
  }
  .page-id-1688 .gdlr-core-column-45 {
    width: 100% !important;
  }
}

.error404 .infinite-not-found-background {
  background-image: url(https://thibaultschrepel.com/wp-content/uploads/2026/07/858a0022-cfcb-4af6-8484-ffe4677be2ba.jpeg) !important;
  background-size: cover !important;
  background-position: center !important;
  background-color: transparent !important;
}

.error404 .infinite-not-found-title {
  font-size: 0;
}
.error404 .infinite-not-found-title::after {
  content: "This page exists somewhere in the possibility space.";
  font-size: 32px;
  display: block;
}

.error404 .infinite-not-found-caption {
  font-size: 0;
}
.error404 .infinite-not-found-caption::after {
  content: "Not here.";
  font-size: 25px;
  display: block;
}


#timeline .gdlr-core-title-item {
  padding-left: 10px;
}


.page-id-1688 .gdlr-core-text-box-item a {
  background-image: linear-gradient(#cfe0f5, #cfe0f5);
  background-repeat: no-repeat;
  background-position: 0 88%;
  background-size: 0 40%;
  transition: background-size .35s ease;
  text-decoration: none;
}
.page-id-1688 .gdlr-core-text-box-item a:hover {
  background-size: 100% 40%;
}




.page-id-1688 a[href^="https://teamatlantis.eu"],
.page-id-3487 a[href^="https://teamatlantis.eu"] {
  position: relative;
}
.page-id-1688 a[href^="https://teamatlantis.eu"]::after,
.page-id-3487 a[href^="https://teamatlantis.eu"]::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 150%;
  transform: translateX(-50%) scale(.92);
  width: 200px;
  height: 200px;
  background: url(https://thibaultschrepel.com/wp-content/uploads/2026/08/atlantis.gif) center/cover no-repeat;
  border-radius: 8px;
  box-shadow: 0 12px 34px rgba(0,0,0,.2);
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
  z-index: 50;
}
.page-id-1688 a[href^="https://teamatlantis.eu"]:hover::after,
.page-id-3487 a[href^="https://teamatlantis.eu"]:hover::after {
  opacity: 1;
  transform: translateX(-50%) scale(1);
}
/* Couvertures de livres au survol, partout sur le site */
a[href*="artificial-intelligence-and-competition-policy"],
a[href*="blockchain-antitrust"] {
  position: relative;
}

a[href*="artificial-intelligence-and-competition-policy"]::after,
a[href*="blockchain-antitrust"]::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 150%;
  transform: translateX(-50%) scale(.92);
  width: 143px;
  height: 220px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 4px;
  box-shadow: 0 12px 34px rgba(0,0,0,.25);
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
  z-index: 50;
}

a[href*="artificial-intelligence-and-competition-policy"]::after {
  background-image: url(https://thibaultschrepel.com/wp-content/uploads/2026/08/images.png);
}

a[href*="blockchain-antitrust"]::after {
  background-image: url(https://thibaultschrepel.com/wp-content/uploads/2026/08/blockchain.jpeg);
}

a[href*="artificial-intelligence-and-competition-policy"]:hover::after,
a[href*="blockchain-antitrust"]:hover::after {
  opacity: 1;
  transform: translateX(-50%) scale(1);
}

/* Pas de survol sur mobile, le doigt ne survole pas */
@media (max-width: 900px) {
  a[href*="artificial-intelligence-and-competition-policy"]::after,
  a[href*="blockchain-antitrust"]::after {
    display: none;
  }
}


.gdlr-core-social-network-icon .fa-twitter::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='white'%3E%3Cpath d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z'/%3E%3C/svg%3E") center/contain no-repeat;
  vertical-align: -3px;
}

.gdlr-core-social-network-icon[title="twitter"] .gdlr-core-social-network-item-text {
  font-size: 0;
}
.gdlr-core-social-network-icon[title="twitter"] .gdlr-core-social-network-item-text::after {
  content: "The old twitter";
  font-size: 15px;
}

#strava-km {
  position: relative;
  cursor: default;
}
#strava-km::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 140%;
  transform: translateX(-50%) scale(.94);
  width: 300px;
  height: 410px;
  background: url(https://thibaultschrepel.com/wp-content/uploads/2026/08/Thibault.jpeg) 20% center / cover no-repeat;
  border-radius: 6px;
  box-shadow: 0 12px 34px rgba(0,0,0,.2);
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease, transform .3s ease;
  z-index: 50;
}
#strava-km:hover::after {
  opacity: 1;
  transform: landscape;
  transform: translateX(-50%) scale(1);
}



@media (max-width: 700px) {
  .page-id-1688 .gdlr-core-column-15 .gdlr-core-pbf-column-content-margin {
    min-height: 280px !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
  }
  .page-id-1688 .gdlr-core-column-15 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .page-id-1688 .gdlr-core-column-15 .gdlr-core-pbf-column-content {
    margin: 0 !important;
    padding: 0 !important;
  }
}