/* header.html */
#nmap-header {
margin: 0px auto;
margin-bottom: 1rem;
display: flex;
justify-content: center;
}
/* pagemap.html */
.pagemap > ul {
list-style: none;
display: flex;
padding: 0px;
margin: 0px;
width: 100%;
flex-wrap: wrap;
text-align: center;
}
.pagemap li {
font-weight: bold;
padding: 0.5rem;
margin: 0px;
background-color: #f5f1f9;
border: thin solid #2a0d45;
flex: 1 0 25%;
display: flex;
align-items: center;
justify-content: center;
min-height: 44px;
}
.pagemap .currentpage,
.pagemap .currentpage a:link, 
.pagemap .currentpage a:visited {
color: white;
background-color: #2a0d45;
}

img.right,
img.left {
vertical-align: top;
margin-bottom: 1em;
}
img.left{
float: left;
margin-right: 1em;
}
img.right{
float: right;
margin-left: 1em;
}
ul.images {
list-style: none;
padding: 0;
}
ul.images > li {
clear: both;
margin-bottom: 1em;
}

/* Сетка релизов Zenmap — версии в несколько колонок */
.releases-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 0.75rem;
  margin: 0.75rem 0;
}
.release-card {
  display: block;
  padding: 0.6rem 0.9rem;
  background: rgba(42, 13, 69, 0.25);
  border: 1px solid #2a0d45;
  border-radius: 0.4rem;
  color: #7c9cff;
  text-decoration: none;
  font-size: 0.95rem;
  transition: background 0.15s, border-color 0.15s;
}
.release-card:hover {
  background: rgba(42, 13, 69, 0.45);
  border-color: #4a2d75;
}

/* Release descriptions — same font as rest of page */
.release-desc {
  font-family: sans-serif;
  font-size: 1em;
  font-weight: normal;
  color: inherit;
}
