
/* ==========================================================================
   LA SPHÈRE.® — BOUTON VISITE INTERACTIVE V6.5.1
   ========================================================================== */

.sphere-hero-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:30px;
}

.sphere-tour-btn{
  position:relative;
  min-height:52px;
  padding:7px 14px 7px 8px!important;
  gap:11px!important;
  overflow:hidden;
  border-color:rgba(140,92,255,.38)!important;
  background:
    radial-gradient(circle at 18% 50%,rgba(140,92,255,.16),transparent 34%),
    rgba(255,255,255,.025)!important;
  color:#fff!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.015),
    0 14px 35px rgba(0,0,0,.22);
}

.sphere-tour-btn::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.08),transparent 68%);
  transform:translateX(-125%);
  transition:transform .75s cubic-bezier(.16,1,.3,1);
}

.sphere-tour-btn:hover{
  border-color:rgba(140,92,255,.78)!important;
  background:
    radial-gradient(circle at 18% 50%,rgba(140,92,255,.25),transparent 36%),
    rgba(140,92,255,.08)!important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.32),
    0 0 30px rgba(140,92,255,.12)!important;
}

.sphere-tour-btn:hover::before{
  transform:translateX(125%);
}

.sphere-tour-btn-icon{
  position:relative;
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(140,92,255,.45);
  border-radius:50%;
  background:rgba(140,92,255,.11);
  box-shadow:
    0 0 20px rgba(140,92,255,.12),
    inset 0 0 16px rgba(140,92,255,.07);
}

.sphere-tour-btn-icon i{
  position:absolute;
  border:1px solid rgba(140,92,255,.24);
  border-radius:50%;
  animation:sphereTourOrbit 7s linear infinite;
}

.sphere-tour-btn-icon i:nth-child(1){
  inset:5px;
}

.sphere-tour-btn-icon i:nth-child(2){
  inset:10px;
  border-style:dashed;
  animation-duration:4.5s;
  animation-direction:reverse;
}

.sphere-tour-btn-icon i:nth-child(3){
  width:4px;
  height:4px;
  border:0;
  background:#8c5cff;
  box-shadow:0 0 9px rgba(140,92,255,.95);
}

.sphere-tour-btn-icon b{
  position:relative;
  z-index:2;
  font:600 12px/1 Inter,sans-serif;
  color:#fff;
  transform:translate(1px,-1px);
}

@keyframes sphereTourOrbit{
  to{transform:rotate(360deg)}
}

.sphere-tour-btn-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  line-height:1;
}

.sphere-tour-btn-copy small{
  color:rgba(255,255,255,.42);
  font:500 7px/1 "JetBrains Mono",monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.sphere-tour-btn-copy strong{
  color:#fff;
  font:600 11px/1.2 Inter,sans-serif;
}

@media(max-width:720px){
  .sphere-hero-actions{
    width:100%;
    align-items:stretch;
  }

  .sphere-hero-actions>.atlas-btn{
    flex:1 1 100%;
    justify-content:center;
  }

  .sphere-tour-btn{
    justify-content:flex-start!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .sphere-tour-btn-icon i{
    animation:none!important;
  }
}
