/* =========================
   Saintt Vintage Footer Refine V2
   CSS-only safe patch
   ========================= */

.elementor-location-footer .sv-footer,
.elementor-55 .sv-footer{
  border-top:1px solid rgba(36,26,21,.06);
}

.elementor-location-footer .sv-footer .sv-footer-main,
.elementor-55 .sv-footer .sv-footer-main{
  display:grid !important;
  grid-template-columns:minmax(320px,1.45fr) minmax(190px,1fr) minmax(240px,1.05fr) minmax(260px,1.05fr) !important;
  gap:44px !important;
  align-items:start !important;
  max-width:1280px !important;
  margin:0 auto !important;
  padding:54px 24px 34px !important;
}

.elementor-location-footer .sv-footer .sv-footer-main > *,
.elementor-55 .sv-footer .sv-footer-main > *{
  min-width:0 !important;
  position:relative !important;
  padding-right:22px !important;
}

.elementor-location-footer .sv-footer .sv-footer-main > *:not(:last-child)::after,
.elementor-55 .sv-footer .sv-footer-main > *:not(:last-child)::after{
  content:"" !important;
  position:absolute !important;
  top:4px !important;
  right:0 !important;
  width:1px !important;
  height:calc(100% - 8px) !important;
  background:rgba(255,255,255,.10) !important;
}

.elementor-location-footer .sv-footer .sv-footer-logo,
.elementor-55 .sv-footer .sv-footer-logo{
  margin:0 0 18px !important;
}

.elementor-location-footer .sv-footer h1,
.elementor-location-footer .sv-footer h2,
.elementor-location-footer .sv-footer h3,
.elementor-location-footer .sv-footer h4,
.elementor-location-footer .sv-footer .sv-footer-title,
.elementor-55 .sv-footer h1,
.elementor-55 .sv-footer h2,
.elementor-55 .sv-footer h3,
.elementor-55 .sv-footer h4,
.elementor-55 .sv-footer .sv-footer-title{
  margin:0 0 14px !important;
  line-height:1.2 !important;
  letter-spacing:1.4px !important;
}

.elementor-location-footer .sv-footer p,
.elementor-location-footer .sv-footer a,
.elementor-location-footer .sv-footer li,
.elementor-location-footer .sv-footer span,
.elementor-55 .sv-footer p,
.elementor-55 .sv-footer a,
.elementor-55 .sv-footer li,
.elementor-55 .sv-footer span{
  line-height:1.65 !important;
}

.elementor-location-footer .sv-footer .sv-footer-tagline,
.elementor-55 .sv-footer .sv-footer-tagline{
  margin:0 0 18px !important;
}

.elementor-location-footer .sv-footer .sv-footer-note,
.elementor-55 .sv-footer .sv-footer-note{
  margin:0 0 24px !important;
  max-width:320px !important;
}

.elementor-location-footer .sv-footer .sv-footer-follow,
.elementor-55 .sv-footer .sv-footer-follow{
  margin:0 0 18px !important;
}

.elementor-location-footer .sv-footer .sv-footer-social,
.elementor-55 .sv-footer .sv-footer-social{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  margin:0 0 28px !important;
}

.elementor-location-footer .sv-footer .sv-footer-social a,
.elementor-55 .sv-footer .sv-footer-social a{
  opacity:.92 !important;
  transition:opacity .2s ease, transform .2s ease !important;
}

.elementor-location-footer .sv-footer .sv-footer-social a:hover,
.elementor-55 .sv-footer .sv-footer-social a:hover{
  opacity:1 !important;
  transform:translateY(-1px) !important;
}

.elementor-location-footer .sv-footer .sv-footer-shop .elementor-button,
.elementor-location-footer .sv-footer .sv-footer-care .elementor-button,
.elementor-55 .sv-footer .sv-footer-shop .elementor-button,
.elementor-55 .sv-footer .sv-footer-care .elementor-button{
  min-width:130px !important;
  justify-content:center !important;
}

.elementor-location-footer .sv-footer .elementor-button,
.elementor-55 .sv-footer .elementor-button{
  min-height:46px !important;
  padding:12px 22px !important;
  letter-spacing:1.3px !important;
  border:1px solid rgba(36,26,21,.08) !important;
  box-shadow:none !important;
}

.elementor-location-footer .sv-footer .sv-footer-shop .elementor-widget,
.elementor-location-footer .sv-footer .sv-footer-care .elementor-widget,
.elementor-55 .sv-footer .sv-footer-shop .elementor-widget,
.elementor-55 .sv-footer .sv-footer-care .elementor-widget{
  margin-bottom:10px !important;
}

.elementor-location-footer .sv-footer .sv-footer-company p,
.elementor-55 .sv-footer .sv-footer-company p{
  margin:0 0 6px !important;
}

.elementor-location-footer .sv-footer .sv-footer-company .sv-footer-siret,
.elementor-55 .sv-footer .sv-footer-company .sv-footer-siret{
  margin-top:18px !important;
  display:block !important;
  opacity:.92 !important;
}

.elementor-location-footer .sv-footer .sv-footer-bottom,
.elementor-55 .sv-footer .sv-footer-bottom{
  max-width:1280px !important;
  margin:0 auto !important;
  padding:18px 24px 30px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:18px !important;
  flex-wrap:wrap !important;
}

.elementor-location-footer .sv-footer .sv-footer-bottom-left,
.elementor-location-footer .sv-footer .sv-footer-bottom-right,
.elementor-55 .sv-footer .sv-footer-bottom-left,
.elementor-55 .sv-footer .sv-footer-bottom-right{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  flex-wrap:wrap !important;
}

.elementor-location-footer .sv-footer .sv-footer-bottom a,
.elementor-55 .sv-footer .sv-footer-bottom a{
  opacity:.92 !important;
}

.elementor-location-footer .sv-footer .sv-footer-bottom a:hover,
.elementor-55 .sv-footer .sv-footer-bottom a:hover{
  opacity:1 !important;
}

@media (max-width: 1100px){
  .elementor-location-footer .sv-footer .sv-footer-main,
  .elementor-55 .sv-footer .sv-footer-main{
    grid-template-columns:repeat(2, minmax(260px,1fr)) !important;
    gap:30px !important;
  }

  .elementor-location-footer .sv-footer .sv-footer-main > *:nth-child(2)::after,
  .elementor-location-footer .sv-footer .sv-footer-main > *:last-child::after,
  .elementor-55 .sv-footer .sv-footer-main > *:nth-child(2)::after,
  .elementor-55 .sv-footer .sv-footer-main > *:last-child::after{
    display:none !important;
  }
}

@media (max-width: 767px){
  .elementor-location-footer .sv-footer .sv-footer-main,
  .elementor-55 .sv-footer .sv-footer-main{
    grid-template-columns:1fr !important;
    gap:22px !important;
    padding:34px 18px 20px !important;
  }

  .elementor-location-footer .sv-footer .sv-footer-main > * ,
  .elementor-55 .sv-footer .sv-footer-main > *{
    padding-right:0 !important;
    padding-bottom:18px !important;
  }

  .elementor-location-footer .sv-footer .sv-footer-main > *::after,
  .elementor-55 .sv-footer .sv-footer-main > *::after{
    top:auto !important;
    right:auto !important;
    bottom:0 !important;
    left:0 !important;
    width:100% !important;
    height:1px !important;
  }

  .elementor-location-footer .sv-footer .sv-footer-bottom,
  .elementor-55 .sv-footer .sv-footer-bottom{
    padding:16px 18px 24px !important;
    flex-direction:column !important;
    align-items:flex-start !important;
  }
}
