.elementor-466 .elementor-element.elementor-element-1ba8218{--display:flex;}.elementor-466 .elementor-element.elementor-element-1ba8218.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-466 .elementor-element.elementor-element-1ba8218{--width:101.878%;}}/* Start custom CSS *//* Supprimer fonds blancs - fond sombre sur html ET body */
html {
  background-color: #0d0d1a !important;
  scrollbar-color: #3a3a5c #0d0d1a;
}
body, .site-header, header, #masthead, [class*="header"] {
  background-color: #0d0d1a !important;
}
::-webkit-scrollbar {
  background-color: #0d0d1a;
  width: 10px;
}
::-webkit-scrollbar-thumb {
  background-color: #3a3a5c;
  border-radius: 5px;
}
::-webkit-scrollbar-track {
  background-color: #0d0d1a;
}
.site-content, .entry-content, main, #primary, #content, .site-main, .comments-area {
  background-color: transparent !important;
}
textarea#comment, textarea {
  background-color: rgba(30, 20, 50, 0.8) !important;
  border: 1px solid rgba(255, 107, 53, 0.4) !important;
  color: #fff !important;
}
@keyframes borderGlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
html::before {
  content: '';
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, #ff6b35, #9b59b6, #3498db, #e74c3c, #ff6b35);
  background-size: 300% 100%;
  animation: borderGlow 3s ease infinite;
  z-index: 99999;
  pointer-events: none;
}
html::after {
  content: '';
  position: fixed;
  bottom: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, #3498db, #9b59b6, #ff6b35, #e74c3c, #3498db);
  background-size: 300% 100%;
  animation: borderGlow 3s ease infinite reverse;
  z-index: 99999;
  pointer-events: none;
}
body::before {
  content: '';
  position: fixed;
  top: 0; bottom: 0; left: 0;
  width: 4px;
  background: linear-gradient(180deg, #ff6b35, #9b59b6, #3498db, #e74c3c, #ff6b35);
  background-size: 100% 300%;
  animation: borderGlow 3s ease infinite;
  z-index: 99999;
  pointer-events: none;
}
body::after {
  content: '';
  position: fixed;
  top: 0; bottom: 0; right: 0;
  width: 4px;
  background: linear-gradient(180deg, #e74c3c, #3498db, #9b59b6, #ff6b35, #e74c3c);
  background-size: 100% 300%;
  animation: borderGlow 3s ease infinite reverse;
  z-index: 99999;
  pointer-events: none;
}/* End custom CSS */