/* BISIMMO - Pied de page premium, fond architectural local, 04/11/2026.
   Nouvelle apparence uniquement. Le contenu, les liens, le formulaire RGPD
   et le parcours de confirmation de la newsletter existante sont conserves. */
footer.wp-block-template-part .wp-block-group.pied {
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  width:100%!important;
  margin:0!important;
  padding:72px 0 0!important;
  background:#021434 url('/wp-content/uploads/bisimmo/footer-villa-crepuscule-2026.webp') center top/cover no-repeat!important;
  font-family:Roboto,sans-serif!important;
  color:#FFFFFF!important;
}
footer.wp-block-template-part .wp-block-group.pied::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(2,20,52,.02) 0%,rgba(2,20,52,.03) 53%,rgba(2,20,52,.50) 80%,rgba(2,20,52,.82) 100%)!important;
}
footer.wp-block-template-part .pied > .enveloppe {
  position:relative!important;
  z-index:1!important;
  box-sizing:border-box!important;
  width:calc(100% - 64px)!important;
  max-width:1560px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
footer.wp-block-template-part .pied .pied-grille {
  display:grid!important;
  grid-template-columns:minmax(220px,1.42fr) minmax(156px,1fr) minmax(160px,1fr) minmax(135px,.8fr) minmax(260px,1.35fr)!important;
  gap:clamp(20px,2.8vw,54px)!important;
  align-items:start!important;
  min-height:330px!important;
  margin:0 auto!important;
  padding:0 0 88px!important;
  background:transparent!important;
}
footer.wp-block-template-part .pied .pied-grille > div{
  min-width:0!important;
}
footer.wp-block-template-part .pied .pied-grille > div:first-child{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-height:250px!important;
  padding:0 32px 0 0!important;
  border-right:1px solid #B88F42!important;
}
footer.wp-block-template-part .pied .pied-grille>div:first-child .wp-block-site-logo {
  display:block!important;
  min-width:0!important;min-height:0!important;
  margin:0 0 23px!important;padding:0!important;
  border:0!important;border-radius:0!important;
  box-shadow:none!important;background:transparent!important;
}
footer.wp-block-template-part .pied .pied-grille>div:first-child .wp-block-site-logo img {
  display:block!important;
  max-width:235px!important;
  width:235px!important;
  max-height:90px!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
}
footer.wp-block-template-part .pied .pied-grille>div:first-child .custom-logo-link{
  display:block!important;
  padding:0!important;background:transparent!important;
}
footer.wp-block-template-part .pied .pied-accroche{
  margin:0!important;
  max-width:295px!important;
  color:#FFFFFF!important;
  font:400 16px/1.55 Roboto,sans-serif!important;
  letter-spacing:-.01em!important;
}
footer.wp-block-template-part .pied .pied-grille > div:first-child .pied-accroche::after {
  content:''!important;display:block!important;
  width:55px!important;height:2px!important;
  background:#B88F42!important;
  margin-top:28px!important;
}
footer.wp-block-template-part .pied .pied-grille h4,
footer.wp-block-template-part .pied .pied-grille .bi-nl-titre {
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-height:34px!important;
  margin:1px 0 24px!important;
  padding:0!important;
  background:transparent!important;
  color:#FFFFFF!important;
  font:700 17px/1.35 Roboto,sans-serif!important;
  letter-spacing:-.01em!important;
}
footer.wp-block-template-part .pied .pied-grille > div:not(:first-child):not(.bi-nl-col) > h4::before {
  content:''!important;
  display:block!important;flex:0 0 22px!important;
  width:22px!important;height:22px!important;
  background:#B88F42!important;
  -webkit-mask:center/contain no-repeat!important;mask:center/contain no-repeat!important;
}
footer.wp-block-template-part .pied .pied-grille > div:nth-child(2)>h4::before {
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 9 5-9 5-9-5 9-5zm-9 10 9 5 9-5M3 17l9 5 9-5' stroke='black' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 9 5-9 5-9-5 9-5zm-9 10 9 5 9-5M3 17l9 5 9-5' stroke='black' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
footer.wp-block-template-part .pied .pied-grille > div:nth-child(3)>h4::before {
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 21h18M5 21V6l7-4 7 4v15M9 9h1m4 0h1m-6 4h1m4 0h1M10 21v-4h4v4' stroke='black' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 21h18M5 21V6l7-4 7 4v15M9 9h1m4 0h1m-6 4h1m4 0h1M10 21v-4h4v4' stroke='black' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
footer.wp-block-template-part .pied .pied-grille > div:nth-child(4)>h4::before {
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9.3' stroke='black' stroke-width='2.2' fill='none'/%3E%3Cpath d='M9.3 9.4a2.8 2.8 0 0 1 5.3 1.1c0 2.2-2.6 2.5-2.6 4.3M12 18h.01' stroke='black' stroke-width='2.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9.3' stroke='black' stroke-width='2.2' fill='none'/%3E%3Cpath d='M9.3 9.4a2.8 2.8 0 0 1 5.3 1.1c0 2.2-2.6 2.5-2.6 4.3M12 18h.01' stroke='black' stroke-width='2.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important;
}
footer.wp-block-template-part .pied .pied-grille ul{
  list-style:none!important;
  margin:0!important;padding:0!important;
}
footer.wp-block-template-part .pied .pied-grille li{
  margin:0 0 16px!important;padding:0!important;
  font:400 13.5px/1.55 Roboto,sans-serif!important;
}
footer.wp-block-template-part .pied .pied-grille li a{
  color:rgba(255,255,255,.9)!important;
  text-decoration:none!important;
  text-underline-offset:4px!important;
  font:inherit!important;
}
footer.wp-block-template-part .pied .pied-grille li a:hover,
footer.wp-block-template-part .pied .pied-grille li a:focus-visible{
  color:#B88F42!important;
  text-decoration:underline!important;
}
footer.wp-block-template-part .pied .pied-grille>.bi-nl-col{
  padding-left:26px!important;
  border-left:1px solid #B88F42!important;
}
footer.wp-block-template-part .pied .pied-grille>.bi-nl-col .bi-nl-titre::before{
  background:#B88F42!important;
  width:22px!important;height:22px!important;
  flex:0 0 22px!important;
}
footer.wp-block-template-part .pied .bi-nl-intro{
  color:rgba(255,255,255,.92)!important;
  font:400 13.5px/1.6 Roboto,sans-serif!important;
  max-width:330px!important;
  margin:0 0 21px!important;
}
footer.wp-block-template-part .pied .bi-nl-line {
  width:100%!important;
  height:54px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:5px!important;
  padding:5px!important;
  background:#FFFFFF!important;
  box-shadow:0 6px 20px rgba(2,20,52,.25)!important;
}
footer.wp-block-template-part .pied .bi-nl-line input {
  min-width:0!important;
  color:#021434!important;
  font:400 14px/1.2 Roboto,sans-serif!important;
  padding:0 13px!important;
  box-shadow:none!important;
}
footer.wp-block-template-part .pied .bi-nl-line button {
  flex:0 0 43px!important;
  width:43px!important;height:43px!important;
  border-radius:4px!important;
  background:#B88F42!important;
  color:#021434!important;
}
footer.wp-block-template-part .pied .bi-nl-line button:hover{
  background:#B88F42!important;filter:brightness(1.1)!important;
}
footer.wp-block-template-part .pied .bi-nl-consent {
  margin:16px 0 0!important;
  color:rgba(255,255,255,.86)!important;
  font:400 12px/1.55 Roboto,sans-serif!important;
}
footer.wp-block-template-part .pied .bi-nl-consent .bi-nl-texte a{
  color:#B88F42!important;
  font-weight:700!important;
  text-underline-offset:3px!important;
}
footer.wp-block-template-part .pied .bi-nl-consent .bi-nl-texte a:hover{
  color:#FFFFFF!important;
}
footer.wp-block-template-part .pied .bi-nl-line:focus-within{
  outline:2px solid #B88F42!important;
  outline-offset:3px!important;
}
footer.wp-block-template-part .pied .bi-nl-consent input:focus-visible+.bi-nl-case{
  outline:3px solid #B88F42!important;outline-offset:3px!important;
}
footer.wp-block-template-part .pied .pied-bas {
  display:grid!important;
  grid-template-columns:minmax(270px,1.3fr) minmax(300px,1.16fr) minmax(190px,.75fr)!important;
  align-items:center!important;justify-content:space-between!important;
  gap:22px!important;
  min-height:102px!important;
  margin:0 auto!important;
  padding:21px 0 23px!important;
  border-top:1px solid #B88F42!important;
  color:rgba(255,255,255,.82)!important;
}
footer.wp-block-template-part .pied .pied-bas > p,
footer.wp-block-template-part .pied .pied-bas > p.wp-block-paragraph{
  margin:0!important;
  color:rgba(255,255,255,.85)!important;
  font:400 12px/1.55 Roboto,sans-serif!important;
}
footer.wp-block-template-part .pied .pied-bas .bi-pied-reseau {
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:15px!important;
  width:auto!important;min-width:0!important;
  text-align:left!important;
}
footer.wp-block-template-part .pied .pied-bas .bi-pied-reseau img{
  display:block!important;
  width:136px!important;
  height:auto!important;
  max-width:136px!important;
  max-height:52px!important;
  object-fit:contain!important;
  background:#FFFFFF!important;
  padding:5px 9px!important;
  border-radius:4px!important;
  box-sizing:border-box!important;
  filter:none!important;
  flex:none!important;
}
footer.wp-block-template-part .pied .pied-bas .bi-pied-reseau span{
  color:rgba(255,255,255,.88)!important;
  font:400 11.8px/1.55 Roboto,sans-serif!important;
}
footer.wp-block-template-part .pied .pied-bas a {
  color:#FFFFFF!important;
  font:inherit!important;
  text-decoration:none!important;
  text-underline-offset:3px!important;
}
footer.wp-block-template-part .pied .pied-bas a:hover,
footer.wp-block-template-part .pied .pied-bas a:focus-visible{
  color:#B88F42!important;
  text-decoration:underline!important;
}
footer.wp-block-template-part .pied .pied-bas .bi-footer-legal{
  display:flex!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:10px 18px!important;
  min-width:0!important;
}
footer.wp-block-template-part .pied .pied-bas .bi-footer-legal a{
  white-space:nowrap!important;
  color:rgba(255,255,255,.85)!important;
  font:400 12px/1.45 Roboto,sans-serif!important;
}
footer.wp-block-template-part .pied :where(a,button,input):focus-visible{
  outline:3px solid #B88F42!important;outline-offset:3px!important;
}
@media(max-width:1200px){
  footer.wp-block-template-part .pied .pied-grille{
    grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(125px,1fr)) minmax(235px,1.3fr)!important;
    gap:24px!important;
  }
  footer.wp-block-template-part .pied .pied-grille>.bi-nl-col{padding-left:20px!important}
  footer.wp-block-template-part .pied .pied-bas{
    grid-template-columns:minmax(250px,1.2fr) minmax(210px,1fr) minmax(140px,.8fr)!important;
  }
}
@media(max-width:1000px){
  footer.wp-block-template-part .wp-block-group.pied{
    padding-top:52px!important;
    background-position:78% top!important;
  }
  footer.wp-block-template-part .pied .pied-grille{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:36px 28px!important;
    min-height:auto!important;
    padding-bottom:50px!important;
  }
  footer.wp-block-template-part .pied .pied-grille>div:first-child{
    grid-column:1/2!important;
    padding-right:22px!important;min-height:210px!important;
  }
  footer.wp-block-template-part .pied .pied-grille>.bi-nl-col{
    grid-column:2/4!important;
    max-width:500px!important;
    padding-left:0!important;
    border-left:0!important;
  }
  footer.wp-block-template-part .pied .pied-bas{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:16px!important;
  }
  footer.wp-block-template-part .pied .pied-bas .bi-footer-legal{
    justify-content:flex-start!important;
  }
}
@media(max-width:680px){
  footer.wp-block-template-part .wp-block-group.pied{
    padding-top:45px!important;
    background-position:72% top!important;
  }
  footer.wp-block-template-part .wp-block-group.pied::before{
    background:rgba(2,20,52,.5)!important;
  }
  footer.wp-block-template-part .pied > .enveloppe{
    width:calc(100% - 34px)!important;
    padding:0!important;
  }
  footer.wp-block-template-part .pied .pied-grille{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:30px 20px!important;
    min-height:auto!important;
    padding-bottom:37px!important;
  }
  footer.wp-block-template-part .pied .pied-grille>div:first-child{
    grid-column:1/-1!important;
    border:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
  }
  footer.wp-block-template-part .pied .pied-grille>div:first-child .wp-block-site-logo img{
    max-width:215px!important;width:215px!important;
  }
  footer.wp-block-template-part .pied .pied-accroche{
    font-size:15px!important;
  }
  footer.wp-block-template-part .pied .pied-grille h4,
  footer.wp-block-template-part .pied .pied-grille .bi-nl-titre{
    font-size:15px!important;min-height:28px!important;
    margin-bottom:14px!important;
  }
  footer.wp-block-template-part .pied .pied-grille li{
    margin-bottom:12px!important;font-size:12.5px!important;
  }
  footer.wp-block-template-part .pied .pied-grille>.bi-nl-col{
    grid-column:1/-1!important;max-width:none!important;
    padding-top:26px!important;
    border-top:1px solid rgba(184,143,66,.5)!important;
  }
  footer.wp-block-template-part .pied .pied-bas{
    grid-template-columns:1fr!important;
    gap:17px!important;
    padding:25px 0 29px!important;
  }
  footer.wp-block-template-part .pied .pied-bas .bi-pied-reseau{
    flex-wrap:wrap!important;gap:10px!important;
  }
  footer.wp-block-template-part .pied .pied-bas .bi-footer-legal{
    justify-content:flex-start!important;
  }
}
@media(prefers-reduced-motion:reduce){
  footer.wp-block-template-part .pied *{transition:none!important}
}
