/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.progress{position:relative;float:left;margin:4px;text-align:center;}.barOverflow{position:relative;overflow:hidden;width:90px;height:45px;margin-bottom:-14px;}.bar{position:absolute;top:0;left:0;width:90px;height:90px;border-radius:50%;box-sizing:border-box;border:5px solid #eee;border-bottom-color:#0bf;border-right-color:#0bf;}
.logo-slider{perspective:1000px;overflow:hidden;white-space:nowrap;width:100%;animation:slide 20s linear infinite;}.logo-container{display:inline-block;transform-style:preserve-3d;}.logo-sliding{padding:10px;transform:rotateY(30deg);}@keyframes slide{0%{transform:translateX(0%);}100%{transform:translateX(-50%);}}
body{overflow:visible;}.bg-darker{background:linear-gradient(to top,#1c1123,#0e3044);}.banner-dark{background-color:#1c1123;position:sticky;top:0;z-index:1000;}.path-search .search-form label{display:inline-block;}.path-search .search-form label{display:inline-block;}.path-search .search-form #edit-keys{background-image:none;}.path-search #search-form{height:100px;}.alert h2,.alert hr{margin:5px 0px;}.alert{--bs-alert-padding-y:0rem;}.hll{background:#2d2d2d;;}div.hll pre{margin-bottom:20px;border-radius:7px;background-color:#2d2d2d;color:#4EC9B0;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;padding:20px;}.ui-dialog{z-index:2000 !important;}article a{display:inline;}.min-h-card{min-height:270;}@media (min-width:992px){.min-h-card{min-height:270px;}}.hero{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 75% 45%,rgba(65,236,196,0.10),transparent 35%),#11152d;}.hero::after{content:"";position:absolute;width:700px;height:700px;right:-200px;top:50%;transform:translateY(-40%);background-image:url("/sites/default/files/2026-06/terre_dotted_france_connections.png");background-size:contain;background-repeat:no-repeat;background-position:center;opacity:0.85;pointer-events:none;z-index:0;transition:opacity .3s ease;}.hero > *{position:relative;z-index:1;}@media (max-width:1024px){.hero::after{opacity:0.35;right:-300px;}}@media (max-width:640px){.hero::after{opacity:0.20;width:600px;height:600px;right:-350px;}}
:root{--s:5;--h:36;--speed:1.5s;}.g-container{background-color:black;height:calc(var(--h) * 1.1px);overflow:hidden;color:white;}.g-carousel{display:flex;flex-direction:column;animation:move calc(var(--speed) * var(--s)) steps(var(--s)) infinite;}.carousel{list-style-type:none;width:100%;animation:liMove calc(var(--speed)) infinite;}@keyframes move{0%{transform:translate(0,0);}100%{transform:translate(0,calc(var(--s) * var(--h) * -1px));}}@keyframes liMove{0%{transform:translate(0,0);}80%,100%{transform:translate(0,calc(var(--h) * -1px));}}
