/* ════════════════════════════════════════════════════════════════
   FOOTER CADRIA UNIFIÉ (30 avr 2026 v3) — couleurs hardcodées
   Source de vérité : _footer.html à la racine cadria.fr
   ════════════════════════════════════════════════════════════════ */

footer.cadria-footer {
  background: #131932 !important;
  color: #f0ebe0 !important;
  padding: 80px 60px 40px !important;
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
  font-family: 'Barlow Condensed', 'Helvetica Neue', Arial, sans-serif;
  box-sizing: border-box;
}
footer.cadria-footer *, footer.cadria-footer *::before, footer.cadria-footer *::after { box-sizing: border-box; }

footer.cadria-footer .foot-h {
  font-family: 'Barlow Condensed', 'Helvetica Neue', Arial, sans-serif !important;
  font-style: italic !important;
  font-size: clamp(2rem, 3.6vw, 3.2rem) !important;
  font-weight: 300 !important;
  letter-spacing: -1.2px !important;
  max-width: 1320px !important;
  margin: 0 auto 60px !important;
  line-height: 1.15 !important;
  color: #f0ebe0 !important;
}
footer.cadria-footer .foot-h em { color: #c9a452 !important; font-style: italic !important; }

footer.cadria-footer .brand-mono-foot {
  font-family: 'Barlow Condensed', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  color: #f0ebe0 !important;
  letter-spacing: -0.5px !important;
  margin: 0 !important;
}
footer.cadria-footer .brand-mono-foot em { font-style: italic !important; color: #c9a452 !important; }

footer.cadria-footer .foot-inner {
  max-width: 1320px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1.4fr 1fr 1fr 1fr !important;
  gap: 50px !important;
}

footer.cadria-footer .foot-brand p {
  color: rgba(240,235,224,0.7) !important;
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
  margin-top: 20px !important;
  max-width: 320px !important;
  font-family: 'Barlow Condensed', 'Helvetica Neue', Arial, sans-serif !important;
  font-weight: 400 !important;
}

footer.cadria-footer .foot-locale {
  margin-top: 22px !important;
  padding: 16px 18px !important;
  background: rgba(201,164,82,0.08) !important;
  border-left: 3px solid #c9a452 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  max-width: 320px !important;
}
footer.cadria-footer .foot-locale .fl-label {
  font-family: 'IBM Plex Mono', 'Courier New', monospace !important;
  font-size: 9px !important;
  letter-spacing: 2.6px !important;
  color: #c9a452 !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}
footer.cadria-footer .foot-locale strong {
  font-family: 'Barlow Condensed', 'Helvetica Neue', Arial, sans-serif !important;
  font-style: italic !important;
  font-weight: 500 !important;
  font-size: 1.55rem !important;
  color: #f0ebe0 !important;
  letter-spacing: -0.4px !important;
  line-height: 1 !important;
}
footer.cadria-footer .foot-locale .fl-meta {
  font-family: 'Barlow Condensed', 'Helvetica Neue', Arial, sans-serif !important;
  font-style: italic !important;
  font-size: 0.92rem !important;
  color: rgba(240,235,224,0.7) !important;
}

footer.cadria-footer .foot-col h5 {
  font-family: 'IBM Plex Mono', 'Courier New', monospace !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #c9a452 !important;
  margin: 0 0 22px 0 !important;
}
footer.cadria-footer .foot-col ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
footer.cadria-footer .foot-col li { margin-bottom: 10px !important; }
footer.cadria-footer .foot-col a {
  font-size: 0.96rem !important;
  color: rgba(240,235,224,0.7) !important;
  transition: color 200ms ease !important;
  text-decoration: none !important;
  font-family: 'Barlow Condensed', 'Helvetica Neue', Arial, sans-serif !important;
  font-weight: 400 !important;
}
footer.cadria-footer .foot-col a:hover { color: #c9a452 !important; }

footer.cadria-footer .foot-bottom {
  max-width: 1320px !important;
  margin: 60px auto 0 !important;
  padding-top: 30px !important;
  border-top: 1px solid rgba(201,164,82,0.2) !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-family: 'IBM Plex Mono', 'Courier New', monospace !important;
  font-size: 10px !important;
  color: rgba(240,235,224,0.5) !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
}
footer.cadria-footer .foot-bottom a { color: rgba(240,235,224,0.6) !important; transition: color 200ms !important; text-decoration: none !important; }
footer.cadria-footer .foot-bottom a:hover { color: #c9a452 !important; }
footer.cadria-footer .foot-bottom button.cookie-link {
  background: none !important;
  border: 0 !important;
  color: rgba(240,235,224,0.5) !important;
  font-family: inherit !important;
  font-size: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  cursor: pointer !important;
  padding: 0 !important;
}
footer.cadria-footer .foot-bottom button.cookie-link:hover { color: #c9a452 !important; }

@media (max-width: 900px) {
  footer.cadria-footer { padding: 60px 24px 30px !important; }
  footer.cadria-footer .foot-inner { grid-template-columns: 1fr 1fr !important; gap: 32px !important; }
}
@media (max-width: 600px) {
  footer.cadria-footer .foot-inner { grid-template-columns: 1fr !important; }
  footer.cadria-footer .foot-bottom { flex-direction: column !important; align-items: flex-start !important; }
}
