/* Header/Footer - token driven */
.una-header{
  border-bottom:1px solid var(--una-color-border);
  background:var(--una-color-surface);
  min-height:var(--una-header-height, 72px);
}
.una-header__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:var(--una-header-pad-y, 14px) var(--una-header-pad-x, 0);
  gap:14px;
}
.una-brand a{font-family:var(--una-font-headings); font-weight:800;}
.una-menu{list-style:none; display:flex; gap:14px; margin:0; padding:0; flex-wrap:wrap;}
.una-menu a{padding:8px 10px;border-radius:10px;}
.una-menu a:hover{background:rgba(0,0,0,.04); text-decoration:none;}
.una-header__tools{display:flex;gap:10px;align-items:center;}

/* Sticky (CSS-first; respects admin bar) */
.una-header-is-sticky .una-header{
  position:sticky;
  top:var(--wp-admin--admin-bar--height, 0px);
  z-index:999;
}

/* Footer */
.una-footer{
  margin-top:40px;
  border-top:1px solid var(--una-color-border);
  background:var(--una-color-surface);
}
.una-footer__widgets{padding:var(--una-footer-pad-y, 18px) var(--una-footer-pad-x, 0);}
.una-footer__grid{display:grid; gap:var(--una-gap, 24px); align-items:start;}
.una-footer--cols-2 .una-footer__grid{grid-template-columns:repeat(2, minmax(0,1fr));}
.una-footer--cols-3 .una-footer__grid{grid-template-columns:repeat(3, minmax(0,1fr));}
.una-footer--cols-4 .una-footer__grid{grid-template-columns:repeat(4, minmax(0,1fr));}
.una-footer__inner{padding:14px var(--una-footer-pad-x, 0); color:var(--una-color-muted); display:flex; gap:12px; justify-content:space-between; flex-wrap:wrap;}
.una-footer__menu{list-style:none; display:flex; gap:12px; margin:0; padding:0; flex-wrap:wrap;}
.una-footer__menu a{padding:6px 8px;border-radius:10px;}
.una-footer__menu a:hover{background:rgba(0,0,0,.04); text-decoration:none;}
.una-back-to-top{display:inline-flex; align-items:center; gap:6px;}


/* Footer bottom bar + social */

.una-footer__inner{max-width:var(--layout-container-max, 1200px); margin:0 auto;}
.una-footer__bottom{padding:14px 0; border-top:1px solid var(--color-border-subtle, rgba(0,0,0,.08));}
.una-footer__bottom-inner{display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; padding:0 var(--una-footer-pad-x, 0);}
.una-social{display:flex; gap:10px; flex-wrap:wrap; align-items:center;}
.una-social a{display:inline-flex; gap:6px; align-items:center; text-decoration:none; opacity:.9;}
.una-social a:hover{opacity:1;}
