/* NORDVIK — footer d'origine du site, adapté aux variables de la charte */
.nv-page footer{--border:var(--line);color:var(--text)}
footer{border-top: 1px solid var(--border); padding: 64px 64px 48px; background: var(--bg);}
.footer-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 48px; margin-bottom: 56px;}
.footer-col-title{font-family: var(--font); font-weight: 400; font-size: 0.62rem; letter-spacing: 0.18em; color: var(--text); margin-bottom: 20px;text-transform:uppercase!important;}
.footer-col-links{display: flex; flex-direction: column; gap: 10px;}
.footer-col-links a,.footer-col-links span{font-family: var(--font); font-size: 0.78rem; color: var(--muted); text-decoration: none; letter-spacing: 0.03em; line-height: 1.4; transition: color 0.2s;}
.footer-col-links a:hover{color: var(--text);}
.footer-bottom{border-top: 1px solid var(--border); padding-top: 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px;}
.footer-bottom-socials{display: flex; gap: 20px; align-items: center;}
.footer-bottom-social{color: var(--text); display: flex; align-items: center; opacity: 0.4; transition: opacity 0.2s, transform 0.2s;}
.footer-bottom-social:hover{opacity: 1; transform: translateY(-2px);}
.footer-bottom-social[aria-label="Behance"] svg path:nth-child(1){fill: var(--text) !important;}
.footer-bottom-social[aria-label="Behance"] svg path:nth-child(2),.footer-bottom-social[aria-label="Behance"] svg path:nth-child(3){fill: var(--bg) !important;}
@media (max-width: 1024px){
  .footer-grid{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 600px){
  footer{padding: 48px 24px 36px;}
  .footer-grid{grid-template-columns: 1fr; gap: 32px;}
  .footer-bottom{flex-direction: column; gap: 16px; align-items: flex-start;}
}
.footer-copy{font-size: 0.7rem; color: var(--muted); letter-spacing: 0.08em;}
@media (max-width: 768px){
  footer{flex-direction: column; gap: 20px; text-align: center;}
}
@media (max-width: 768px){
  .footer-grid{grid-template-columns: 1fr; gap: 40px; padding: 60px 20px 40px;}
  .footer-bottom{padding: 24px 20px; flex-direction: column; gap: 16px; text-align: center;}
}
@media (max-width: 390px){
  footer{padding: 48px 20px 36px !important;}
  .footer-grid{grid-template-columns: 1fr !important; gap: 32px !important;}
  .footer-bottom{flex-direction: column !important; gap: 12px !important; text-align: center !important;}
}
@media (min-width: 1600px){
  footer{padding: 80px 120px 56px;}
}
@media (min-width: 1920px){
  footer{padding: 100px 160px 64px; max-width: 1920px; margin-left: auto; margin-right: auto;}
}
@media (max-width: 768px){
  footer{padding-bottom: 96px !important;}
}
.ft-zone{padding:56px clamp(20px,5vw,64px) 8px;border-top:1px solid var(--border, rgba(234,234,234,.08))}
.footer-mail{display:inline-flex;align-items:center;gap:10px}
.copie-mail{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;background:none;border:0;color:var(--muted,rgba(234,234,234,.5));cursor:pointer;transition:color .25s}
.copie-mail:hover,.copie-mail:focus-visible{color:var(--text)}
.copie-mail:focus-visible{outline:1px solid var(--text);outline-offset:2px}
.copie-ok{font-family:var(--font);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text);opacity:0;transform:translateX(-4px);transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1)}
.copie-ok.on{opacity:1;transform:none}
.footer-heure{margin:0;font-family:var(--font);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,rgba(234,234,234,.5))}
.footer-heure b{font-weight:400;color:var(--text);margin-left:8px;font-variant-numeric:tabular-nums}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:48px}
.footer-top .ft-zone{padding:0;border:0;display:block;color:var(--text)}
.footer-top .footer-heure{margin:0}
@media (max-width:768px){
  .footer-top{margin-bottom:32px}
}
.footer-heure{font-family:var(--font)!important;font-weight:400;font-style:normal;letter-spacing:.04em;font-variant-numeric:tabular-nums}
