/* PRATINIUM v60 — Premium fintech depth, emotional hero, SVG reassurance, default category menu hidden */
:root{
  --pf-ink:#07111f;
  --pf-ink-2:#0b1b31;
  --pf-gold:#f4c86a;
  --pf-gold-2:#ffe19a;
  --pf-cyan:#55d7ff;
  --pf-blue:#2256ff;
  --pf-card:#ffffff;
  --pf-muted:#667085;
  --pf-shadow-premium:0 28px 90px rgba(3,10,28,.18),0 10px 30px rgba(3,10,28,.10);
}

body#index .pf-hero,
body#index section.pf-hero{
  isolation:isolate!important;
  min-height:clamp(640px,76vh,880px)!important;
  border-radius:34px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 20%,rgba(244,200,106,.36),transparent 28%),
    radial-gradient(circle at 84% 10%,rgba(85,215,255,.22),transparent 34%),
    linear-gradient(135deg,#050914 0%,#071b32 45%,#0a1020 100%)!important;
  box-shadow:0 38px 120px rgba(2,8,23,.36),0 18px 45px rgba(2,8,23,.20)!important;
}
body#index .pf-hero:before,
body#index .pf-hero:after{
  content:"";position:absolute;pointer-events:none;z-index:1;border-radius:999px;filter:blur(10px);opacity:.9;
}
body#index .pf-hero:before{width:46vw;height:46vw;left:-12vw;top:-18vw;background:radial-gradient(circle,rgba(255,225,154,.34),transparent 68%);animation:pfLightDrift 12s ease-in-out infinite alternate;}
body#index .pf-hero:after{width:44vw;height:44vw;right:-18vw;bottom:-22vw;background:radial-gradient(circle,rgba(34,86,255,.32),transparent 66%);animation:pfLightDrift 15s ease-in-out infinite alternate-reverse;}
body#index .pf-hero__media{position:absolute!important;inset:0!important;z-index:0!important;}
body#index .pf-hero__bg-img{filter:saturate(1.16) contrast(1.14) brightness(.74)!important;transform:scale(1.035)!important;}
body#index .pf-hero__overlay{
  position:relative!important;z-index:2!important;min-height:inherit!important;
  background:
    linear-gradient(90deg,rgba(3,9,22,.94) 0%,rgba(3,12,29,.74) 44%,rgba(3,10,25,.50) 100%),
    radial-gradient(circle at 50% 8%,rgba(255,255,255,.13),transparent 34%)!important;
  backdrop-filter:saturate(1.12)!important;
}
body#index .pf-hero__content{position:relative!important;z-index:3!important;gap:clamp(24px,4vw,56px)!important;}
body#index .pf-hero__copy{animation:pfRiseIn .85s cubic-bezier(.2,.8,.2,1) both!important;}
body#index .pf-hero__badge{
  background:linear-gradient(135deg,rgba(244,200,106,.98),rgba(255,225,154,.86))!important;
  color:#111827!important;border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:0 16px 44px rgba(244,200,106,.28)!important;
}
body#index .pf-hero__title{
  max-width:940px!important;color:#fff!important;letter-spacing:-.055em!important;line-height:.95!important;
  font-size:clamp(2.8rem,6.4vw,6.35rem)!important;
  text-shadow:0 2px 0 rgba(255,255,255,.05),0 24px 64px rgba(0,0,0,.46)!important;
}
body#index .pf-hero__title:after{content:"";display:block;width:min(210px,44vw);height:3px;margin:24px 0 0;border-radius:999px;background:linear-gradient(90deg,var(--pf-gold),rgba(85,215,255,.88),transparent);box-shadow:0 0 28px rgba(244,200,106,.7);}
body#index .pf-hero__subtitle{max-width:760px!important;color:rgba(255,255,255,.94)!important;font-size:clamp(1.08rem,1.7vw,1.36rem)!important;line-height:1.68!important;text-shadow:0 14px 34px rgba(0,0,0,.35)!important;}
body#index .pf-btn{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,background .22s ease!important;}
body#index .pf-btn:hover{transform:translateY(-3px)!important;filter:saturate(1.08)!important;}
body#index .pf-btn--primary{background:linear-gradient(135deg,#f8d779,#f4b940)!important;color:#111827!important;box-shadow:0 18px 42px rgba(244,185,64,.32),inset 0 1px 0 rgba(255,255,255,.55)!important;}
body#index .pf-btn--secondary{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 16px 34px rgba(0,0,0,.24)!important;backdrop-filter:blur(14px)!important;}
body#index .pf-btn--ghost{background:rgba(85,215,255,.13)!important;color:#fff!important;border:1px solid rgba(85,215,255,.38)!important;box-shadow:0 16px 34px rgba(6,182,212,.13)!important;backdrop-filter:blur(14px)!important;}
body#index .pf-hero-journey,
body#index .pf-stats,
body#index .pf-partners,
body#index .pf-project-card,
body#index .pf-legal__card{
  box-shadow:var(--pf-shadow-premium)!important;
  border:1px solid rgba(255,255,255,.72)!important;
}
body#index .pf-hero-journey{
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.82))!important;
  backdrop-filter:blur(22px) saturate(1.2)!important;
  animation:pfFloatCard 5.8s ease-in-out infinite!important;
}
body#index .pf-step,
body#index .pf-project-card,
body#index .pf-legal__item{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;}
body#index .pf-step:hover,
body#index .pf-project-card:hover,
body#index .pf-legal__item:hover{transform:translateY(-4px)!important;box-shadow:0 18px 45px rgba(15,23,42,.15)!important;border-color:rgba(244,200,106,.55)!important;}
body#index .pf-trust-bar{background:linear-gradient(90deg,#07111f,#0b2545 52%,#07111f)!important;color:#fff!important;box-shadow:0 18px 50px rgba(2,8,23,.24)!important;}
body#index .pf-trust-bar__item{color:rgba(255,255,255,.92)!important;}
body#index .pf-trust-bar__dot{background:var(--pf-gold)!important;box-shadow:0 0 0 6px rgba(244,200,106,.14),0 0 22px rgba(244,200,106,.74)!important;}
.pf-svg-icon{width:1em;height:1em;display:block;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;}
.pf-project-card__visual .pf-svg-icon,.pf-legal__icon .pf-svg-icon{width:34px;height:34px;margin:auto;color:currentColor;}
.pf-legal__icon,.pf-project-card__visual{display:grid!important;place-items:center!important;}

/* Masquer les catégories PrestaShop par défaut injectées par ps_mainmenu, sans toucher aux CTA PRATINIUM. */
.pf-header-classic-top-hook #_desktop_top_menu,
.pf-header-classic-top-hook .top-menu,
.pf-header-classic-top-hook .menu,
#mobile_top_menu_wrapper .js-top-menu.mobile,
#_desktop_top_menu,
#_mobile_top_menu{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;}

@keyframes pfRiseIn{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}
@keyframes pfFloatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes pfLightDrift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(26px,18px,0) scale(1.08)}}
@media (max-width:767px){
  body#index .pf-hero,body#index section.pf-hero{min-height:780px!important;border-radius:24px!important;}
  body#index .pf-hero__overlay{background:linear-gradient(180deg,rgba(3,9,22,.86),rgba(3,9,22,.72) 48%,rgba(3,9,22,.94))!important;}
  body#index .pf-hero__title{font-size:clamp(2.35rem,12vw,4.2rem)!important;}
  body#index .pf-hero__title:after{margin-left:auto;margin-right:auto;}
  body#index .pf-hero__subtitle{font-size:1.04rem!important;}
  body#index .pf-hero-journey{animation:none!important;}
}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;}}


/* V77 - Hero title font reduction */
body#index .pf-hero h1,
body#index .pf-hero__title{
    font-size: clamp(3.2rem, 4.5vw, 5rem) !important;
    line-height: 0.95 !important;
}