/* Correctifs */
.trp-language-switcher,.trp-floating-switcher,#trp-floater-ls{display:none!important}
.gdl2 .frm .gform_wrapper{margin:0}
.gdl2 .frm .gform_heading{display:none}
.gdl2 .frm .gform_fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 14px!important}
.gdl2 .frm .gfield{grid-column:auto!important;margin:0!important;padding:0!important;min-width:0}
.gdl2 .frm .gfield--width-full,.gdl2 .frm .gfield--type-textarea,.gdl2 .frm .gfield--type-consent{grid-column:1/-1!important}
.gdl2 .frm .gfield_required{display:none}
.gdl2 .frm .gfield_label{display:block;margin:0 0 6px!important;color:var(--ink)!important;font:600 15.5px/1.25 inherit!important}
.gdl2 .frm select,.gdl2 .frm input[type=text],.gdl2 .frm input[type=tel],.gdl2 .frm input[type=email]{display:block;width:100%!important;height:50px!important;min-height:50px;padding:0 12px!important;border:1px solid #B9B3CC!important;border-radius:4px!important;background-color:#fff!important;color:var(--ink)!important;font:400 16px/1.2 Archivo,Arial,sans-serif!important;box-shadow:none!important}
.gdl2 .frm select{appearance:auto!important;-webkit-appearance:menulist!important;background-image:none!important}
.gdl2 .frm select:focus,.gdl2 .frm input:focus{outline:2px solid var(--violet)!important;outline-offset:1px;border-color:var(--violet)!important}
.gdl2 .frm .gform_page_footer,.gdl2 .frm .gform_footer{display:flex!important;gap:10px;margin:18px 0 0!important;padding:0!important;border:0!important}
.gdl2 .frm .gform_button,.gdl2 .frm .gform_next_button{flex:1;width:auto!important;min-height:54px!important;height:54px!important;padding:0 24px!important;border:0!important;border-radius:6px!important;background:var(--violet)!important;color:#fff!important;font:700 17px/1.2 Archivo,Arial,sans-serif!important;cursor:pointer;box-shadow:none!important}
.gdl2 .frm .gform_button:hover,.gdl2 .frm .gform_next_button:hover{background:var(--violet2)!important}
.gdl2 .frm .gform_previous_button{min-height:54px!important;height:54px!important;padding:0 18px!important;border:1px solid #B9B3CC!important;border-radius:6px!important;background:#fff!important;color:var(--ink)!important;font:600 16px/1.2 Archivo,Arial,sans-serif!important;box-shadow:none!important}
.gdl2 .frm .gf_progressbar_wrapper,.gdl2 .frm .gf_page_steps{margin:0 0 16px!important;padding:0!important;border:0!important}
.gdl2 .frm .gf_progressbar_title{margin:0 0 8px!important;color:var(--mut)!important;font:500 15px/1.2 Archivo,Arial,sans-serif!important}
.gdl2 .frm .gf_progressbar{height:6px!important;padding:0!important;border-radius:3px!important;background:var(--line)!important;box-shadow:none!important;overflow:hidden}
.gdl2 .frm .gf_progressbar_percentage{height:6px!important;border-radius:3px!important;background:var(--violet)!important}
.gdl2 .frm .gf_progressbar_percentage span{display:none}
.gdl2 .frm .validation_message,.gdl2 .frm .gform_validation_errors{font-size:14.5px;border-radius:4px}
.gdl2 .frm .gform_validation_container,.gdl2 .frm .gfield--type-honeypot{display:none!important}
/* Icônes du menu */
.gdl2 .dd-p a{display:flex;align-items:center;gap:10px}
.mi{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:var(--soft);color:var(--violet)}
.mi svg{width:18px;height:18px}
.gdl2 .dd-p a:hover .mi{background:var(--violet);color:#fff}
.gdl2 .met a{gap:12px}
/* Hero à visuel propre */
.hero.in .hero-in{grid-template-columns:minmax(0,6fr) minmax(0,6fr);min-height:560px}
.hero.in .bg{display:none}
.scn{position:relative;min-height:440px;align-self:center;z-index:1}
.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.75;animation:blob 12s ease-in-out infinite alternate}
.blob.b1{width:340px;height:340px;right:6%;top:4%;background:var(--a,#A8218F)}
.blob.b2{width:260px;height:260px;left:6%;bottom:2%;background:var(--b,#2F1A8C);animation-delay:-5s}
@keyframes blob{to{transform:translate(30px,-24px) scale(1.14)}}
.dev{position:absolute;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5);animation:fl 7s ease-in-out infinite alternate}
@keyframes fl{to{transform:translateY(-12px)}}
.dev.win{left:8%;right:0;top:32px;border-radius:8px;background:#fff}
.dev.win .bar2{display:flex;align-items:center;gap:6px;padding:9px 12px;background:var(--soft);border-bottom:1px solid var(--line)}
.dev.win .bar2 i{width:9px;height:9px;border-radius:50%;background:#CFC8E6}
.gdl2 .dev.win img{width:100%;height:auto}
.dev.ph{left:50%;top:0;width:252px;margin-left:-126px;padding:10px 8px;border-radius:30px;background:#0B0826;border:1px solid rgba(255,255,255,.2)}
.gdl2 .dev.ph img{width:100%;height:auto;border-radius:20px}
.ic{position:absolute;right:-10px;top:0;z-index:3;display:flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:50%;background:var(--mint);color:var(--night);animation:pop 3.5s ease-in-out infinite}
.ic svg{width:40px;height:40px}
@keyframes pop{0%,100%{box-shadow:0 0 0 0 rgba(9,225,192,.5)}50%{box-shadow:0 0 0 18px rgba(9,225,192,0)}}
.toasts{position:absolute;left:-14px;bottom:0;z-index:4;width:300px;height:92px}
.toast{position:absolute;inset:0 auto auto 0;width:100%;padding:12px 16px;border-radius:6px;background:#fff;color:var(--txt);font-size:15px;line-height:1.3;box-shadow:0 14px 40px rgba(0,0,0,.4);opacity:0;animation:tst 12s infinite}
.toast:nth-child(2){animation-delay:4s}.toast:nth-child(3){animation-delay:8s}
.toast b{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:15.5px}
.toast b::before{content:"";width:9px;height:9px;border-radius:50%;background:#07C4A7}
@keyframes tst{0%{opacity:0;transform:translateY(18px)}4%,30%{opacity:1;transform:none}34%,100%{opacity:0;transform:translateY(-10px)}}
.flow{position:absolute;inset:20px 0 20px 8%;display:grid;gap:14px;align-content:center}
.fln{position:relative;display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:6px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#fff;font-weight:600}
.fln .mi{background:rgba(255,255,255,.12);color:var(--mint)}
.fln small{display:block;font-weight:400;font-size:14.5px;color:#D7D2EE}
.fln::after{content:"";position:absolute;left:32px;top:100%;width:2px;height:14px;background:linear-gradient(var(--mint),transparent);background-size:100% 200%;animation:dsh 1.6s linear infinite}
.fln:last-child::after{display:none}
@keyframes dsh{to{background-position:0 -200%}}
.fln{animation:glo 6.4s infinite}
.fln:nth-child(2){animation-delay:1.6s}.fln:nth-child(3){animation-delay:3.2s}.fln:nth-child(4){animation-delay:4.8s}
@keyframes glo{0%,25%,100%{border-color:rgba(255,255,255,.16)}8%{border-color:var(--mint);background:rgba(9,225,192,.12)}}
/* Accueil */
.pin i{animation:pl 2.6s ease-out infinite}
@keyframes pl{0%{box-shadow:0 0 0 0 rgba(255,255,255,.6)}70%,100%{box-shadow:0 0 0 16px rgba(255,255,255,0)}}
/* Références */
.refs{overflow:hidden;padding:18px 0;border-top:1px solid var(--line);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.refs div{display:flex;gap:44px;width:max-content;animation:mq 60s linear infinite}
.refs span{color:var(--mut);font-weight:600;font-stretch:86%;font-size:18px;white-space:nowrap}
.refs:hover div{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
/* Texte travaillé */
.wrap:has(>.head+.prose){display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px 72px;align-items:start}
.wrap:has(>.head+.prose)>.head{position:sticky;top:104px}
.gdl2 .wrap:has(>.head+.prose)>.prose{margin-top:0!important;max-width:none}
.gdl2 .prose>p:first-child{font-size:20px;line-height:1.5;color:var(--ink)}
.gdl2 mark{background:linear-gradient(transparent 58%,rgba(9,225,192,.45) 58%);color:var(--ink);font-weight:700;padding:0 2px}
.gdl2 .pri mark,.gdl2 .aud mark{color:#fff}
.gdl2 .prose strong{color:var(--ink)}
.pcs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:18px;margin-top:22px}
.pc{padding:22px 24px;border-radius:6px;background:#fff;border:1px solid var(--line);transition:transform .2s,box-shadow .2s;border-top:3px solid var(--violet)}
.pc:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(20,15,58,.1)}
.soft .pc{border-color:#E4E0F0;border-top-color:var(--violet)}
.gdl2 .prose .pc h3{margin:0 0 10px;font-size:21px}
.gdl2 .prose .pc p:last-child,.gdl2 .prose .pc ul:last-child{margin-bottom:0}
.gdl2 .prose ul{list-style:none;padding:0}
.gdl2 .prose ul li{position:relative;padding:0 0 8px 26px}
.gdl2 .prose ul li::before{content:"";position:absolute;left:2px;top:7px;width:13px;height:7px;border-left:2.5px solid var(--violet);border-bottom:2.5px solid var(--violet);transform:rotate(-45deg)}
.call{margin:22px 0;padding:20px 24px;border-radius:6px;background:var(--night);color:#fff;font-size:19px;line-height:1.45}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 64px;align-items:center;margin-top:48px}
.split:nth-of-type(even) .sp-i{order:2}
.gdl2 .sp-i img{width:100%;border-radius:6px;border:1px solid var(--line);box-shadow:0 14px 34px rgba(20,15,58,.12)}
.gdl2 .sp-t h3{font-size:28px;margin-bottom:12px}
.gdl2 .sp-t p{margin-bottom:12px}
.ramp{display:flex;align-items:flex-end;gap:10px;height:230px;margin-top:20px;padding:0 4px;border-bottom:2px solid var(--ink)}
.ramp i{position:relative;flex:1;border-radius:3px 3px 0 0;font-style:normal;background:linear-gradient(to top,#2F1A8C,#A8218F 60%,#F9712A);transform-origin:bottom}
.ramp i b{position:absolute;left:0;right:0;top:-24px;text-align:center;color:var(--ink);font-size:14.5px}
.abt{display:grid;gap:10px;margin-top:18px}
.abt div{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;align-items:center;padding:12px 16px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:16px;line-height:1.3}
.abt div:last-child{border-color:var(--mint);box-shadow:inset 3px 0 0 var(--mint)}
.abt b{justify-self:end;color:var(--ink);font-stretch:80%;font-size:24px;white-space:nowrap}
/* Galeries sans recadrage */
.gdl2 .shots{display:block;columns:3 320px;column-gap:26px}
.gdl2 .shot{break-inside:avoid;margin:0 0 26px}
.gdl2 .shot img{aspect-ratio:auto;height:auto;object-fit:initial}
.gdl2 .ads video{width:100%;border-radius:6px;border:1px solid var(--line);display:block}
.cpl{margin-top:30px;padding:26px 28px;border-radius:6px;background:var(--night);color:#D7D2EE;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:18px 40px;align-items:center}
.cpl strong{display:block;color:var(--mint);font-stretch:76%;font-size:56px;line-height:1;white-space:nowrap}
.cpl span{display:block;margin-top:6px;font-size:15.5px}
/* Apparitions */
.js .rv{opacity:0;transform:translateY(22px)}
.js .rv.on{opacity:1;transform:none;transition:opacity .6s ease-out,transform .6s ease-out;transition-delay:var(--d,0s)}
.js .ramp i,.js .fun .bar{transform:scaleY(.02)}.js .fun .bar{transform:scaleX(.02);transform-origin:left}
.js .ramp.on i,.js .fun.on .bar{transform:none;transition:transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}
.js .rate b{width:0!important}.js .tbl.on .rate b{width:var(--w)!important;transition:width 1s ease-out}
@media (prefers-reduced-motion:reduce){.blob,.dev,.ic,.toast,.fln,.fln::after,.pin i,.refs div{animation:none!important}.toast:first-child{opacity:1}.js .rv{opacity:1;transform:none}.js .ramp i,.js .fun .bar{transform:none}.js .rate b{width:var(--w)!important}}
@media (max-width:1060px){.hero.in .hero-in{grid-template-columns:minmax(0,1fr);min-height:0}.scn{min-height:380px;margin-bottom:24px}.wrap:has(>.head+.prose){grid-template-columns:minmax(0,1fr)}.wrap:has(>.head+.prose)>.head{position:static}.split{grid-template-columns:minmax(0,1fr)}.split:nth-of-type(even) .sp-i{order:0}.cpl{grid-template-columns:minmax(0,1fr)}}
@media (max-width:720px){.gdl2 .frm .gform_fields{grid-template-columns:minmax(0,1fr)!important}.toasts{left:0;width:88%}.dev.win{left:0}.ic{width:60px;height:60px;right:4px}.ic svg{width:30px;height:30px}.scn{min-height:330px}.dev.ph{width:200px;margin-left:-100px}.flow{left:0;inset:0}}
