/* Vitrine Partenaires — intégration des en-têtes V10 validés, 2026-11-05 */
:root{--partner-nacre:#A3D1D2;--partner-blue:#0617FE;--partner-violet:#9300F5}
body{background:#08132a}
body::before{background:linear-gradient(135deg,rgba(163,209,210,.38),rgba(6,23,254,.35) 49%,rgba(147,0,245,.35)),#09102a!important;opacity:1}
#partner-fog-bg{
  position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;opacity:.46;
  background:radial-gradient(ellipse 60% 70% at 22% 13%,#A3D1D2 0%,transparent 72%),
  radial-gradient(ellipse 65% 80% at 78% 30%,#0617FE 0%,transparent 70%),
  linear-gradient(125deg,#83b8c9 0%,#0617FE 49%,#9300F5 100%);
}
#partner-fog-bg canvas{display:block!important;width:100%!important;height:100%!important}
.aurora-bg{opacity:.27}
.site-header{background:rgba(7,13,33,.78);border-bottom:1px solid rgba(163,209,210,.29);backdrop-filter:blur(24px)}
.partner-visual{position:relative;width:100%;isolation:isolate;overflow:hidden;background:linear-gradient(105deg,#A3D1D2,#0617FE 50%,#9300F5);line-height:0}
.partner-visual iframe{width:100%;display:block;border:0;overflow:hidden;pointer-events:none;background:transparent}
.partner-visual .partner-iframe-desktop{aspect-ratio:1916/821;height:auto}
.partner-visual .partner-iframe-mobile{display:none}
.partner-visual + .hero{padding-top:64px}
@media(max-width:700px){
 .partner-visual .partner-iframe-desktop{display:none}
 .partner-visual .partner-iframe-mobile{display:block;aspect-ratio:1360/821;height:auto}
 .partner-visual + .hero{padding-top:38px}
 #partner-fog-bg{opacity:.34}
}
@media(prefers-reduced-motion:reduce){#partner-fog-bg{opacity:.24}}

/* 2026-11-05: fog visible above backdrop, below content */
body{isolation:isolate}
#partner-fog-bg{z-index:0;opacity:.31}
body>.aurora-bg{z-index:0}
body>main,body>.footer{position:relative;z-index:1}
.site-header{z-index:40;border-bottom-color:rgba(163,209,210,.12)}
.footer{background:linear-gradient(180deg,rgba(11,21,48,.78),rgba(5,10,26,.95));border-top:1px solid rgba(163,209,210,.22)}
.footer-top{align-items:start}
.footer-col a{transition:color .18s ease}
.footer-col a:hover{color:#A3D1D2}
.footer-bottom{border-top-color:rgba(163,209,210,.16)}
@media(max-width:760px){.footer-top{gap:28px 20px}}
/* Menu superieur retire en attente du nouveau menu */
.site-header{display:none!important}
/* Le VANTA.FOG traverse le footer : aucune couche opaque */
.footer{background:transparent!important;border-top:1px solid rgba(255,255,255,.33)!important;backdrop-filter:none!important;isolation:auto!important}
.footer::before,.footer::after{content:none!important;display:none!important}
.footer-top,.footer-bottom{position:relative;z-index:1}
.footer-logo{display:block;width:min(100%,200px);height:auto;object-fit:contain;filter:drop-shadow(0 0 10px rgba(9,15,39,.45))}
.footer-brand{display:block}
.footer-about p,.footer-col a,.footer-bottom{color:#fff!important;text-shadow:0 1px 5px rgba(3,9,29,.92),0 0 16px rgba(3,9,29,.58)}
.footer-col strong{color:#fff!important;font-weight:800;text-shadow:0 1px 8px rgba(3,9,29,.9)}
.footer-col a:hover{color:#a3d1d2!important}
.footer-bottom{border-top-color:rgba(255,255,255,.36)!important}
@media(max-width:760px){.footer-logo{width:170px}}
/* Cartes d'origine conservees : lisibilite par les textes, sans fonds opaques imposes */
.offer-card>p,.step p,.section-head p,.api-feature p,.closing p,.lead,.hero-panel>p,.fineprint,.card-foot span,.bars span{color:#e3ecff!important}

/* Correctif ciblé : garder le FOG lumineux et remplacer les textes blancs du footer */
body::before{opacity:0!important}
body>.aurora-bg{opacity:0!important}
#partner-fog-bg{opacity:1!important}
@media(max-width:700px){#partner-fog-bg{opacity:1!important}}
.partner-visual{
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 77%,rgba(0,0,0,.8) 85%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 77%,rgba(0,0,0,.8) 85%,transparent 100%);
}
.footer-about p,.footer-col a,.footer-bottom,.footer-col strong{
  color:#0a1634!important;
  text-shadow:0 1px 2px rgba(255,255,255,.35)!important;
}
.footer-col a:hover{color:#0617fe!important}



/* Footer integre et compact — grille equilibree et mentions legales en bande fine */
.partner-footer{position:relative!important;margin-top:32px!important;padding:30px 0 16px!important;background:transparent!important;box-shadow:none!important;border-top:1px solid rgba(16,36,72,.22)!important;isolation:auto!important;backdrop-filter:none!important}
.partner-footer::before,.partner-footer::after{content:none!important;display:none!important}
.partner-footer .partner-footer-grid{width:min(1160px,calc(100% - 44px));margin:0 auto!important;display:grid!important;grid-template-columns:1.3fr 1fr 1fr!important;gap:clamp(32px,6vw,96px)!important;align-items:start!important;padding:0 0 20px!important}
.partner-footer .partner-footer-column{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;backdrop-filter:none!important}
.partner-footer .partner-footer-column h2{color:#0b1f45!important;font-size:13px!important;letter-spacing:.09em!important;text-transform:uppercase!important;font-weight:850!important;line-height:1.35!important;margin:6px 0 10px!important}
.partner-footer .partner-footer-column a,.partner-footer .partner-footer-column p,.partner-footer .partner-footer-column .partner-footer-secure{color:#173158!important;font-size:13px!important;font-weight:550!important;line-height:1.55!important;text-shadow:none!important;margin:0!important;text-decoration:none!important}
.partner-footer .partner-footer-column a:hover{color:#0617fe!important;text-decoration:underline!important}
.partner-footer .partner-footer-brand{display:block!important;margin:0 0 6px!important}
.partner-footer .footer-logo{width:148px!important;max-width:100%!important;max-height:none!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 3px 9px rgba(0,16,72,.18))!important}
.partner-footer .partner-footer-tagline{max-width:290px!important}
.partner-footer .partner-footer-secure{margin-top:7px!important;padding-top:10px!important;border-top:1px solid rgba(16,36,72,.18)!important}
.partner-footer .partner-footer-legal{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px 19px!important;width:min(1160px,calc(100% - 44px));margin:0 auto!important;padding:17px 0 12px!important;border-top:1px solid rgba(16,36,72,.24)!important;color:#143055!important;font-size:12px!important;line-height:1.5!important;text-shadow:none!important}
.partner-footer .partner-footer-legal strong{color:#0b1f45!important;font-weight:850!important}
.partner-footer .partner-footer-legal span{color:#143055!important;text-shadow:none!important}
.partner-footer .partner-footer-bottom{display:flex!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:8px 16px!important;width:min(1160px,calc(100% - 44px));margin:0 auto!important;padding:10px 0 0!important;border-top:1px solid rgba(16,36,72,.12)!important;background:transparent!important}
.partner-footer .partner-footer-bottom span{font-size:11px!important;color:#29405f!important;text-shadow:none!important}
@media(max-width:760px){.partner-footer .partner-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:25px!important}.partner-footer .partner-footer-identity{grid-column:1/-1}}
@media(max-width:500px){.partner-footer .partner-footer-grid{grid-template-columns:1fr!important}.partner-footer .partner-footer-identity{grid-column:auto}.partner-footer .partner-footer-legal{gap:5px 13px!important}.partner-footer .partner-footer-bottom{display:block!important}.partner-footer .partner-footer-bottom span{display:block;margin-bottom:6px}}





/* Menu V10 - deux faisceaux mobiles distincts, impact central, repos */
main#contenu{position:relative!important}
.partner-floating-nav{position:absolute!important;z-index:90!important;left:50%!important;right:auto!important;top:var(--partner-nav-top,550px)!important;bottom:auto!important;transform:translateX(-50%)!important;width:min(1100px,calc(100% - 28px))!important;margin:0!important;padding:0!important;font-family:Inter,'Segoe UI',system-ui,sans-serif}
.partner-menu-links{display:flex!important;flex-flow:row wrap!important;justify-content:center!important;align-items:center!important;gap:12px!important}
.partner-floating-nav .bottom-rainbow-btn{box-sizing:border-box!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 18px!important;border-radius:9px!important;border:1px solid rgba(255,255,255,.21)!important;background:rgba(9,9,16,.76)!important;color:#fff!important;text-decoration:none!important;white-space:nowrap!important;line-height:1.2!important;font-size:13px!important;font-weight:650!important;cursor:pointer!important;-webkit-backdrop-filter:blur(14px) saturate(120%)!important;backdrop-filter:blur(14px) saturate(120%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 5px 16px rgba(0,0,0,.24),0 0 8px rgba(56,228,255,.09)!important;transition:background .24s ease,transform .24s ease!important}
.partner-floating-nav .bottom-rainbow-btn:hover{background:rgba(12,12,21,.84)!important;transform:translateY(-1px)!important}
.partner-floating-nav .bottom-rainbow-btn:active{transform:translateY(1px) scale(.98)!important}
.partner-floating-nav .bottom-rainbow-btn:focus-visible{outline:2px solid #a3d1d2;outline-offset:3px}
.partner-floating-nav .beam-label,.partner-floating-nav .partner-menu-symbol,.partner-floating-nav .partner-menu-toggle>span:not(.beam-impact){position:relative;z-index:6}
.partner-floating-nav .bottom-rainbow-btn::before,.partner-floating-nav .bottom-rainbow-btn::after{content:""!important;position:absolute!important;bottom:0!important;top:auto!important;width:25%!important;height:3px!important;opacity:0;pointer-events:none!important;z-index:3!important;will-change:transform,opacity}
.partner-floating-nav .bottom-rainbow-btn::before{left:0!important;right:auto!important;background:linear-gradient(90deg,#ff4141,#befc2c,#41a5ff,#38e4ff)!important;box-shadow:0 0 5px rgba(65,165,255,.7),0 0 9px rgba(56,228,255,.3)!important;animation:partner-meet-left 6.4s linear infinite!important}
.partner-floating-nav .bottom-rainbow-btn::after{right:0!important;left:auto!important;background:linear-gradient(270deg,#ff4141,#b641ff,#38e4ff,#befc2c)!important;box-shadow:0 0 5px rgba(182,65,255,.7),0 0 9px rgba(182,65,255,.3)!important;animation:partner-meet-right 6.4s linear infinite!important}
.partner-floating-nav .beam-impact{display:block!important;position:absolute!important;left:50%!important;bottom:-2px!important;width:60%!important;height:18px!important;transform:translateX(-50%)!important;z-index:4!important;pointer-events:none!important;opacity:0;filter:blur(5px)!important;background:radial-gradient(ellipse at 50% 90%,rgba(255,255,255,.98) 0%,rgba(95,232,255,.78) 17%,rgba(201,72,255,.38) 43%,transparent 79%)!important;animation:partner-meet-impact 6.4s linear infinite!important}
@keyframes partner-meet-left{
  0%,7%{transform:translateX(0);opacity:0}
  10%{transform:translateX(0);opacity:1}
  20%{transform:translateX(45%);opacity:1}
  31%{transform:translateX(90%);opacity:1}
  39%,42%{transform:translateX(150%);opacity:1}
  54%{transform:translateX(150%);opacity:.12}
  57%,100%{transform:translateX(150%);opacity:0}
}
@keyframes partner-meet-right{
  0%,7%{transform:translateX(0);opacity:0}
  10%{transform:translateX(0);opacity:1}
  20%{transform:translateX(-45%);opacity:1}
  31%{transform:translateX(-90%);opacity:1}
  39%,42%{transform:translateX(-150%);opacity:1}
  54%{transform:translateX(-150%);opacity:.12}
  57%,100%{transform:translateX(-150%);opacity:0}
}
@keyframes partner-meet-impact{
  0%,35%{opacity:0}
  40%,43%{opacity:.85}
  50%{opacity:.42}
  57%,100%{opacity:0}
}
.partner-floating-nav .partner-menu-toggle{display:none!important;gap:8px!important}
.partner-menu-primary{font-weight:800!important}
@media(max-width:900px){
 .partner-floating-nav{width:min(420px,calc(100% - 28px))!important}
 .partner-floating-nav .partner-menu-toggle{display:inline-flex!important;margin:0 auto!important}
 .partner-floating-nav .partner-menu-links{display:none!important;position:absolute!important;top:calc(100% + 8px)!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(290px,calc(100vw - 28px))!important;padding:12px!important;background:rgba(9,9,16,.94)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:13px!important;box-shadow:0 16px 34px rgba(0,0,0,.27)!important;flex-direction:column!important;gap:9px!important;align-items:stretch!important}
 .partner-floating-nav .partner-menu-links.open{display:flex!important}
 .partner-floating-nav .partner-menu-links .bottom-rainbow-btn{width:100%!important}
}
@media(prefers-reduced-motion:reduce){.partner-floating-nav .bottom-rainbow-btn::before,.partner-floating-nav .bottom-rainbow-btn::after,.partner-floating-nav .beam-impact{animation:none!important}}


/* Moon Glowing Cards : couronne tournante et halo discret */
@property --moon-angle {syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes moon-card-rotation {to{--moon-angle:360deg}}
:where(.hero-panel,.offer-card,.step,.api-feature,.closing,.faq-list details).moon-glowing-card{
 position:relative!important;isolation:isolate!important;
 border-color:rgba(152,194,255,.34)!important;
 box-shadow:0 12px 36px rgba(8,13,48,.17),0 0 14px rgba(108,101,255,.12)!important;
 transition:box-shadow .3s ease,transform .3s ease!important;
}
:where(.hero-panel,.offer-card,.step,.api-feature,.closing,.faq-list details).moon-glowing-card:hover,
:where(.hero-panel,.offer-card,.step,.api-feature,.closing,.faq-list details).moon-glowing-card:focus-within{
 box-shadow:0 16px 42px rgba(8,13,48,.22),0 0 22px rgba(75,177,255,.24),0 0 34px rgba(166,75,255,.16)!important;
}
.moon-glowing-card>.moon-glow-border{
 position:absolute!important;inset:0!important;border-radius:inherit!important;
 padding:2px!important;z-index:8!important;pointer-events:none!important;
 background:conic-gradient(from var(--moon-angle),rgba(95,205,255,.08) 0deg,rgba(65,205,255,.82) 44deg,rgba(245,240,255,.93) 79deg,rgba(185,67,255,.85) 116deg,rgba(113,97,255,.09) 154deg,rgba(95,205,255,.08) 360deg)!important;
 -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;
 mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;
 -webkit-mask-composite:xor!important;mask-composite:exclude!important;
 animation:moon-card-rotation 9s linear infinite!important;
}
.moon-glowing-card>.moon-glow-halo{
 position:absolute!important;inset:0!important;border-radius:inherit!important;
 pointer-events:none!important;z-index:0!important;
 background:radial-gradient(ellipse 62% 53% at 50% 2%,rgba(80,171,255,.10),transparent 78%),radial-gradient(ellipse 45% 60% at 95% 85%,rgba(180,70,255,.08),transparent 82%)!important;
 opacity:.68;transition:opacity .3s ease!important;
}
.moon-glowing-card:hover>.moon-glow-halo,.moon-glowing-card:focus-within>.moon-glow-halo{opacity:1}

@media(prefers-reduced-motion:reduce){.moon-glowing-card>.moon-glow-border{animation:none!important}}
/* Liquid Glass uniquement sur les boutons du menu, sans modifier leurs beams */
.partner-floating-nav .bottom-rainbow-btn{
 background:linear-gradient(180deg,rgba(245,250,255,.23) 0%,rgba(111,147,218,.13) 14%,rgba(15,19,42,.37) 48%,rgba(7,9,23,.52) 100%)!important;
 -webkit-backdrop-filter:blur(20px) saturate(155%)!important;
 backdrop-filter:blur(20px) saturate(155%)!important;
 border-color:rgba(233,242,255,.36)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(255,255,255,.06),0 9px 22px rgba(3,7,28,.17)!important;
}
.partner-floating-nav .bottom-rainbow-btn:hover{
 background:linear-gradient(180deg,rgba(245,250,255,.28),rgba(100,142,221,.18) 18%,rgba(11,16,43,.43) 58%,rgba(7,9,23,.55))!important;
}

/* Moon cards matching four-color reference: quiet border, orb and colored atmospheric halo */
.moon-glowing-card{--moon-rgb:156,210,255;--moon-solid:#9cd2ff;position:relative!important;isolation:isolate!important;border:1px solid rgba(var(--moon-rgb),.55)!important;background:linear-gradient(145deg,rgba(10,17,39,.96),rgba(7,11,26,.95))!important;box-shadow:0 6px 24px rgba(0,5,21,.30),0 0 18px rgba(var(--moon-rgb),.24),0 0 36px rgba(var(--moon-rgb),.13)!important;overflow:visible!important;transition:box-shadow .35s ease,transform .35s ease!important}
.moon-glowing-card:hover{box-shadow:0 9px 30px rgba(0,5,21,.38),0 0 26px rgba(var(--moon-rgb),.35),0 0 45px rgba(var(--moon-rgb),.20)!important}
.moon-glowing-card>.moon-glow-border{animation:none!important;background:none!important;mask:none!important;-webkit-mask:none!important;border:1px solid rgba(var(--moon-rgb),.5);inset:-1px!important;padding:0!important;z-index:0!important;box-shadow:inset 0 0 12px rgba(var(--moon-rgb),.06);border-radius:inherit}
.moon-glowing-card>.moon-glow-halo{inset:-15px!important;opacity:.9!important;background:radial-gradient(ellipse 55% 40% at 50% 22%,rgba(var(--moon-rgb),.29),transparent 80%)!important;filter:blur(13px);z-index:-1!important}
.moon-glowing-card>.moon-orb{position:absolute!important;top:15px!important;left:50%!important;transform:translateX(-50%);height:32px;width:32px;border-radius:50%;z-index:0!important;pointer-events:none;background:radial-gradient(circle at 31% 26%,rgba(255,255,255,.89),rgba(var(--moon-rgb),.95) 29%,rgba(var(--moon-rgb),.55) 66%,rgba(var(--moon-rgb),.18) 100%);box-shadow:0 0 12px 4px rgba(var(--moon-rgb),.45),0 0 25px 9px rgba(var(--moon-rgb),.18),inset -4px -5px 10px rgba(2,4,15,.28)}
.moon-glowing-card.moon-white{--moon-rgb:207,222,255;--moon-solid:#cfdeff}
.moon-glowing-card.moon-orange{--moon-rgb:255,154,43;--moon-solid:#ff9a2b}
.moon-glowing-card.moon-red{--moon-rgb:255,52,86;--moon-solid:#ff3456}
.moon-glowing-card.moon-blue{--moon-rgb:46,172,255;--moon-solid:#2eacff}
.moon-glowing-card.moon-cyan{--moon-rgb:47,219,218;--moon-solid:#2fdbda}
.moon-glowing-card.moon-gold{--moon-rgb:255,202,89;--moon-solid:#ffca59}
.moon-glowing-card:where(.offer-card,.step,.hero-panel,.api-feature,.closing,.faq-list details)>*:not(.moon-glow-halo):not(.moon-glow-border):not(.moon-orb){z-index:1}
.moon-glowing-card.offer-card::before{display:none!important}
/* Liquid glass remains exactly as validated. Replace ONLY legacy rainbow bars. */
.partner-floating-nav .bottom-rainbow-btn::before,.partner-floating-nav .bottom-rainbow-btn::after{content:none!important;display:none!important;animation:none!important}
.partner-floating-nav .bottom-rainbow-btn>.beam-impact{display:none!important;animation:none!important}
.partner-floating-nav .beam-rail{position:absolute;left:7px;right:7px;bottom:0;height:9px;z-index:4;overflow:visible;pointer-events:none}
.partner-floating-nav .beam-rail .beam-left,.partner-floating-nav .beam-rail .beam-right{position:absolute;bottom:0;width:20px;height:2px;border-radius:999px;opacity:0;will-change:opacity,left,right;background:linear-gradient(90deg,transparent,#80f2ff 55%,#edbdff 100%);box-shadow:0 0 4px rgba(132,219,255,.6),0 0 9px rgba(112,174,255,.25)}
.partner-floating-nav .beam-rail .beam-left{left:0;animation:moon-beam-left 6.2s cubic-bezier(.4,0,.2,1) infinite}
.partner-floating-nav .beam-rail .beam-right{right:0;background:linear-gradient(270deg,transparent,#f2a1ff 55%,#9fdcff 100%);animation:moon-beam-right 6.2s cubic-bezier(.4,0,.2,1) infinite}
.partner-floating-nav .beam-rail .beam-core{position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);width:45px;height:13px;opacity:0;filter:blur(5px);border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.93),rgba(130,221,255,.55) 30%,rgba(179,98,255,.18) 64%,transparent 85%);animation:moon-beam-core 6.2s ease-in-out infinite}
@keyframes moon-beam-left{0%,6%{left:0;opacity:0}10%{left:0;opacity:.95}35%{left:calc(50% - 20px);opacity:1}40%{left:calc(50% - 10px);opacity:.88}53%{left:calc(50% - 10px);opacity:0}54%,100%{left:calc(50% - 10px);opacity:0}}
@keyframes moon-beam-right{0%,6%{right:0;opacity:0}10%{right:0;opacity:.95}35%{right:calc(50% - 20px);opacity:1}40%{right:calc(50% - 10px);opacity:.88}53%{right:calc(50% - 10px);opacity:0}54%,100%{right:calc(50% - 10px);opacity:0}}
@keyframes moon-beam-core{0%,32%{opacity:0;transform:translateX(-50%) scale(.6)}39%,42%{opacity:.9;transform:translateX(-50%) scale(1)}50%{opacity:.3;transform:translateX(-50%) scale(1.35)}57%,100%{opacity:0;transform:translateX(-50%) scale(1.5)}}
@media(prefers-reduced-motion:reduce){.partner-floating-nav .beam-rail *{animation:none!important;opacity:0!important}}


/* Garantie du menu mobile apres les couches de style des cartes */
@media(max-width:900px){
 .partner-floating-nav .partner-menu-toggle.bottom-rainbow-btn{display:inline-flex!important}
 .partner-floating-nav .partner-menu-links{display:none!important}
 .partner-floating-nav .partner-menu-links.open{display:flex!important}
}
@media(min-width:901px){.partner-floating-nav .partner-menu-toggle.bottom-rainbow-btn{display:none!important}}

/* Intensite du border beam : couleur vive et glow, sans toucher au liquid glass */
.partner-floating-nav .beam-rail .beam-left,
.partner-floating-nav .beam-rail .beam-right{
  height:2.5px!important;
  bottom:3px!important;
  filter:saturate(1.55) brightness(1.3)!important;
  box-shadow:0 0 3px 1px rgba(255,255,255,.85),0 0 8px 2px rgba(53,217,255,.82),0 0 15px 3px rgba(86,111,255,.36)!important;
}
.partner-floating-nav .beam-rail .beam-left{
 background:linear-gradient(90deg,rgba(255,36,76,0) 0%,#ff244c 20%,#ffda24 40%,#3bffca 60%,#00d9ff 80%,#c63aff 100%)!important;
}
.partner-floating-nav .beam-rail .beam-right{
 background:linear-gradient(270deg,rgba(255,36,76,0) 0%,#ff244c 20%,#ffda24 40%,#3bffca 60%,#00d9ff 80%,#c63aff 100%)!important;
 box-shadow:0 0 3px 1px rgba(255,255,255,.85),0 0 8px 2px rgba(204,69,255,.78),0 0 15px 3px rgba(62,207,255,.4)!important;
}
.partner-floating-nav .beam-rail .beam-core{
 bottom:-1px!important;
 width:50px!important;
 height:17px!important;
 background:radial-gradient(ellipse at center,#fff 0%,rgba(255,255,255,.95) 12%,rgba(62,241,255,.86) 28%,rgba(209,76,255,.64) 49%,transparent 78%)!important;
 filter:blur(4px) saturate(1.4)!important;
}

/* Faisceaux continus fins : ni mini segments ni barres multicolores */
.partner-floating-nav .beam-rail{
 left:9px!important;right:9px!important;bottom:0!important;height:9px!important;overflow:visible!important
}
.partner-floating-nav .beam-rail .beam-left,
.partner-floating-nav .beam-rail .beam-right{
 bottom:1px!important;width:50%!important;height:1.5px!important;
 border-radius:999px!important;opacity:0;
 will-change:transform,opacity!important;
 filter:none!important;
}
.partner-floating-nav .beam-rail .beam-left{
 left:0!important;right:auto!important;
 transform-origin:left center!important;
 background:linear-gradient(90deg,rgba(7,214,255,0) 0%,rgba(0,218,255,.22) 24%,#00e5ff 68%,#d6fbff 90%,#fff 100%)!important;
 box-shadow:0 0 3px rgba(0,229,255,.74),0 0 8px rgba(0,179,255,.43)!important;
 animation:partner-flow-from-left 6s linear infinite!important
}
.partner-floating-nav .beam-rail .beam-right{
 right:0!important;left:auto!important;
 transform-origin:right center!important;
 background:linear-gradient(270deg,rgba(204,60,255,0) 0%,rgba(204,60,255,.22) 24%,#d43aff 68%,#f4d3ff 90%,#fff 100%)!important;
 box-shadow:0 0 3px rgba(214,58,255,.78),0 0 8px rgba(195,65,255,.43)!important;
 animation:partner-flow-from-right 6s linear infinite!important
}
.partner-floating-nav .beam-rail .beam-core{
 width:58px!important;height:13px!important;bottom:-4px!important;
 opacity:0;filter:blur(5px)!important;
 background:radial-gradient(ellipse at center,#fff 0%,rgba(211,244,255,.95) 13%,rgba(81,211,255,.72) 34%,rgba(204,94,255,.44) 58%,transparent 83%)!important;
 animation:partner-flow-center 6s linear infinite!important
}
@keyframes partner-flow-from-left{
 0%,5%{transform:scaleX(0);opacity:0}
 8%{transform:scaleX(.025);opacity:.9}
 16%{transform:scaleX(.15);opacity:1}
 29%{transform:scaleX(.65);opacity:1}
 39%,43%{transform:scaleX(1);opacity:1}
 53%{transform:scaleX(1);opacity:.2}
 59%,100%{transform:scaleX(1);opacity:0}
}
@keyframes partner-flow-from-right{
 0%,5%{transform:scaleX(0);opacity:0}
 8%{transform:scaleX(.025);opacity:.9}
 16%{transform:scaleX(.15);opacity:1}
 29%{transform:scaleX(.65);opacity:1}
 39%,43%{transform:scaleX(1);opacity:1}
 53%{transform:scaleX(1);opacity:.2}
 59%,100%{transform:scaleX(1);opacity:0}
}
@keyframes partner-flow-center{
 0%,35%{opacity:0;transform:translateX(-50%) scale(.5)}
 40%,44%{opacity:.95;transform:translateX(-50%) scale(1)}
 52%{opacity:.4;transform:translateX(-50%) scale(1.35)}
 60%,100%{opacity:0;transform:translateX(-50%) scale(1.5)}
}
@media(prefers-reduced-motion:reduce){
 .partner-floating-nav .beam-rail .beam-left,
 .partner-floating-nav .beam-rail .beam-right,
 .partner-floating-nav .beam-rail .beam-core{animation:none!important;opacity:0!important}
}

/* Essai fidèle au code Gemini fourni par Manu ; ne change pas le Liquid Glass */
.partner-floating-nav .beam-rail{display:none!important}
.partner-floating-nav .bottom-rainbow-btn::before,
.partner-floating-nav .bottom-rainbow-btn::after{
 content:""!important;display:block!important;position:absolute!important;
 top:auto!important;bottom:-1px!important;width:50%!important;height:2px!important;
 border:0!important;border-radius:0!important;opacity:0;
 filter:none!important;box-shadow:none!important;background-size:auto!important;
 pointer-events:none!important;z-index:4!important;
 animation-duration:2.5s!important;animation-iteration-count:infinite!important;
 animation-timing-function:ease-in-out!important;
}
.partner-floating-nav .bottom-rainbow-btn::before{
 left:0!important;right:auto!important;
 background:linear-gradient(to right,transparent,#00f0ff)!important;
 transform-origin:left center!important;
 animation-name:gemini-user-beam-left!important;
}
.partner-floating-nav .bottom-rainbow-btn::after{
 right:0!important;left:auto!important;
 background:linear-gradient(to left,transparent,#a044ff)!important;
 transform-origin:right center!important;
 animation-name:gemini-user-beam-right!important;
}
.partner-floating-nav .bottom-rainbow-btn>.beam-impact{
 display:block!important;position:absolute!important;bottom:-4px!important;left:50%!important;
 width:40px!important;height:10px!important;border-radius:50%!important;
 opacity:0;z-index:5!important;pointer-events:none!important;
 background:radial-gradient(circle,#ffffff 10%,#00f0ff 40%,#a044ff 80%,transparent)!important;
 animation:gemini-user-flash-glow 2.5s infinite ease-in-out!important;
}
@keyframes gemini-user-beam-left{
 0%{transform:scaleX(0);opacity:0}
 10%,40%{opacity:1}
 50%,100%{transform:scaleX(1);opacity:0}
}
@keyframes gemini-user-beam-right{
 0%{transform:scaleX(0);opacity:0}
 10%,40%{opacity:1}
 50%,100%{transform:scaleX(1);opacity:0}
}
@keyframes gemini-user-flash-glow{
 0%,45%{opacity:0;transform:translateX(-50%) scale(.3);filter:blur(2px);box-shadow:none}
 50%{opacity:1;transform:translateX(-50%) scale(1.5);filter:blur(4px);box-shadow:0 0 20px 5px rgba(0,240,255,.8),0 0 35px 15px rgba(160,68,255,.5)}
 65%{opacity:.4;transform:translateX(-50%) scale(1);filter:blur(8px);box-shadow:none}
 80%,100%{opacity:0}
}
@media(prefers-reduced-motion:reduce){
 .partner-floating-nav .bottom-rainbow-btn::before,
 .partner-floating-nav .bottom-rainbow-btn::after,
 .partner-floating-nav .bottom-rainbow-btn>.beam-impact{animation:none!important;opacity:0!important}
}

/* Rendre le Gemini beam visible sans modifier les autres contours Liquid Glass */
.partner-floating-nav .bottom-rainbow-btn{
 border-bottom-color:transparent!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 9px 22px rgba(3,7,28,.17)!important;
}
.partner-floating-nav .bottom-rainbow-btn::before,
.partner-floating-nav .bottom-rainbow-btn::after{
 bottom:0!important;
 z-index:10!important;
}
.partner-floating-nav .bottom-rainbow-btn>.beam-impact{
 z-index:11!important;
}

/* Suppression totale du liseré blanc des boutons : bordure ET reflets inset */
.partner-floating-nav .bottom-rainbow-btn,
.partner-floating-nav .bottom-rainbow-btn:hover,
.partner-floating-nav .bottom-rainbow-btn:active{
 border:1px solid transparent!important;
 border-top-color:transparent!important;
 border-right-color:transparent!important;
 border-bottom-color:transparent!important;
 border-left-color:transparent!important;
 box-shadow:0 9px 22px rgba(3,7,28,.17)!important;
 overflow:visible!important;
}
.partner-floating-nav .bottom-rainbow-btn:focus-visible{
 outline:2px solid #a3d1d2!important;
 outline-offset:3px!important;
}

/* Gemini double face : beams hauts synchronises et glow IA */
.partner-floating-nav .bottom-rainbow-btn{isolation:isolate!important}
.partner-floating-nav .gemini-top-left,
.partner-floating-nav .gemini-top-right{
 content:"";position:absolute!important;top:0!important;bottom:auto!important;
 height:2px!important;width:50%!important;display:block!important;opacity:0;
 pointer-events:none!important;z-index:10!important;
 animation-duration:2.5s!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important;
}
.partner-floating-nav .gemini-top-left{
 left:0!important;right:auto!important;transform-origin:left center!important;
 background:linear-gradient(90deg,transparent,#00f0ff)!important;
 animation-name:gemini-user-beam-left!important;
 filter:drop-shadow(0 0 3px rgba(0,240,255,.8));
}
.partner-floating-nav .gemini-top-right{
 right:0!important;left:auto!important;transform-origin:right center!important;
 background:linear-gradient(270deg,transparent,#a044ff)!important;
 animation-name:gemini-user-beam-right!important;
 filter:drop-shadow(0 0 3px rgba(160,68,255,.8));
}
.partner-floating-nav .gemini-top-flash{
 position:absolute!important;left:50%!important;top:-5px!important;bottom:auto!important;
 height:10px!important;width:40px!important;border-radius:50%!important;
 pointer-events:none!important;z-index:11!important;opacity:0;
 background:radial-gradient(ellipse,#fff 10%,#00f0ff 37%,#a044ff 68%,transparent 84%)!important;
 animation:gemini-user-flash-glow 2.5s infinite ease-in-out!important;
}
.partner-floating-nav .ai-glow-frame{
 position:absolute!important;inset:-2px!important;border-radius:11px!important;
 pointer-events:none!important;z-index:0!important;display:block!important;
 opacity:0;box-shadow:0 0 6px 1px rgba(0,240,255,.45),0 0 16px rgba(160,68,255,.26);
 animation:partner-ai-aura 2.5s ease-in-out infinite!important;
}
@keyframes partner-ai-aura{
 0%,14%{opacity:0;box-shadow:0 0 3px rgba(0,240,255,0)}
 29%{opacity:.6;box-shadow:-3px 0 10px rgba(0,240,255,.35),3px 0 10px rgba(160,68,255,.35)}
 49%{opacity:1;box-shadow:0 0 9px 1px rgba(255,255,255,.38),-5px 0 17px rgba(0,240,255,.76),5px 0 17px rgba(160,68,255,.7),0 0 27px rgba(99,142,255,.36)}
 69%{opacity:.19;box-shadow:0 0 10px rgba(120,159,255,.32)}
 83%,100%{opacity:0;box-shadow:0 0 2px rgba(0,240,255,0)}
}
@media(prefers-reduced-motion:reduce){
 .partner-floating-nav .gemini-top-left,.partner-floating-nav .gemini-top-right,
 .partner-floating-nav .gemini-top-flash,.partner-floating-nav .ai-glow-frame{
 animation:none!important;opacity:0!important
 }
}

/* Lisibilite sur le FOG clair - UNIQUEMENT hors cartes sombres */
:root{--partner-outdoor-ink:#102448;--partner-outdoor-secondary:#213c63;--partner-outdoor-accent:#173a75}
main#contenu .hero-copy,
main#contenu .section-head,
main#contenu .fineprint,
main#contenu .secondary-page>.container,
main#contenu .secondary-page .form-layout>div:first-child{
 color:var(--partner-outdoor-ink)!important;
}
main#contenu .hero-copy h1,
main#contenu .section-head h2,
main#contenu .secondary-page h1,
main#contenu .secondary-page .form-layout>div:first-child h1,
main#contenu .secondary-page .form-layout>div:first-child h2{
 color:#0b2148!important;
 text-shadow:0 1px 1px rgba(255,255,255,.15)!important;
}
main#contenu .hero-copy .grad,
main#contenu .section-head .grad,
main#contenu .secondary-page .form-layout>div:first-child .grad{
 background-image:linear-gradient(108deg,#073c76,#25287a 63%,#4d256e)!important;
 -webkit-background-clip:text!important;background-clip:text!important;
 -webkit-text-fill-color:transparent!important;color:transparent!important;
}
main#contenu .hero-copy .lead,
main#contenu .hero-copy .hero-points,
main#contenu .hero-copy .hero-points span,
main#contenu .section-head p,
main#contenu p.fineprint,
main#contenu .secondary-page .form-layout>div:first-child p,
main#contenu .secondary-page .form-layout>div:first-child .intro-list p,
main#contenu .secondary-page .back-link{
 color:#1b355c!important;text-shadow:none!important;
}
main#contenu .hero-copy .eyebrow,
main#contenu .section-head .eyebrow,
main#contenu .secondary-page .form-layout>div:first-child .eyebrow,
main#contenu .secondary-page .form-layout>div:first-child .intro-list strong{
 color:#174477!important;text-shadow:none!important;
}
main#contenu .hero-copy .btn,
main#contenu .hero-copy .btn *,
main#contenu .secondary-page .btn,
main#contenu .secondary-page .btn *{
 -webkit-text-fill-color:initial;
}
/* Les cartes, leur contenu et les actions conservees en version claire */
main#contenu :is(.hero-panel,.offer-card,.step,.api-feature,.closing,.faq-list details,.form-card){
 color:#eef6ff;
}

/* Shimmer premium reel sur les grands titres hors cartes sombres.
   Reflet mobile dans le texte (pas simple effet shining fixe). */
main#contenu .hero-copy h1,
main#contenu .section-head h2,
main#contenu .secondary-page .form-layout>div:first-child h1,
main#contenu .secondary-page .form-layout>div:first-child h2{
 background-image:linear-gradient(105deg,
   #081b40 0%,#102d58 29%,#173669 40%,
   #9bc9f6 47%,#f2fcff 50%,#72b4f1 53%,
   #112f60 61%,#081b40 100%)!important;
 background-size:265% 100%!important;
 background-position:105% 50%;
 -webkit-background-clip:text!important;background-clip:text!important;
 -webkit-text-fill-color:transparent!important;
 color:transparent!important;
 animation:partner-title-shimmer 6.5s cubic-bezier(.2,.4,.3,1) infinite!important;
}
main#contenu .hero-copy h1 .grad,
main#contenu .section-head h2 .grad,
main#contenu .secondary-page .form-layout>div:first-child h1 .grad,
main#contenu .secondary-page .form-layout>div:first-child h2 .grad{
 display:inline!important;
 background-image:linear-gradient(105deg,
  #064b92 0%,#095cc0 19%,#2459e0 33%,
  #5b38c8 41%,#c5e5ff 47%,#fff 50%,#ceadff 53%,
  #8138c1 65%,#48227f 80%,#0b4f93 100%)!important;
 background-size:275% 100%!important;
 background-position:105% 50%;
 -webkit-background-clip:text!important;background-clip:text!important;
 -webkit-text-fill-color:transparent!important;
 color:transparent!important;
 animation:partner-gradient-shimmer 6.5s cubic-bezier(.2,.4,.3,1) infinite!important;
}
/* Une traverse lumineuse suivie d'une pause visible. */
@keyframes partner-title-shimmer{
 0%,12%{background-position:105% 50%}
 52%{background-position:-10% 50%}
 53%,100%{background-position:-10% 50%}
}
@keyframes partner-gradient-shimmer{
 0%,12%{background-position:105% 50%}
 52%{background-position:-10% 50%}
 53%,100%{background-position:-10% 50%}
}
@media(prefers-reduced-motion:reduce){
 main#contenu .hero-copy h1,main#contenu .section-head h2,
 main#contenu .secondary-page .form-layout>div:first-child h1,
 main#contenu .secondary-page .form-layout>div:first-child h2,
 main#contenu .hero-copy h1 .grad,main#contenu .section-head h2 .grad,
 main#contenu .secondary-page .form-layout>div:first-child h1 .grad,
 main#contenu .secondary-page .form-layout>div:first-child h2 .grad{
 animation:none!important;background-position:50% 50%!important
 }
}

/* Harmonisation Shimmer V26 : bleu nuit, bleu saphir, violet royal, reflets fins */
main#contenu .hero-copy h1,
main#contenu .section-head h2,
main#contenu .secondary-page .form-layout>div:first-child h1,
main#contenu .secondary-page .form-layout>div:first-child h2{
  background-image:linear-gradient(105deg,
    #102850 0%,#102850 40%,#16356c 43%,
    #4c74b6 47%,#82a9d8 49%,#29477e 51%,
    #102850 54%,#102850 100%)!important;
  background-size:230% 100%!important;
  background-position:100% 50%;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important;
  text-shadow:none!important;
  animation:partner-harmonized-shimmer 8s linear infinite!important;
}
main#contenu .hero-copy h1 .grad,
main#contenu .section-head h2 .grad,
main#contenu .secondary-page .form-layout>div:first-child h1 .grad,
main#contenu .secondary-page .form-layout>div:first-child h2 .grad{
  background-image:linear-gradient(105deg,
    #194a9f 0%,#2947b6 24%,#5e34a8 37%,
    #533dba 43%,#7a86da 47%,#b1afe8 49%,
    #7054c8 51%,#5632a5 56%,#2544a4 81%,#194a9f 100%)!important;
  background-size:230% 100%!important;
  background-position:100% 50%;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important;
  text-shadow:none!important;
  animation:partner-harmonized-shimmer 8s linear infinite!important;
}
@keyframes partner-harmonized-shimmer{
  0%,14%{background-position:100% 50%}
  51%{background-position:-15% 50%}
  52%,100%{background-position:-15% 50%}
}
@media(prefers-reduced-motion:reduce){
  main#contenu .hero-copy h1,main#contenu .section-head h2,
  main#contenu .secondary-page .form-layout>div:first-child h1,
  main#contenu .secondary-page .form-layout>div:first-child h2,
  main#contenu .hero-copy h1 .grad,main#contenu .section-head h2 .grad,
  main#contenu .secondary-page .form-layout>div:first-child h1 .grad,
  main#contenu .secondary-page .form-layout>div:first-child h2 .grad{
    animation:none!important;background-position:65% 50%!important;
  }
}
