/* Hellenic VA Public Footer v1.0.2 — top area only.
   The copyright divider/bottom row intentionally remains untouched. */
.hva-footer-refined { background: #071b37; }
.hva-footer-refined .hva-footer-main {
  grid-template-columns: minmax(280px, 1.65fr) repeat(3, minmax(128px, 1fr));
  column-gap: clamp(32px, 4vw, 70px);
  row-gap: 38px;
  align-items: start;
}
.hva-footer-refined .hva-footer-brand { max-width: 355px; }
.hva-footer-refined .hva-footer-eyebrow {
  display: block; margin-bottom: 18px;
  color: #8fb7ed; font-size: 10px; font-weight: 750;
  letter-spacing: .17em; line-height: 1.5;
}
.hva-footer-refined .hva-footer-brand img {
  display: block; width: 220px; height: auto; max-height: 66px;
  object-fit: contain; object-position: left center;
  filter: brightness(0) invert(1); opacity: .94;
}
.hva-footer-refined .hva-footer-brand p {
  margin: 19px 0 14px; max-width: 300px;
  color: #c6d5e8; font-size: 14px; line-height: 1.75;
}
.hva-footer-refined .hva-footer-brand-caption {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 11px; line-height: 1.5; color: #94aecb;
}
.hva-footer-refined .hva-footer-caption-dot {
  width: 7px; height: 7px; border-radius: 50%;
  flex: 0 0 7px; background: #6c9ee0;
}
.hva-footer-refined .hva-footer-nav-group h3 {
  position: relative; margin: 5px 0 25px; padding-bottom: 16px;
  color: #fff; font-size: 11px; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase;
}
.hva-footer-refined .hva-footer-nav-group h3::after {
  content: ''; position: absolute; bottom: 0; left: 0;
  height: 2px; width: 27px; background: #4189dc; border-radius: 2px;
}
.hva-footer-refined .hva-footer-nav-group a {
  display: block; width: fit-content; max-width: 100%;
  margin: 0 0 14px; padding: 0;
  color: #b6c8df; font-size: 13px; line-height: 1.5;
  text-decoration: none; transition: color .22s ease, transform .22s ease;
}
.hva-footer-refined .hva-footer-nav-group a:hover,
.hva-footer-refined .hva-footer-nav-group a:focus-visible {
  color: #fff; transform: translateX(4px);
}
.hva-footer-refined .hva-footer-nav-group a:focus-visible { outline: 2px solid #83b7f4; outline-offset: 4px; }
@media (max-width: 980px) {
  .hva-footer-refined .hva-footer-main { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 26px; }
  .hva-footer-refined .hva-footer-brand { grid-column: 1 / -1; max-width: none; }
}
@media (max-width: 580px) {
  .hva-footer-refined .hva-footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 22px; }
  .hva-footer-refined .hva-footer-brand { grid-column: 1 / -1; }
  .hva-footer-refined .hva-footer-brand img { width: 200px; }
  .hva-footer-refined .hva-footer-nav-group:last-child { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  .hva-footer-refined .hva-footer-nav-group a { transition: none; }
}

/* v1.0.3 — social links within brand column only; no changes to copyright section. */
.hva-footer-refined .hva-footer-socials {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
  margin-top: 20px;
}
.hva-footer-refined .hva-footer-socials a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; flex: 0 0 40px;
  border: 1px solid rgba(173, 199, 231, .24); border-radius: 11px;
  background: #153455; color: #f0f5fd;
  font-size: 17px; text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.hva-footer-refined .hva-footer-socials a:hover {
  background: #255c9d; border-color: #6aabf4;
  box-shadow: 0 5px 14px rgba(0, 0, 0, .18);
  transform: translateY(-2px); color: #fff;
}
.hva-footer-refined .hva-footer-socials a:focus-visible {
  outline: 2px solid #8abdf9; outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .hva-footer-refined .hva-footer-socials a { transition: none; }
  .hva-footer-refined .hva-footer-socials a:hover { transform: none; }
}
