/* Pied de page WispHost : navigation claire, repères utiles, accents rouges. */
.site-footer.wisp-footer{
  background:#f5f6f9;
  color:#626d80;
  border-top:1px solid #e2e6ed;
  padding:40px 0 76px;
  font-family:inherit;
}
.site-footer.wisp-footer .footer-grid{
  display:grid;
  grid-template-columns:1.35fr .95fr 1.1fr 1fr;
  gap:46px;
  padding:0 0 29px;
}
.site-footer.wisp-footer .footer-grid>*,
.site-footer.wisp-footer .footer-grid li{min-width:0}
.site-footer.wisp-footer .footer-brand-link{
  font-size:26px;
  gap:9px;
  color:#172235;
  margin:0 0 16px;
}
.site-footer.wisp-footer .footer-brand-link>img{width:31px;height:31px}
.site-footer.wisp-footer .footer-description{
  font-size:12px;
  line-height:1.85;
  color:#606d81;
  max-width:310px;
  margin:0;
}
.site-footer.wisp-footer .footer-account-note{
  font-size:10px;
  line-height:1.85;
  color:#7a8597;
  margin:10px 0 0;
}
.site-footer.wisp-footer .footer-payments{
  display:block;
  padding:0;
  margin:16px 0 0;
  border:0;
}
.site-footer.wisp-footer .footer-payments>p{
  font-size:9px;
  line-height:1.6;
  color:#7a8597;
  margin:0 0 10px;
}
.site-footer.wisp-footer .footer-payments>ul{
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  gap:11px;
  list-style:none;
  padding:0;
  margin:0;
  flex-wrap:wrap;
}
.site-footer.wisp-footer .footer-payments li{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  min-width:25px;
  color:#788496;
  font-size:8px;
  line-height:1.4;
}
.site-footer.wisp-footer .footer-payments li>svg{width:21px;height:21px;flex-shrink:0}
.site-footer.wisp-footer .footer-nav{padding-top:4px}
.site-footer.wisp-footer .footer-nav h3{
  font-size:10px;
  font-weight:750;
  line-height:1.6;
  letter-spacing:1.3px;
  text-transform:uppercase;
  color:#303b4e;
  margin:0 0 14px;
}
.site-footer.wisp-footer .footer-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.site-footer.wisp-footer .footer-nav li>a,
.site-footer.wisp-footer .footer-nav li>button{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px 8px;
  min-height:26px;
  padding:3px 0;
  border:0;
  border-radius:2px;
  background:none;
  text-align:left;
  font:inherit;
  font-size:12px;
  line-height:1.7;
  color:#626d80;
  transition:color .15s;
}
.site-footer.wisp-footer .footer-nav li>a:hover,
.site-footer.wisp-footer .footer-nav li>button:hover{color:#c83251}
.site-footer.wisp-footer .footer-price-tag{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  padding:2px 6px;
  border:1px solid #ebcad3;
  border-radius:4px;
  background:#fff0f4;
  color:#b33552;
  font-size:9px;
  font-weight:650;
  line-height:1.5;
}
.site-footer.wisp-footer .footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px 30px;
  padding:19px 0 0;
  margin:0;
  border-top:1px solid #dfe4ec;
  color:#8590a1;
  font-size:10px;
  line-height:1.7;
}
.site-footer.wisp-footer .footer-bottom-meta{display:flex;align-items:center;gap:23px;flex-wrap:wrap}
.site-footer.wisp-footer .footer-domain{font-family:var(--mono);font-size:9px;color:#768398;margin:0;letter-spacing:0}
.site-footer.wisp-footer .footer-domain:hover{color:#c83251}
.site-footer.wisp-footer .footer-language{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#768398}
.site-footer.wisp-footer .footer-language>.icon{width:14px;height:14px}
.site-footer.wisp-footer a:focus-visible,
.site-footer.wisp-footer button:focus-visible{outline:2px solid #d16480;outline-offset:4px}
@media(max-width:1100px){
  .site-footer.wisp-footer .footer-grid{gap:29px;grid-template-columns:1.3fr .9fr 1.1fr 1fr}
  .site-footer.wisp-footer .footer-nav li>a,.site-footer.wisp-footer .footer-nav li>button{font-size:11px}
  .site-footer.wisp-footer .footer-payments>ul{gap:8px}
}
@media(max-width:850px){
  .site-footer.wisp-footer{padding-top:33px}
  .site-footer.wisp-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 40px;padding-bottom:27px}
  .site-footer.wisp-footer .footer-intro{max-width:340px}
  .site-footer.wisp-footer .footer-nav{padding-top:2px}
  .site-footer.wisp-footer .footer-nav li>a,.site-footer.wisp-footer .footer-nav li>button{font-size:12px;min-height:29px}
}
@media(max-width:600px){
  .site-footer.wisp-footer{padding:30px 0 84px}
  .site-footer.wisp-footer .footer-grid{gap:27px 22px;padding-bottom:25px}
  .site-footer.wisp-footer .footer-intro{grid-column:1/-1;max-width:none}
  .site-footer.wisp-footer .footer-brand-link{font-size:25px;margin-bottom:14px}
  .site-footer.wisp-footer .footer-description{font-size:12px;line-height:1.8;max-width:320px}
  .site-footer.wisp-footer .footer-account-note{font-size:10px;line-height:1.8;margin-top:8px}
  .site-footer.wisp-footer .footer-payments{margin-top:13px}
  .site-footer.wisp-footer .footer-payments>p{font-size:9px;margin-bottom:8px}
  .site-footer.wisp-footer .footer-payments>ul{gap:12px}
  .site-footer.wisp-footer .footer-nav h3{font-size:10px;letter-spacing:1.1px;margin-bottom:11px}
  .site-footer.wisp-footer .footer-nav li>a,.site-footer.wisp-footer .footer-nav li>button{font-size:11px;min-height:30px;line-height:1.65}
  .site-footer.wisp-footer .footer-price-tag{font-size:8px;padding:2px 5px}
  .site-footer.wisp-footer .footer-company{grid-column:1/-1}
  .site-footer.wisp-footer .footer-company ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
  .site-footer.wisp-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:12px;padding-top:18px;font-size:9px}
  .site-footer.wisp-footer .footer-bottom-meta{justify-content:space-between;width:100%;gap:15px}
  .site-footer.wisp-footer .footer-domain{font-size:8px}
  .site-footer.wisp-footer .footer-language{font-size:9px}
}
