/*
 * CTA global de fin de page Aqua N'Fit.
 * Le HTML du composant reste dans chaque page, cette feuille est l'unique
 * source de vérité pour son apparence et son responsive.
 */
.anf-global-launch,
.anf-global-launch *{
  box-sizing:border-box;
}

.anf-global-launch{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-bottom:clamp(28px,4vw,56px);
  padding:30px clamp(16px,5vw,64px) 32px;
  overflow:hidden;
  color:#fff;
  background:linear-gradient(135deg,#071923 0%,#0a2836 100%);
  border-top:1px solid rgba(102,220,234,.16);
  font-family:"Manrope",Arial,sans-serif;
}

.anf-global-launch__inner{
  width:min(100%,1180px);
  margin:0 auto;
}

.anf-global-launch__title{
  margin:0 0 18px;
  color:#fff;
  font-family:"Barlow Condensed",Arial,sans-serif;
  font-size:clamp(34px,4vw,50px);
  line-height:.92;
  font-weight:800;
  text-transform:uppercase;
}

.anf-global-launch__routes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(20px,2.4vw,30px);
  align-items:stretch;
}

.anf-global-launch__route{
  min-height:168px;
  padding:22px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  background:rgba(0,0,0,.08);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  box-shadow:0 10px 24px rgba(0,0,0,.07);
}

.anf-global-launch__route--new{
  border-color:rgba(102,220,234,.27);
  background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(102,220,234,.08));
}

.anf-global-launch__route h3{
  margin:0 0 7px;
  color:#8eeaf5;
  font-family:"Barlow Condensed",Arial,sans-serif;
  font-size:clamp(25px,2.4vw,32px);
  line-height:1;
  font-weight:800;
  text-transform:uppercase;
}

.anf-global-launch__route p{
  max-width:530px;
  margin:0 0 17px;
  color:rgba(255,255,255,.75);
  font-size:13px;
  line-height:1.6;
  font-weight:600;
}

.anf-global-launch__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  margin-top:auto;
  padding:0 17px;
  border:1px solid rgba(102,220,234,.38);
  color:#b9f3f7!important;
  background:transparent;
  font-family:"Barlow Condensed",Arial,sans-serif;
  font-size:14px;
  font-weight:800;
  letter-spacing:.08em;
  text-align:center;
  text-decoration:none!important;
  text-transform:uppercase;
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}

.anf-global-launch__btn--primary{
  border-color:transparent;
  color:#03161d!important;
  background:linear-gradient(135deg,#12abc5,#66dcea);
}

.anf-global-launch__btn:hover{
  transform:translateY(-2px);
  background:rgba(102,220,234,.10);
}

.anf-global-launch__btn--primary:hover{
  background:linear-gradient(135deg,#20b9d1,#7be7f0);
}

.anf-global-launch__btn:focus-visible{
  outline:3px solid #fff;
  outline-offset:3px;
}

@media(max-width:720px){
  .anf-global-launch{
    padding:26px 14px 28px;
  }

  .anf-global-launch__routes{
    grid-template-columns:1fr;
    gap:14px;
  }

  .anf-global-launch__route{
    min-height:auto;
    padding:20px;
  }

  .anf-global-launch__btn{
    width:100%;
    white-space:normal;
  }
}
