:root{
  --bordeaux:#7b001c;
  --bordeaux2:#a00024;
  --or:#d4af37;
  --noir:#151515;
  --fond:#f7f3ec;
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

html,body{
  margin:0;
  padding:0;
  width:100%;
  overflow-x:hidden;
}

body.uactt-next{
  font-family:"Manrope",Arial,Helvetica,sans-serif;
  background:var(--fond);
  color:var(--noir);
}

/* ACCESSIBILITÉ */
.uactt-skip{
  position:absolute;
  left:-9999px;
}

.uactt-skip:focus{
  left:20px;
  top:20px;
  z-index:99999;
  background:var(--bordeaux);
  color:white;
  padding:12px 18px;
  border-radius:12px;
}

/* HEADER */
.uactt-header{
  position:fixed;
  top:18px;
  left:50%;
  transform:translateX(-50%);
  width:min(1500px,calc(100% - 48px));
  z-index:1000;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(123,0,28,.12);
  border-radius:34px;
  box-shadow:0 24px 70px rgba(0,0,0,.13);
  overflow:visible;
}

.uactt-header__inner{
  height:78px;
  padding:0 22px 0 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

/* LOGO */
.uactt-brand{
  min-width:230px;
  text-decoration:none;
}

.uactt-brand-overlap{
  position:relative;
  height:78px;
  width:210px;
}

.uactt-brand-overlap img{
  position:absolute;
  left:-8px;
  top:-54px;
  width:210px;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.18));
}

/* MENU */
.uactt-nav{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  font-family:"Manrope",Arial,sans-serif;
}

.uactt-nav .mod-menu > ul,
.uactt-nav ul{
  display:flex;
  align-items:center;
  gap:6px;
  list-style:none;
  margin:0;
  padding:0;
}

.uactt-nav li{
  position:relative;
}

.uactt-nav a{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 10px;
  border-radius:999px;
  font-family:"Manrope",Arial,sans-serif;
  font-size:16px;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#1b1b1b;
  text-decoration:none;
  white-space:nowrap;
  transition:all .35s ease;
}

.uactt-nav a:hover{
  color:var(--bordeaux);
  background:rgba(123,0,28,.10);
  box-shadow:0 10px 24px rgba(0,0,0,.05);
  transform:translateY(-2px);
}

.uactt-nav a::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:8px;
  height:2px;
  background:linear-gradient(90deg,var(--or),var(--bordeaux));
  transform:scaleX(0);
  transform-origin:center;
  transition:.35s;
  border-radius:50px;
}

.uactt-nav a:hover::after,
.uactt-nav li.active>a::after,
.uactt-nav li.current>a::after{
  transform:scaleX(1);
}

.uactt-nav li.active>a,
.uactt-nav li.current>a{
  color:var(--bordeaux);
  background:rgba(255,255,255,.45);
  border-radius:999px;
}

/* ESPACE LICENCIÉ */
.uactt-licensed{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 22px !important;
  border:1.5px solid var(--or);
  border-radius:999px !important;
  background:rgba(255,255,255,.72);
  color:var(--bordeaux)!important;
  font-family:"Manrope",Arial,sans-serif;
  font-size:15px !important;
  font-weight:600!important;
  text-transform:uppercase;
  letter-spacing:.08em;
  white-space:nowrap;
  transition:all .3s ease;
}

.uactt-licensed:hover{
  background:rgba(255,255,255,.75);
  color:var(--bordeaux)!important;
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(212,175,55,.22);
}

.uactt-burger{display:none}

/* HERO */
.uactt-hero{
  position:relative;
  width:100%;
  min-height:100vh;
  height:100vh;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:130px 24px 80px;
  isolation:isolate;
}

/* FOND ANIMÉ */
.uactt-hero-bg{
  position:absolute;
  inset:0;
  z-index:-3;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 28%,rgba(123,0,28,.20),transparent 34%),
    radial-gradient(circle at 18% 76%,rgba(212,175,55,.22),transparent 30%),
    linear-gradient(135deg,#fffaf0 0%,#f7f2ea 45%,#faeef2 100%);
  background-size:160% 160%;
  animation:uacttBgBreath 14s ease-in-out infinite alternate;
}

/* COURBES LUMINEUSES */
.uactt-hero-bg::before{
  content:"";
  position:absolute;
  left:-15%;
  top:-15%;
  width:130%;
  height:130%;
  background:
    radial-gradient(
      ellipse 140% 32% at 12% 92%,
      transparent 58%,
      rgba(123,0,28,.05) 58.5%,
      rgba(212,175,55,.20) 59%,
      rgba(255,255,255,.40) 59.3%,
      rgba(212,175,55,.18) 59.7%,
      rgba(123,0,28,.05) 60.2%,
      transparent 61%
    ),
    radial-gradient(
      ellipse 160% 30% at 80% -12%,
      transparent 67%,
      rgba(123,0,28,.05) 67.5%,
      rgba(212,175,55,.16) 68%,
      rgba(255,255,255,.30) 68.3%,
      rgba(212,175,55,.15) 68.6%,
      rgba(123,0,28,.05) 69%,
      transparent 70%
    ),
    radial-gradient(
      ellipse 160% 28% at 102% 52%,
      transparent 72%,
      rgba(123,0,28,.05) 72.5%,
      rgba(212,175,55,.16) 73%,
      rgba(255,255,255,.26) 73.3%,
      rgba(212,175,55,.15) 73.6%,
      rgba(123,0,28,.05) 74%,
      transparent 75%
    );
  opacity:.95;
  animation:uacttCurves 18s ease-in-out infinite alternate;
  pointer-events:none;
}

/* VOILE DOUX */
.uactt-hero-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 48%,rgba(255,255,255,.35),transparent 28%),
    linear-gradient(90deg,rgba(255,255,255,.25),transparent 40%,rgba(255,255,255,.16));
  pointer-events:none;
}

/* HALOS */
.uactt-light{
  position:absolute;
  border-radius:999px;
  filter:blur(70px);
  opacity:.72;
  pointer-events:none;
  animation:uacttLightFloat 9s ease-in-out infinite alternate;
}

.uactt-light-one{
  width:420px;
  height:420px;
  background:rgba(123,0,28,.25);
  top:10%;
  right:8%;
}

.uactt-light-two{
  width:380px;
  height:380px;
  background:rgba(212,175,55,.32);
  bottom:4%;
  left:8%;
  animation-delay:1.4s;
}

.uactt-light-three{
  width:300px;
  height:300px;
  background:rgba(123,0,28,.13);
  top:54%;
  right:34%;
  animation-delay:2.8s;
}

/* TRAJECTOIRE DE BALLE */
.uactt-ball-trail{
  position:absolute;
  pointer-events:none;
  opacity:.85;
}

.uactt-ball-trail-one{
  width:95vw;
  height:140px;
  left:-16vw;
  top:46%;
  transform:rotate(-12deg);
  background:
    radial-gradient(ellipse at center,
      rgba(255,255,255,.78) 0%,
      rgba(255,255,255,.38) 18%,
      rgba(212,175,55,.32) 34%,
      rgba(123,0,28,.14) 52%,
      transparent 72%
    );
  filter:blur(10px);
  animation:uacttBallPath 5.5s ease-in-out infinite alternate;
}

.uactt-ball-trail-one::before{
  content:"";
  position:absolute;
  left:4%;
  top:50%;
  width:100%;
  height:4px;
  transform:translateY(-50%);
  background:linear-gradient(90deg,
    transparent,
    rgba(255,255,255,.75),
    rgba(212,175,55,.9),
    rgba(123,0,28,.38),
    transparent
  );
  box-shadow:
    0 0 22px rgba(212,175,55,.7),
    0 0 46px rgba(123,0,28,.18);
  border-radius:999px;
}

.uactt-ball-trail-one::after{
  content:"";
  position:absolute;
  right:23%;
  top:50%;
  width:22px;
  height:22px;
  border-radius:50%;
  transform:translateY(-50%);
  background:radial-gradient(circle at 35% 30%, #fff 0%, #fff 35%, #ececec 62%, #d9d9d9 100%);
  box-shadow:
    0 0 20px rgba(255,255,255,.95),
    0 0 42px rgba(212,175,55,.72),
    0 0 70px rgba(123,0,28,.25);
  animation:uacttBallGlow 1.7s ease-in-out infinite alternate;
}

.uactt-ball-trail-two{
  width:68vw;
  height:90px;
  right:-13vw;
  top:22%;
  transform:rotate(-20deg);
  opacity:.42;
  background:
    radial-gradient(ellipse at center,
      rgba(255,255,255,.45) 0%,
      rgba(212,175,55,.20) 32%,
      rgba(123,0,28,.10) 50%,
      transparent 72%
    );
  filter:blur(13px);
  animation:uacttBallPathTwo 7s ease-in-out infinite alternate;
}

/* CONTENU */
.uactt-hero__content{
  position:relative;
  z-index:2;
  max-width:1000px;
}

.uactt-eyebrow{
  margin:0 0 20px;
  color:var(--bordeaux);
  text-transform:uppercase;
  letter-spacing:5px;
  font-weight:900;
}

.uactt-hero h1{
  margin:0;
  font-size:clamp(58px,8vw,128px);
  line-height:.9;
  text-transform:uppercase;
  letter-spacing:-4px;
}

.uactt-hero h1 span{
  color:var(--or);
}

.uactt-hero__content > p:not(.uactt-eyebrow){
  font-size:clamp(18px,1.5vw,23px);
  max-width:720px;
  margin:28px auto 26px;
}

.uactt-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:0 30px;
  border-radius:999px;
  background:var(--bordeaux);
  color:white;
  text-decoration:none;
  font-weight:900;
  text-transform:uppercase;
  box-shadow:0 15px 30px rgba(123,0,28,.28);
  transition:.25s;
  position:relative;
  overflow:hidden;
}

.uactt-button:hover{
  transform:translateY(-4px) scale(1.03);
  box-shadow:
    0 18px 38px rgba(123,0,28,.35),
    0 0 22px rgba(212,175,55,.25);
}

.uactt-button::before{
  content:"";
  position:absolute;
  top:0;
  left:-80%;
  width:60%;
  height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);
  transform:skewX(-25deg);
  transition:.6s;
}

.uactt-button:hover::before{
  left:130%;
}

/* SCROLL */
/* ===========================
   SCROLL MOUSE V1
=========================== */

.uactt-scroll-down{
    position:absolute;
    left:50%;
    bottom:26px;
    transform:translateX(-50%);
    z-index:20;
    text-decoration:none;
}

.uactt-scroll-mouse{
    width:42px;
    height:64px;
    border:3px solid var(--bordeaux);
    border-radius:30px;
    position:relative;
    background:rgba(255,255,255,.30);
    backdrop-filter:blur(8px);
    box-shadow:
        0 10px 25px rgba(123,0,28,.10),
        inset 0 0 12px rgba(255,255,255,.35);
    transition:.35s;
}

.uactt-scroll-down:hover .uactt-scroll-mouse{
    transform:translateY(-4px);
    box-shadow:
        0 18px 40px rgba(123,0,28,.18),
        inset 0 0 16px rgba(255,255,255,.45);
}

.uactt-scroll-mouse::before{
    content:"";
    position:absolute;
    top:12px;
    left:50%;
    width:6px;
    height:12px;
    background:var(--bordeaux);
    border-radius:999px;
    transform:translateX(-50%);
    animation:wheelMove 1.6s infinite;
}

.uactt-scroll-down::after{
    content:"⌄";
    display:block;
    margin-top:12px;
    text-align:center;
    font-size:24px;
    color:var(--bordeaux);
    animation:arrowBounce 1.6s infinite;
}

@keyframes wheelMove{
    0%{
        opacity:0;
        transform:translate(-50%,0);
    }
    25%{
        opacity:1;
    }
    100%{
        opacity:0;
        transform:translate(-50%,22px);
    }
}

@keyframes arrowBounce{
    0%,100%{
        transform:translateY(0);
        opacity:.45;
    }
    50%{
        transform:translateY(8px);
        opacity:1;
    }
}

.uactt-scroll-mouse{
  width:28px;
  height:46px;
  margin:0 auto 10px;
  border:2px solid rgba(123,0,28,.55);
  border-radius:999px;
  position:relative;
  background:rgba(255,255,255,.25);
  box-shadow:
    0 0 18px rgba(123,0,28,.16),
    inset 0 0 8px rgba(255,255,255,.55);
  transition:.3s;
}

.uactt-scroll-down:hover .uactt-scroll-mouse{
  border-color:var(--bordeaux);
  transform:scale(1.08);
}

.uactt-scroll-mouse::before{
  content:"";
  position:absolute;
  top:8px;
  left:50%;
  width:4px;
  height:8px;
  border-radius:10px;
  background:var(--bordeaux);
  transform:translateX(-50%);
  animation:wheelMove 2s infinite;
}

.uactt-scroll-mouse::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-18px;
  width:10px;
  height:10px;
  border-right:2px solid rgba(123,0,28,.45);
  border-bottom:2px solid rgba(123,0,28,.45);
  transform:translateX(-50%) rotate(45deg);
  animation:arrowPulse 2s infinite;
}

/* MAIN */
.uactt-main{
  max-width:1360px;
  margin:0 auto;
  padding:80px 24px;
}

.uactt-footer{
  padding:50px 24px;
  text-align:center;
  background:#151515;
  color:white;
}

/* ANIMATIONS */
.uactt-eyebrow,
.uactt-hero h1,
.uactt-hero__content > p,
.uactt-button{
  opacity:0;
  transform:translateY(24px);
  animation:heroFadeUp .9s ease forwards;
}

.uactt-eyebrow{animation-delay:.15s}
.uactt-hero h1{animation-delay:.30s}
.uactt-hero__content > p{animation-delay:.45s}
.uactt-button{animation-delay:.60s}

@keyframes heroFadeUp{
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes uacttBgBreath{
  0%{background-position:0% 40%}
  100%{background-position:100% 60%}
}

@keyframes uacttCurves{
  0%{transform:translateX(-30px) translateY(18px) scale(1)}
  100%{transform:translateX(35px) translateY(-18px) scale(1.04)}
}

@keyframes uacttLightFloat{
  0%{transform:translate3d(-20px,-10px,0) scale(1)}
  100%{transform:translate3d(28px,22px,0) scale(1.1)}
}

@keyframes uacttBallPath{
  0%{
    opacity:.42;
    transform:rotate(-12deg) translateX(-22px) translateY(10px) scaleX(.98);
  }
  100%{
    opacity:.88;
    transform:rotate(-12deg) translateX(38px) translateY(-16px) scaleX(1.04);
  }
}

@keyframes uacttBallPathTwo{
  0%{
    opacity:.20;
    transform:rotate(-20deg) translateX(20px);
  }
  100%{
    opacity:.42;
    transform:rotate(-20deg) translateX(-35px);
  }
}

@keyframes uacttBallGlow{
  0%{
    transform:translateY(-50%) scale(.85);
    opacity:.7;
  }
  100%{
    transform:translateY(-50%) scale(1.1);
    opacity:1;
  }
}

@keyframes wheelMove{
  0%{opacity:0;transform:translateX(-50%) translateY(0)}
  20%{opacity:1}
  80%{opacity:1}
  100%{opacity:0;transform:translateX(-50%) translateY(18px)}
}

@keyframes arrowPulse{
  0%,100%{opacity:.25;transform:translateX(-50%) rotate(45deg)}
  50%{opacity:.9;transform:translateX(-50%) translateY(6px) rotate(45deg)}
}

@keyframes scrollFloat{
  0%,100%{transform:translateX(-50%) translateY(0)}
  50%{transform:translateX(-50%) translateY(8px)}
}

/* MOBILE */
@media(max-width:991px){
  .uactt-header{
    width:calc(100% - 24px);
    border-radius:24px;
  }

  .uactt-header__inner{
    height:72px;
  }

  .uactt-brand{
    min-width:150px;
  }

  .uactt-brand-overlap img{
    width:150px;
    top:-20px;
  }

  .uactt-burger{
    display:flex;
    width:46px;
    height:46px;
    border:0;
    border-radius:50%;
    background:var(--bordeaux);
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
  }

  .uactt-burger span{
    width:20px;
    height:2px;
    background:white;
  }

  .uactt-nav{
    position:absolute;
    top:82px;
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    background:white;
    border-radius:24px;
    padding:16px;
  }

  .uactt-nav.is-open{
    display:flex;
  }

  .uactt-nav ul{
    flex-direction:column;
    align-items:stretch;
  }

  .uactt-nav a{
    width:100%;
    justify-content:flex-start;
  }

  .uactt-hero{
    padding:120px 20px 80px;
  }

  .uactt-ball-trail-one{
    width:115vw;
    left:-35vw;
    top:48%;
  }

  .uactt-ball-trail-two{
    width:90vw;
    right:-35vw;
  }
}
/* FIX SOURIS SCROLL */
.uactt-scroll-down{
  position:absolute !important;
  left:50% !important;
  bottom:26px !important;
  transform:translateX(-50%) !important;
  z-index:20 !important;
  width:auto !important;
  height:auto !important;
  text-decoration:none !important;
  animation:none !important;
}

.uactt-scroll-mouse{
  display:block !important;
  width:42px !important;
  height:64px !important;
  border:3px solid var(--bordeaux) !important;
  border-radius:30px !important;
  position:relative !important;
  background:rgba(255,255,255,.30) !important;
  backdrop-filter:blur(8px) !important;
  box-shadow:0 10px 25px rgba(123,0,28,.10), inset 0 0 12px rgba(255,255,255,.35) !important;
}

.uactt-scroll-mouse::before{
  content:"" !important;
  position:absolute !important;
  top:12px !important;
  left:50% !important;
  width:6px !important;
  height:12px !important;
  background:var(--bordeaux) !important;
  border-radius:999px !important;
  transform:translateX(-50%) !important;
  animation:wheelMove 1.6s infinite !important;
}

.uactt-scroll-mouse::after{
  display:none !important;
}

.uactt-scroll-down::after{
  content:"⌄" !important;
  display:block !important;
  margin-top:12px !important;
  text-align:center !important;
  font-size:24px !important;
  color:var(--bordeaux) !important;
  animation:arrowBounce 1.6s infinite !important;
}

@keyframes wheelMove{
  0%{opacity:0; transform:translate(-50%,0);}
  25%{opacity:1;}
  100%{opacity:0; transform:translate(-50%,22px);}
}

@keyframes arrowBounce{
  0%,100%{transform:translateY(0); opacity:.45;}
  50%{transform:translateY(8px); opacity:1;}
}
/* SOUS-MENUS JOOMLA - STYLE IDENTIQUE AU MENU */

.uactt-nav li {
  position: relative;
}

.uactt-nav li ul,
.uactt-nav li{
    position:relative;
}

.uactt-nav li::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:46px;
    height:18px;
    background:transparent;
}
.uactt-nav .mod-menu__sub {
  position: absolute !important;
  top: 48px !important;
  left: 0 !important;

  min-width: 320px !important;
  padding: 14px !important;
  margin: 0 !important;

  list-style: none !important;

  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;

  background: rgba(255,255,255,.94) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  border: 1px solid rgba(123,0,28,.10);
  border-radius: 24px;
  box-shadow: 0 24px 60px rgba(0,0,0,.14);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transform: translateY(14px);
  transition: all .28s ease;
  z-index: 3000;
}

.uactt-nav li:hover > ul,
.uactt-nav li:hover > .mod-menu__sub {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.uactt-nav li ul li,
.uactt-nav .mod-menu__sub li {
  width: 100%;
}

/* Liens sous-menu : même style que menu principal */
.uactt-nav li ul li > a,
.uactt-nav .mod-menu__sub li > a {
  position: relative !important;

  width: 100% !important;
  min-height: 46px !important;
  padding: 0 18px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  border-radius: 999px !important;

  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;

  text-transform: uppercase !important;
  letter-spacing: .08em !important;

  color: #1b1b1b !important;
  text-decoration: none !important;
  white-space: nowrap !important;

  background: transparent !important;
  box-shadow: none !important;

  transition: all .35s ease !important;
}

/* Barre dorée identique */
.uactt-nav li ul li > a::after,
.uactt-nav .mod-menu__sub li > a::after {
  content: "" !important;
  position: absolute !important;

  left: 18px !important;
  right: 18px !important;
  bottom: 8px !important;

  height: 2px !important;

  background: linear-gradient(90deg,var(--or),var(--bordeaux)) !important;

  transform: scaleX(0) !important;
  transform-origin: center !important;

  transition: .35s !important;
  border-radius: 50px !important;
}

/* Hover identique */
.uactt-nav li ul li > a:hover,
.uactt-nav .mod-menu__sub li > a:hover {
  color: var(--bordeaux) !important;
  background: rgba(255,255,255,.55) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.05) !important;
  transform: translateY(-2px) !important;
}

.uactt-nav li ul li > a:hover::after,
.uactt-nav .mod-menu__sub li > a:hover::after,
.uactt-nav li ul li.active > a::after,
.uactt-nav li ul li.current > a::after,
.uactt-nav .mod-menu__sub li.active > a::after,
.uactt-nav .mod-menu__sub li.current > a::after {
  transform: scaleX(1) !important;
}
/* TITRES DE MENU JOOMLA : COMPÉTITIONS / PHOTOS / TUTOS */
.uactt-nav span,
.uactt-nav .mod-menu__heading,
.uactt-nav .separator,
.uactt-nav .nav-header {
  position: relative;
  min-height: 46px;
  padding: 0 10px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-family: "Manrope", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .05em;

  color: #1b1b1b;
  cursor: pointer;
  white-space: nowrap;

  transition: all .35s ease;
}

.uactt-nav span::after,
.uactt-nav .mod-menu__heading::after,
.uactt-nav .separator::after,
.uactt-nav .nav-header::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 8px;
  height: 2px;
  background: linear-gradient(90deg, var(--or), var(--bordeaux));
  transform: scaleX(0);
  transform-origin: center;
  transition: .35s;
  border-radius: 50px;
}

.uactt-nav li:hover > span,
.uactt-nav li:hover > .mod-menu__heading,
.uactt-nav li:hover > .separator,
.uactt-nav li:hover > .nav-header {
  color: var(--bordeaux);
  background:rgba(123,0,28,.10);
  box-shadow: 0 10px 24px rgba(0,0,0,.05);
  transform: translateY(-2px);
}

.uactt-nav li:hover > span::after,
.uactt-nav li:hover > .mod-menu__heading::after,
.uactt-nav li:hover > .separator::after,
.uactt-nav li:hover > .nav-header::after {
  transform: scaleX(1);
}
/* TEST HERO FIXE */

.uactt-hero{
  position:sticky;
  top:0;
}

.uactt-main{
  position:relative;
  z-index:20;
  background:var(--fond);
  border-radius:50px 50px 0 0;
  margin-top:0;
}
/* SP PAGE BUILDER - SECTION BACKGROUND FULL WIDTH */

.uactt-main{
  max-width:none !important;
  width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

.uactt-main .page-content-builder-container{
  width:100% !important;
  max-width:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

.uactt-main .sppb-section{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:50% !important;
  transform:translateX(-50%) !important;
}

.uactt-main .sppb-container-inner{
  width:100% !important;
  max-width:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

.uactt-main .sppb-row{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
/* ==========================================
   UACTT PREMIUM SECTION V1
========================================== */

.uactt-sp-premium{
    position:relative;
    overflow:hidden;

    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;

    min-height:80vh;
}