footer .pied .pied-grille>div:first-child .wp-block-site-logo{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border-radius:8px!important;padding:10px 14px!important;min-width:190px!important;min-height:68px!important;box-shadow:0 4px 16px rgba(0,0,0,.12)!important}
footer .pied .pied-grille>div:first-child .wp-block-site-logo img{max-width:185px!important;width:100%!important;height:auto!important;max-height:60px!important;object-fit:contain!important}
footer .pied .pied-grille>div:first-child .custom-logo-link{display:flex!important;align-items:center!important}
@media(max-width:680px){footer .pied .pied-grille>div:first-child .wp-block-site-logo{min-width:165px!important}}

/* ---------- Newsletter du pied de page (17/10/2026) ---------- */
footer .bi-nl-col .bi-nl-titre{display:flex!important;align-items:center!important;gap:10px!important}
footer .bi-nl-col .bi-nl-titre::before{content:""!important;flex:0 0 18px!important;width:18px!important;height:18px!important;background:#C9A24D!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 6.5A2.5 2.5 0 0 1 4.5 4h15A2.5 2.5 0 0 1 22 6.5v.4l-10 6.25L2 6.9z'/%3E%3Cpath d='M2 9.25l9.47 5.92a1 1 0 0 0 1.06 0L22 9.25v8.25A2.5 2.5 0 0 1 19.5 20h-15A2.5 2.5 0 0 1 2 17.5z'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 6.5A2.5 2.5 0 0 1 4.5 4h15A2.5 2.5 0 0 1 22 6.5v.4l-10 6.25L2 6.9z'/%3E%3Cpath d='M2 9.25l9.47 5.92a1 1 0 0 0 1.06 0L22 9.25v8.25A2.5 2.5 0 0 1 19.5 20h-15A2.5 2.5 0 0 1 2 17.5z'/%3E%3C/svg%3E") center/contain no-repeat!important}
@media(max-width:760px){footer .pied .pied-grille>.bi-nl-col{grid-column:1 / -1!important;max-width:460px!important}}
footer .bi-nl-intro{margin:0 0 16px!important;color:rgba(255,255,255,.78)!important;font-size:13.5px!important;line-height:1.55!important}
footer .bi-newsletter-form{position:relative!important;margin:0!important}
footer .bi-nl-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
footer .bi-nl-line{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;height:52px!important;box-sizing:border-box!important;padding:5px 5px 5px 16px!important;overflow:visible!important;border:1px solid transparent!important;border-radius:8px!important;background:#fff!important;box-shadow:0 12px 26px -16px rgba(0,0,0,.65)!important;transition:box-shadow .2s ease!important}
footer .bi-nl-line:focus-within{box-shadow:0 0 0 3px rgba(201,162,77,.5),0 12px 26px -16px rgba(0,0,0,.65)!important}
footer .bi-nl-line.bi-nl-erreur{box-shadow:0 0 0 2px #F08A7E,0 12px 26px -16px rgba(0,0,0,.65)!important}
footer .bi-nl-line input{flex:1 1 auto!important;min-width:0!important;height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:none!important;background:transparent!important;box-shadow:none!important;color:#091D3C!important;font-size:15px!important}
footer .bi-nl-line input::placeholder{color:#8A94A3!important;opacity:1!important}
footer .bi-nl-line button{position:relative!important;display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:6px!important;background:#C9A24D!important;color:#091D3C!important;box-shadow:none!important;cursor:pointer!important;transform:none!important;transition:background .2s ease!important}
footer .bi-nl-line button:hover{background:#D6B263!important;transform:none!important}
footer .bi-nl-line button:focus-visible{outline:2px solid #fff!important;outline-offset:2px!important}
footer .bi-nl-fleche{display:block!important;width:18px!important;height:18px!important;background:#091D3C!important;transition:transform .25s cubic-bezier(.16,1,.3,1)!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.2 5.3a1 1 0 0 1 1.4 0l5.99 6a1 1 0 0 1 0 1.4l-5.99 6a1 1 0 1 1-1.42-1.4L17.5 13H4a1 1 0 1 1 0-2h13.5l-4.3-4.3a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.2 5.3a1 1 0 0 1 1.4 0l5.99 6a1 1 0 0 1 0 1.4l-5.99 6a1 1 0 1 1-1.42-1.4L17.5 13H4a1 1 0 1 1 0-2h13.5l-4.3-4.3a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E") center/contain no-repeat!important}
footer .bi-nl-line button:hover .bi-nl-fleche{transform:translateX(2px)!important}
/* envoi en cours : la flèche laisse place à un indicateur qui tourne */
footer .bi-nl-envoi .bi-nl-line button{cursor:progress!important;opacity:.85!important}
footer .bi-nl-envoi .bi-nl-fleche{width:18px!important;height:18px!important;-webkit-mask:none!important;mask:none!important;background:none!important;border:2px solid rgba(9,29,60,.25)!important;border-top-color:#091D3C!important;border-radius:50%!important;animation:bi-nl-tourne .7s linear infinite!important}
@keyframes bi-nl-tourne{to{transform:rotate(360deg)}}
/* accord : case personnalisée */
footer .bi-nl-consent{position:relative!important;display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;margin:14px 0 0!important;color:rgba(255,255,255,.72)!important;font-size:12.5px!important;line-height:1.5!important;cursor:pointer!important}
footer .bi-nl-consent input{position:absolute!important;width:18px!important;height:18px!important;margin:0!important;opacity:0!important;cursor:pointer!important}
footer .bi-nl-case{display:block!important;width:18px!important;height:18px!important;box-sizing:border-box!important;margin-top:1px!important;border:1.5px solid rgba(255,255,255,.55)!important;border-radius:4px!important;background:transparent no-repeat center/12px 12px!important;transition:background-color .15s ease,border-color .15s ease!important}
footer .bi-nl-consent:hover .bi-nl-case{border-color:#C9A24D!important}
footer .bi-nl-consent input:checked+.bi-nl-case{border-color:#C9A24D!important;background-color:#C9A24D!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23091D3C' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")!important}
footer .bi-nl-consent input:focus-visible+.bi-nl-case{outline:2px solid #C9A24D!important;outline-offset:2px!important}
footer .bi-nl-consent.bi-nl-erreur .bi-nl-case{border-color:#F08A7E!important}
footer .bi-nl-consent.bi-nl-erreur .bi-nl-texte{color:#F6B1A8!important}
footer .bi-nl-texte a{color:#E4C47F!important;text-decoration:underline!important;text-underline-offset:2px!important}
footer .bi-nl-texte a:hover{color:#fff!important}
footer .bi-nl-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
/* message sous le formulaire */
footer .bi-nl-feedback{margin:10px 0 0!important;color:rgba(255,255,255,.8)!important;font-size:13px!important;line-height:1.45!important}
footer .bi-nl-feedback:empty{display:none!important}
footer .bi-nl-feedback.bi-nl-erreur{color:#F6B1A8!important}
footer .bi-nl-feedback.bi-nl-reussi{position:relative!important;padding:10px 12px 10px 38px!important;border-radius:8px!important;background:rgba(201,162,77,.14)!important;color:#F1DDAE!important}
footer .bi-nl-feedback.bi-nl-reussi::before{content:""!important;position:absolute!important;left:12px!important;top:11px!important;width:16px!important;height:16px!important;border-radius:50%!important;background:#C9A24D url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23091D3C' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round' d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/11px 11px no-repeat!important}

/* ---------- Bandeau au retour d'un lien de l'e-mail ---------- */
.bi-nl-bandeau{position:fixed;left:50%;bottom:24px;z-index:100000;display:flex;align-items:center;gap:14px;box-sizing:border-box;width:max-content;max-width:calc(100% - 32px);padding:14px 10px 14px 14px;border-left:3px solid #C9A24D;border-radius:8px;background:#091D3C;color:#fff;box-shadow:0 22px 50px -18px rgba(0,0,0,.55);opacity:0;transform:translate(-50%,16px);transition:opacity .35s ease,transform .45s cubic-bezier(.16,1,.3,1);font-family:inherit}
.bi-nl-bandeau.bi-nl-visible{opacity:1;transform:translate(-50%,0)}
.bi-nl-bandeau-ico{flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#C9A24D url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23091D3C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/16px 16px no-repeat}
.bi-nl-bandeau-alerte{border-left-color:#F08A7E}
.bi-nl-bandeau-alerte .bi-nl-bandeau-ico{background:#F08A7E url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23091D3C' stroke-width='3' stroke-linecap='round' d='M12 7v6M12 17h.01'/%3E%3C/svg%3E") center/16px 16px no-repeat}
.bi-nl-bandeau strong{display:block;font-size:14.5px;font-weight:700;line-height:1.3}
.bi-nl-bandeau div span{display:block;margin-top:2px;color:rgba(255,255,255,.8);font-size:13px;line-height:1.4}
.bi-nl-bandeau button{flex:0 0 32px;width:32px;height:32px;margin:0 0 0 6px;padding:0;border:0;border-radius:6px;background:transparent;color:rgba(255,255,255,.75);font-size:22px;line-height:1;cursor:pointer}
.bi-nl-bandeau button:hover{background:rgba(255,255,255,.1);color:#fff}
@media(prefers-reduced-motion:reduce){.bi-nl-bandeau{transition:none}footer .bi-nl-envoi .bi-nl-fleche{animation-duration:2s!important}}
