
    /* ===== Footer base ===== */
#nFooter{
  background: #0A0A0B;
  color: #FFF;
}

/* Content container (≤1440px) */
#nFooter .footerWrap{
  max-width: 1440px;
  margin: 0 auto;
  padding: 40px 16px 0;
  display: grid;
  gap: 24px 32px;
  align-items: stretch;               /* make columns equal height */
  grid-template-columns: minmax(220px, 1.2fr) repeat(5, minmax(160px, 1fr));    box-sizing: border-box;
}
#nFooter .footerWrap{ 
    background-image: url('data:image/svg+xml;base64,ICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTMxMiIgaGVpZ2h0PSIyIiB2aWV3Qm94PSIwIDAgMTMxMiAyIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMCAxSDEzMTIiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1vcGFjaXR5PSIwLjEiPjwvcGF0aD4KICA8cGF0aCBkPSJNMCAxSDEzMTIiIHN0cm9rZT0idXJsKCNwYWludDBfbGluZWFyXzExMzY4XzQwNjk1KSIgc3Ryb2tlLW9wYWNpdHk9IjAuMyI+PC9wYXRoPgogIDxkZWZzPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzExMzY4XzQwNjk1IiB4MT0iMCIgeTE9IjEuNSIgeDI9IjEzMTIiIHkyPSIxLjUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHN0b3Agc3RvcC1jb2xvcj0id2hpdGUiIHN0b3Atb3BhY2l0eT0iMCI+PC9zdG9wPgogICAgICA8c3RvcCBvZmZzZXQ9IjAuNSIgc3RvcC1jb2xvcj0id2hpdGUiPjwvc3RvcD4KICAgICAgPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSJ3aGl0ZSIgc3RvcC1vcGFjaXR5PSIwIj48L3N0b3A+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KPC9zdmc+');
    background-repeat: no-repeat;
    background-position: center 38px;
    background-size: 100%;
}

/* First column: logo on top, badges at the bottom */
#nFooter .footerWrap > div:first-child{
  display: flex;
  flex-direction: column;
  min-height: 100%;
  gap: 16px;
      padding-top: 32px;
    box-sizing: border-box;
}
#nFooter .footerWrap > div:first-child svg{
  width: 207px;
  height: auto;
}
#nFooter .badges{
  margin-top: auto;                   /* push to bottom of the column */
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
#nFooter .badge img{
  display: block;
  height: 28px;                       /* adjust if you need bigger */
  width: auto;    margin: auto;
}

/* Headings */
#nFooter h4{
  margin: 0 0 10px;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 24px */
}

/* Links */
#nFooter a{
  display: block;
  margin: 16px 0;
  color: rgba(255,255,255,0.80);
  font-family: "Roboto Mono", monospace;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  text-transform: uppercase;
  text-decoration: none;
}
#nFooter a:hover{ color: #FFF; text-decoration: underline; }

/* Bottom bar */
#nFooter .bottomFooter{
  max-width: 1440px;
  margin: 0 auto;
  padding: 16px 16px 32px;
  border-top: 1px solid rgba(255,255,255,0.10);
  display: flex;
  align-items: center;
  justify-content: space-between;     /* text left, socials right */
  gap: 16px;
}
#nFooter .bottomFooter span{
  color: rgba(255,255,255,0.80);
  font-family: "Roboto Mono", monospace;
  font-size: 14px;
  line-height: 150%;
}
#nFooter .FootermenuSocialsF{
  display: flex;
  align-items: center;
  gap: 12px;
}
#nFooter .FootermenuSocialsF a{
  display: inline-flex;
  width: 36px; height: 36px;
  align-items: center; justify-content: center;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.35);
  background: rgba(255,255,255,0.06);
  transition: background .2s ease, border-color .2s ease;
}
#nFooter .FootermenuSocialsF a:hover{
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.55);
}
#nFooter .FootermenuSocialsF svg{ display:block; }

/* Focus only for keyboard users */
#nFooter a:focus-visible{
  outline: 2px solid #00f6ff;
  outline-offset: 2px;
}
#nFooter a:focus{ outline: none; }

/* ===== Responsive ===== */

/* Large tablets: 3 columns + brand full width */
@media (max-width: 1024px){
  #nFooter .footerWrap{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  #nFooter .footerWrap > div:first-child{
    grid-column: 1 / -1;             /* brand row spans full width */
  }
}

/* Phones: 2 columns grid; bottom bar stacks */
@media (max-width: 640px){
  #nFooter .footerWrap{
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 20px 16px;
  }
  #nFooter .bottomFooter{
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding-bottom: 24px;
  }
}
footer span.badge {
    height: 54px;
    width: 44px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzgiIGhlaWdodD0iMTU2IiB2aWV3Qm94PSIwIDAgMTM4IDE1NiIgZmlsbD0ibm9uZSI+CiAgPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfaV8xMTU1Ml8yNTE5KSI+CiAgICA8cGF0aCBkPSJNNjMuMTQ5MiAyLjQ5MzRDNjYuODYyMSAwLjM0OTgwNiA3MS40MzY0IDAuMzQ5ODA1IDc1LjE0OTIgMi40OTM0TDEzMS43OTggMzUuMTk5N0MxMzUuNTExIDM3LjM0MzMgMTM3Ljc5OCA0MS4zMDQ4IDEzNy43OTggNDUuNTkyVjExMS4wMDVDMTM3Ljc5OCAxMTUuMjkyIDEzNS41MTEgMTE5LjI1MyAxMzEuNzk4IDEyMS4zOTdMNzUuMTQ5MiAxNTQuMTAzQzcxLjQzNjQgMTU2LjI0NyA2Ni44NjIxIDE1Ni4yNDcgNjMuMTQ5MiAxNTQuMTAzTDYuNTAwMjQgMTIxLjM5N0MyLjc4NzQzIDExOS4yNTMgMC41MDAyNDQgMTE1LjI5MiAwLjUwMDI0NCAxMTEuMDA1VjQ1LjU5MkMwLjUwMDI0NCA0MS4zMDQ4IDIuNzg3NDMgMzcuMzQzMyA2LjUwMDI0IDM1LjE5OTdMNjMuMTQ5MiAyLjQ5MzRaIiBmaWxsPSJ3aGl0ZSIgZmlsbC1vcGFjaXR5PSIwLjAxIi8+CiAgPC9nPgogIDxwYXRoIGQ9Ik02My4zOTk3IDIuOTI2NzZDNjYuOTU3NyAwLjg3MjU3MyA3MS4zNDE2IDAuODcyNTExIDc0Ljg5OTcgMi45MjY3NkwxMzEuNTQ4IDM1LjYzMjhDMTM1LjEwNiAzNy42ODcxIDEzNy4yOTggNDEuNDgzMyAxMzcuMjk4IDQ1LjU5MThWMTExLjAwNUMxMzcuMjk4IDExNS4xMTMgMTM1LjEwNiAxMTguOTEgMTMxLjU0OCAxMjAuOTY0TDc0Ljg5OTcgMTUzLjY3QzcxLjM0MTYgMTU1LjcyNCA2Ni45NTc3IDE1NS43MjQgNjMuMzk5NyAxNTMuNjdMNi43NTAyNCAxMjAuOTY0QzMuMTkyMjIgMTE4LjkxIDEuMDAwMzIgMTE1LjExMyAxLjAwMDI0IDExMS4wMDVWNDUuNTkxOEMxLjAwMDMyIDQxLjYxMTUgMy4wNTc1MiAzNy45MjQyIDYuNDIxMTQgMzUuODMwMUw2Ljc1MDI0IDM1LjYzMjhMNjMuMzk5NyAyLjkyNjc2WiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLW9wYWNpdHk9IjAuMjUiLz4KICA8ZGVmcz4KICAgIDxmaWx0ZXIgaWQ9ImZpbHRlcjBfaV8xMTU1Ml8yNTE5IiB4PSItMS40OTk3NiIgeT0iMC44ODU3NDIiIHdpZHRoPSIxMzkuMjk4IiBoZWlnaHQ9IjE1Ni44MjUiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KICAgICAgPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KICAgICAgPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz4KICAgICAgPGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+CiAgICAgIDxmZU9mZnNldCBkeD0iLTIiIGR5PSIyIi8+CiAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjkuNSIvPgogICAgICA8ZmVDb21wb3NpdGUgaW4yPSJoYXJkQWxwaGEiIG9wZXJhdG9yPSJhcml0aG1ldGljIiBrMj0iLTEiIGszPSIxIi8+CiAgICAgIDxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDEgMCAwIDAgMCAxIDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIvPgogICAgICA8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0ic2hhcGUiIHJlc3VsdD0iZWZmZWN0MV9pbm5lclNoYWRvd18xMTU1Ml8yNTE5Ii8+CiAgICA8L2ZpbHRlcj4KICA8L2RlZnM+Cjwvc3ZnPg==);
    background-repeat: no-repeat;
    text-align: center;
    display: flex;
    background-size: 100% 100%;
 margin-bottom: 30px;
    justify-content: center;
}
.rl {border-left:1px solid rgba(255, 255, 255, 0.10);padding-left: 20px;margin-left: 20px;padding-bottom: 32px;padding-top: 32px;}

