/* Pied de page façon Starforge v3 (mesures Starforge /pages/faq, Mac, 1440 / 820 / 390).
   Mise en page seulement : le bloc 9613 n'est pas modifié (grille + display:contents). Couleurs d'Ilan : accent violet #c8b4ff à la place du vert. */
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f{background-image:linear-gradient(210deg,rgba(47,43,106,.2) 0%,rgba(38,34,85,.31) 40%,rgba(36,33,81,.3) 100%)!important;border-top:1px solid #2a2241!important;overflow-x:clip}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fi{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,128px) minmax(0,120px) 256px;column-gap:72px;row-gap:0;max-width:1264px!important;margin:0 auto!important;padding:72px 32px 0!important;box-sizing:border-box}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fg,html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fb{display:contents!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fb>img.ilan-fb-logo{grid-area:1/1;align-self:start;width:160px!important;height:auto!important;max-width:none!important;margin:0!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fg>div{margin:0 0 72px!important;padding:0!important;min-width:0}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fg>div:nth-child(1){grid-area:1/2}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fg>div:nth-child(2){grid-area:1/3}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fg>.sf-nlc{grid-area:1/4}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-secure{grid-area:2/1/3/-1;margin:0 0 72px!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fi::after{content:"";display:block;grid-area:3/1/4/-1;height:1px;background:#2a2241;margin-inline:calc(50% - 50vw)}
/* Titres : t26-carbon 400 16/20, espacement 1,28 px, majuscules, blanc */
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f h6{font:400 16px/20px t26-carbon,monospace!important;letter-spacing:1.28px!important;text-transform:uppercase!important;color:#f5f3fa!important;margin:0 0 16px!important;padding:0!important}
/* Liens : ligne 24 px, 16 px entre deux, texte t26-carbon 400 14/14 (0,7 px) violet, soulignement qui se dessine (souris seulement) */
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fg ul{display:flex!important;flex-direction:column;gap:16px;margin:0!important;padding:0!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fg li{margin:0!important;padding:0!important;line-height:24px}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f a{background:none!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fg ul a:not(.ilan-rt-pill){display:block!important;line-height:24px!important;padding:0!important;color:#c8b4ff!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-ul{font:400 14px/14px t26-carbon,monospace!important;letter-spacing:.7px!important;text-transform:none!important;color:#c8b4ff!important;background:linear-gradient(#c8b4ff,#c8b4ff) no-repeat 0 100%/0 1px!important;transition:color .3s cubic-bezier(.8,0,.6,1),background-size .3s cubic-bezier(.8,0,.6,1)}
@media (hover:hover){html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f a:hover .sf-ul{background-size:100% 1px!important}}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fg li.ilan-rt-li{margin-top:16px!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f a.ilan-rt-pill{display:inline-block!important;border:1px solid #c8b4ff!important;border-radius:4px!important;padding:1px 6px!important;line-height:24px!important;white-space:nowrap;width:max-content!important}
/* Newsletter : texte priori-sans 500 16/20, champ 48 px, rayon 8, bord #2a2241, flèche violette */
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-nlc p{font:500 16px/20px priori-sans,sans-serif!important;color:#f5f3fa!important;margin:0 0 16px!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-nl{max-width:300px;margin:0!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-nl form{max-width:none!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-nl input[type=email]{height:48px!important;min-height:48px!important;border:1px solid #2a2241!important;border-radius:8px!important;background:#0f0914!important;padding:0 50px 0 16px!important;font:500 16px/24px priori-sans,sans-serif!important;color:#f5f3fa!important;box-shadow:none!important;transition:border-color .15s linear,background .15s linear,color .15s linear}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-nl input[type=email]::placeholder{color:#9ca3af!important;opacity:1}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-nl button{width:48px!important;height:46px!important;top:1px!important;right:1px!important;border:1px solid transparent!important;box-shadow:-1px 0 0 #2a2241!important;border-radius:0 8px 8px 0!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' fill='none' stroke='%23c8b4ff' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 22h16M26 18l4 4-4 4'/%3E%3C/svg%3E") center/44px 44px no-repeat!important;transition:border .15s linear,background .15s linear,color .15s linear}
/* Newsletter, réactions comme Starforge : survol du bouton = bord violet 50 % + flèche plus claire (souris seulement) ; clic dans le champ = contour 2 px violet décalé de 4 px ; erreur = bord et fond rouges 12 % */
@media (hover:hover){html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-nl button:hover{border-color:rgba(200,180,255,.5)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' fill='none' stroke='%23e3d9ff' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 22h16M26 18l4 4-4 4'/%3E%3C/svg%3E")!important}}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-nl input[type=email]:focus,html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-nl input[type=email]:focus-visible{outline:2px solid #c8b4ff!important;outline-offset:4px!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-nl button:focus-visible{outline:2px solid #c8b4ff!important;outline-offset:4px!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-nl input[type=email].ff-el-is-error,html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-nl .ff-el-is-error input[type=email]{border-color:#2a2241!important;background:#0f0914!important}
/* Réseaux : icônes 32 px, 24 px d'écart, violettes, sans pastille */
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-soc{margin-top:40px!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-soc .ct-social-box{display:flex!important;flex-wrap:wrap!important;gap:24px!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-soc .ct-social-box a{display:flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;margin:0!important;color:#c8b4ff!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-soc .ct-icon-container{width:27px!important;height:27px!important;background:none!important;border-radius:0!important;padding:0!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-soc svg,html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-soc svg *{fill:#c8b4ff!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-soc svg{width:27px!important;height:27px!important;fill:#c8b4ff!important;transition:fill .15s cubic-bezier(.4,0,.2,1)}
@media (hover:hover){html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-soc a:hover svg,html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-soc a:hover svg *{fill:#e3d9ff!important}}
/* Barre du bas : copyright à gauche (priori-sans 500 16/24), liens légaux à droite (t26-carbon 14, 4 px haut/bas, 8 px d'écart) */
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fb>span{grid-area:4/1;align-self:start;margin:0!important;padding:36px 0 32px!important;font:500 16px/24px priori-sans,sans-serif!important;letter-spacing:normal!important;color:#b3a8c6!important;white-space:nowrap;text-align:left!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fb>nav{grid-area:4/1/5/-1;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end;gap:8px!important;margin:0!important;padding:32px 0 32px 220px!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fb>nav a{flex:0 0 auto;min-width:128px;padding:4px 0!important;line-height:24px!important;text-align:right}
/* Tablette (768 à 1023) : pas de logo, 2 colonnes + newsletter, barre du bas en colonne */
@media (min-width:768px) and (max-width:1023px){
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fi{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 304px;column-gap:24px;max-width:768px!important;padding:72px 24px 0!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fb>img.ilan-fb-logo{display:none!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fg>div:nth-child(1){grid-area:1/1}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fg>div:nth-child(2){grid-area:1/2}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fg>.sf-nlc{grid-area:1/3;margin-left:48px!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-soc{margin-top:96px!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fb>nav{grid-area:4/1/5/-1;justify-content:flex-start;padding:32px 0 0!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fb>nav a{flex:1 0 128px;text-align:left}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fb>span{grid-area:5/1/6/-1;padding:24px 0 64px!important;font-size:12px!important;line-height:16px!important;white-space:normal}
}
/* Mobile (moins de 768) : 2 colonnes, newsletter dessous, barre du bas en colonne */
@media (max-width:767px){
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fi{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;padding:64px 16px 0!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fb>img.ilan-fb-logo{display:none!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fg>div:nth-child(1){grid-area:1/1}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fg>div:nth-child(2){grid-area:1/2}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fg>.sf-nlc{grid-area:2/1/3/-1;margin:0 0 64px!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-secure{grid-area:3/1/4/-1;margin:0 0 64px!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fi::after{grid-area:4/1/5/-1}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-soc{margin-top:48px!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fb>nav{grid-area:5/1/6/-1;justify-content:flex-start;padding:32px 0 0!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fb>nav a{flex:1 0 128px;text-align:left}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fb>span{grid-area:6/1/7/-1;padding:24px 0 56px!important;font-size:12px!important;line-height:16px!important;white-space:normal}
}
@media (prefers-reduced-motion:reduce){html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-ul,html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-soc svg{transition:none}}
/* 21/10 : écart égal entre les liens légaux (Imré) — ordi : 22 px, Cookies garde sa place à part ; tablette et mobile inchangés */
@media (min-width:1024px){html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fb>nav{gap:22px!important}html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fb>nav a{min-width:0}html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-fb>nav a.ilan-ck-link{margin-left:59px!important}}
/* 21/10 : newsletter comme Starforge (Imré) — le cadre violet entoure seulement le champ et passe par-dessus le cadre de la flèche, la flèche a son propre cadre ; au survol de la flèche (souris), son bord s'allume et le cadre du champ s'éclaircit */
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-nl input[type=email]{width:calc(100% - 48px)!important;padding-right:16px!important;border-right:0!important;border-radius:8px 0 0 8px!important;position:relative!important;z-index:2!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-nl input[type=email]:focus,html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-nl input[type=email]:focus-visible{outline:2px solid rgba(200,180,255,.54)!important;outline-offset:4px!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-nl .ff_submit_btn_wrapper{top:0!important;right:0!important;width:48px!important;height:48px!important;padding:0!important;margin:0!important;z-index:1!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-nl button{top:0!important;right:0!important;height:48px!important;border:1px solid #2a2241!important;box-shadow:none!important;border-radius:0 8px 8px 0!important;background-color:#0f0914!important}
@media (hover:hover){html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-nl button:hover{border-color:rgba(200,180,255,.5)!important}html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) footer.ct-footer .ilan-pied.sf-f .sf-nl form:has(button:hover) input[type=email]:focus{outline-color:#c8b4ff!important}}
/* 21/10 : erreur newsletter comme Starforge (Imré) : le cadre et le fond du champ ne changent pas, seul le message d'erreur reste rouge ; neutralise aussi le bord rouge de ilan-newsletter-pied.css (3 :not contre 4 ici) */
