/* Nara Plus / Plus series shared mini-event widget 2026-09-25 */
.mini-events-widget-section{
  padding:56px 20px;
  background:linear-gradient(180deg,#fffdf8 0%,#f6f8f3 100%);
}
.mini-events-widget-shell{
  width:min(1120px,100%);
  margin:0 auto;
}
.mini-events-widget-head{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:end;
  margin-bottom:22px;
}
.mini-events-widget-head>div{min-width:0}
.mini-events-widget-kicker{
  display:block;
  margin-bottom:5px;
  color:#b45b3f;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
}
.mini-events-widget-head h2{
  margin:0;
  color:#26362e;
  font-size:clamp(26px,3vw,38px);
  line-height:1.3;
}
.mini-events-widget-head p{
  margin:9px 0 0;
  color:#667169;
  font-size:14px;
  line-height:1.75;
}
.mini-events-widget-more{
  flex:0 0 auto;
  color:#27543b;
  font-size:14px;
  font-weight:900;
  text-decoration:none;
}
.mini-widget-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.mini-widget-card{
  min-width:0;
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:18px;
  border:1px solid rgba(39,84,59,.14);
  border-radius:20px;
  background:#fff;
  color:#26332c;
  text-decoration:none;
  box-shadow:0 9px 24px rgba(38,76,55,.055);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.mini-widget-card:hover{
  transform:translateY(-2px);
  border-color:rgba(39,84,59,.32);
  box-shadow:0 13px 28px rgba(38,76,55,.09);
}
.mini-widget-date{
  width:64px;
  min-height:68px;
  display:grid;
  place-items:center;
  align-content:center;
  border-radius:16px;
  background:#eef4ef;
  border:1px solid rgba(39,84,59,.10);
}
.mini-widget-date small{
  color:#64746b;
  font-size:11px;
  font-weight:900;
}
.mini-widget-date strong{
  color:#27543b;
  font-size:26px;
  line-height:1.05;
}
.mini-widget-copy{
  min-width:0;
  display:grid;
  gap:4px;
}
.mini-widget-meta{
  color:#7a817d;
  font-size:11px;
  font-weight:800;
}
.mini-widget-meta i{
  font-style:normal;
  margin:0 3px;
}
.mini-widget-copy>strong{
  overflow:hidden;
  color:#2f2824;
  font-size:15px;
  line-height:1.45;
  text-overflow:ellipsis;
}
.mini-widget-copy>small{
  color:#505b55;
  font-size:12px;
  line-height:1.55;
}
.mini-widget-place{
  color:#315e45;
  font-size:12px;
  font-weight:800;
  line-height:1.45;
}
.mini-widget-arrow{
  color:#a55538;
  font-size:19px;
  font-weight:900;
}
.mini-widget-empty{
  display:grid;
  gap:5px;
  padding:24px;
  border:1px dashed rgba(39,84,59,.25);
  border-radius:20px;
  background:rgba(255,255,255,.72);
  color:#68736d;
  text-align:center;
}
.mini-widget-empty strong{color:#34453c}
.mini-widget-empty span{font-size:13px}
@media(max-width:900px){
  .mini-widget-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .mini-events-widget-section{padding:38px 16px}
  .mini-events-widget-head{display:block;margin-bottom:18px}
  .mini-events-widget-head p{font-size:13px}
  .mini-events-widget-more{display:inline-flex;margin-top:12px}
  .mini-widget-card{
    grid-template-columns:58px minmax(0,1fr) auto;
    gap:11px;
    padding:14px;
    border-radius:17px;
  }
  .mini-widget-date{width:58px;min-height:62px;border-radius:14px}
  .mini-widget-date strong{font-size:23px}
  .mini-widget-copy>strong{font-size:14px}
}
