/* =========================
   VertonaHub – Header & Footer Styles
   Clean, editorial, future-proof
   ========================= */

:root {
  --bg-main: #1a1a2e;        /* dark navy */
  --bg-soft: #060715;        /* near-black navy */
  --bg-accent: #2a2a3e;      /* soft accent */
  --text-main: #f0f0f5;      /* off-white */
  --text-muted: #b0b0c3;     /* muted gray */
  --accent: #ff6f61;         /* coral accent */
  --border-soft: rgba(255,255,255,0.1);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg-soft);
  color: var(--text-main);
}

a {
  cursor: pointer;
}

/* HEADER */
.hub-header {
  background-color: #111;
  color: #fff;
  font-family: 'Arial', sans-serif;
}

.hub-header .top-bar {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 2rem;
  font-size: 0.75rem;
  color: #aaa;
}

.hub-header .header-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem;
  border-bottom: 1px solid #333;
}

.hub-header .brand a {
  color: #fff;
  text-decoration: none;
}

.hub-header .brand strong {
  font-size: 1.5rem;
  display: block;
}

.hub-header .brand small {
  font-size: 0.7rem;
  color: #aaa;
}

.hub-header .main-nav ul {
  display: flex;
  gap: 1.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.hub-header .main-nav a {
  color: #fff;
  text-decoration: none;
  font-size: 0.85rem;
  transition: color 0.3s;
}

.hub-header .main-nav a:hover {
  color: #ff9900;
}

.hub-header .header-tools span {
  margin-left: 1rem;
  font-size: 0.75rem;
  color: #bbb;
}

.hub-header .header-meta ul {
  display: flex;
  gap: 2rem;
  list-style: none;
  padding: 0 2rem;
  font-size: 0.7rem;
  color: #888;
  margin-top: 0.5rem;
}

/* FOOTER */
.hub-footer {
  background-color: #111;
  color: #ccc;
  font-family: 'Arial', sans-serif;
  padding: 3rem 2rem 1rem;
}

.hub-footer .footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
  margin-bottom: 2rem;
}

.hub-footer h4 {
  font-size: 0.9rem;
  margin-bottom: 0.8rem;
  color: #fff;
}

.hub-footer p, .hub-footer li, .hub-footer address {
  font-size: 0.75rem;
  color: #ccc;
  line-height: 1.5;
  margin: 0.2rem 0;
}

.hub-footer a {
  color: #ff9900;
  text-decoration: none;
}

.hub-footer a:hover {
  text-decoration: underline;
}

.hub-footer .footer-bottom {
  display: flex;
  justify-content: center;
  gap: 1rem;
  font-size: 0.7rem;
  border-top: 1px solid #333;
  padding-top: 1rem;
}

.hub-footer .separator {
  color: #555;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .hub-header .header-main {
    flex-direction: column;
    gap: 1rem;
  }

  .hub-header .main-nav ul {
    flex-direction: column;
    gap: 0.8rem;
  }

  .hub-header .header-tools {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.8rem;
  }

  .hub-footer .footer-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .hub-footer .footer-bottom {
    flex-direction: column;
    gap: 0.5rem;
  }
}

.explore-links {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.explore-links li {
  margin: 0.3rem 0;
}

.explore-links a.footer-link {
  color: #ffcc00;
  text-decoration: none;
  font-size: 0.85rem;
  transition: color 0.3s;
  cursor: pointer;
}

.explore-links a.footer-link:hover {
  color: #fff;
}

ul,
li {
  list-style: none;   /* прибирає крапки */
  padding-left: 0;    /* прибирає лівий відступ */
  margin: 0;          /* прибирає додаткові відступи */
}
