/* Rotary Past Presidents */
.rotary-presidents-list{
  display:flex;
  flex-direction:column;
  gap:2px;
  margin:24px 0;
  border:1px solid var(--rotary-border);
  border-radius:var(--rotary-radius);
  overflow:hidden;
}
.rotary-president-row{
  display:flex;
  align-items:center;
  gap:16px;
  padding:12px 18px;
  background:var(--rotary-bg);
  /* reset native <button> chrome so it looks like a plain row */
  border:0; width:100%; text-align:left; cursor:pointer;
  font-family:inherit; font-size:inherit; color:inherit;
}
.rotary-president-row:hover{ background:var(--rotary-bg-alt); }
.rotary-president-row:nth-child(even){ background:var(--rotary-bg-alt); }
.rotary-president-row:nth-child(even):hover{ background:var(--rotary-border); }
.rotary-president-photo{
  width:48px; height:48px; flex-shrink:0;
  border-radius:50%; overflow:hidden;
  background:var(--rotary-border);
}
.rotary-president-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.rotary-president-name{
  flex:1; min-width:0;
  font-weight:600; font-size:15px;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.rotary-president-year{
  flex-shrink:0;
  font-size:13px; font-weight:700;
  color:var(--rotary-primary);
  background:var(--rotary-bg-alt);
  padding:4px 12px;
  border-radius:999px;
}
.rotary-president-row:nth-child(even) .rotary-president-year{ background:var(--rotary-bg); }

@media (max-width:480px){
  .rotary-president-row{ gap:10px; padding:10px 12px; }
  .rotary-president-photo{ width:38px; height:38px; }
  .rotary-president-name{ font-size:14px; }
}
