/* Scoped to the new authored footer and preserved page context only. No fonts, scripts or external resources. */
footer.nawa-unified-footer,
section.nawa-footer-context {
  box-sizing: border-box;
  display: block;
  position: static;
  float: none;
  clear: both;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  color: #161b2b;
  background: #fff;
  text-align: center;
  font-family: inherit;
  line-height: 1.55;
}
footer.nawa-unified-footer { padding: 32px 20px calc(32px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid #dddde5; }
.nawa-unified-footer *, .nawa-footer-context * { box-sizing: border-box; min-width: 0; }
.nawa-unified-footer .nawa-footer-brand,
.nawa-unified-footer > nav,
.nawa-unified-footer > p { width: 100%; max-width: 1100px; margin: 0 auto; }
.nawa-unified-footer .nawa-footer-brand strong { display: block; color: #000091; font-size: 1.05rem; font-weight: 700; }
.nawa-unified-footer .nawa-footer-brand p { margin: 6px 0 24px; font-size: .94rem; }
.nawa-unified-footer .nawa-footer-pair,
.nawa-footer-context .nawa-footer-pair { display: flex; flex-direction: column; align-items: center; gap: 3px; }
.nawa-unified-footer .nawa-footer-pair > span,
.nawa-footer-context .nawa-footer-pair > span { display: block; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.nawa-unified-footer [lang="fr"] { direction: ltr; }
.nawa-unified-footer [lang="ar"] { direction: rtl; }
.nawa-unified-footer #nawa-footer-rights-title { margin: 0 0 18px; padding: 0; color: #161b2b; font-size: 1.15rem; font-weight: 700; line-height: 1.5; }
.nawa-unified-footer .nawa-footer-actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: 10px; margin: 0 auto 24px; }
.nawa-unified-footer .nawa-footer-actions > a { position: static; float: none; width: auto; max-width: 100%; min-height: 52px; margin: 0; padding: 10px 15px; border: 1px solid #dddde5; border-radius: 10px; background: #fff; color: #000091; font-size: .95rem; line-height: 1.45; font-weight: 650; text-align: center; text-decoration: none; justify-content: center; }
.nawa-unified-footer .nawa-footer-actions > a:hover { background: #f5f5fe; border-color: #000091; text-decoration: underline; }
.nawa-unified-footer .nawa-footer-actions > a:focus-visible,
.nawa-footer-context a:focus-visible,
.nawa-footer-context summary:focus-visible { outline: 3px solid #000091; outline-offset: 3px; }
.nawa-unified-footer > .nawa-footer-company { margin-bottom: 12px; font-size: .87rem; }
.nawa-unified-footer > .nawa-footer-independent { max-width: 850px; font-size: .86rem; color: #535969; }
section.nawa-footer-context { padding: 20px; border-top: 1px solid #ececf0; }
.nawa-footer-context > details, .nawa-footer-context > .nawa-footer-page-notices { max-width: 1000px; margin: 0 auto; }
.nawa-footer-context summary { cursor: pointer; color: #000091; padding: 10px; font-weight: 650; list-style-position: inside; }
.nawa-footer-context nav { display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: 10px; padding: 12px 0; }
.nawa-footer-context nav a { position: static; float: none; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 3px; width: auto; max-width: 100%; margin: 0; padding: 10px 12px; border: 1px solid #dddde5; border-radius: 8px; color: #000091; background: #fff; text-align: center; text-decoration: none; font-size: .9rem; }
.nawa-footer-context nav a > span { display: block; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.nawa-footer-context .nawa-footer-page-notices { font-size: .88rem; color: #535969; line-height: 1.6; }
.nawa-footer-context .nawa-footer-page-notices p { margin: 14px 0 0; }
.nawa-footer-context .nawa-footer-page-notices p > span { display: block; white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 650px) {
  footer.nawa-unified-footer { padding: 25px 16px calc(80px + env(safe-area-inset-bottom, 0px)); }
  .nawa-unified-footer .nawa-footer-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .nawa-unified-footer .nawa-footer-actions > a { width: 100%; padding: 10px 7px; font-size: .9rem; }
  section.nawa-footer-context { padding: 16px; }
}
@media (max-width: 340px) {
  .nawa-unified-footer .nawa-footer-actions { grid-template-columns: minmax(0, 1fr); }
}
