body{font-family:'Noto Sans JP',sans-serif;background:#faf7f2;margin:0;color:#333;}
header.site-header{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:10px 20px;box-shadow:0 2px 4px rgba(0,0,0,0.1);}
.logo img{height:36px;}


main{padding:20px;}
.latest-blocks h2{margin-top:30px;}
.card{background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,0.1);padding:15px;margin:10px 0;}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;}
.gallery-grid img{width:100%;border-radius:8px;}
.activity-list li{background:#fff;padding:10px;margin:8px 0;border-radius:8px;}
.post-list .card h3 a{text-decoration:none;color:#333;}
.post-card{background:#fff;padding:20px;border-radius:12px;margin-bottom:20px;}
.comments textarea{width:100%;}
footer{text-align:center;background:#fff;padding:10px;margin-top:40px;box-shadow:0 -1px 4px rgba(0,0,0,0.05);}

/* ==== Global Nav (unified for all pages) ==== */
.nav-menu{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:center;
}
.nav-menu a{
  display:inline-block;
  margin:0;
  text-decoration:none;
  color:#5b4b3b;
  padding:5px 10px;
  border-radius:6px;
}
.nav-menu a:hover,
.nav-menu a.active,
.nav-menu a[aria-current="page"]{
  background:#f3efe7;
}

/* Mobile tweaks */
@media (max-width: 768px){
  .nav-menu{ gap:8px 10px; }
}
