/* CSS for diary.php */

div.diary
{
  width: 100%;
  max-width: 800px;
  margin: auto;
}

table.diary
{
  width: 100%;
  margin: 20px auto;
}

table.diary tr td, table.diary tr th
{
  padding: 10px;
  border-top: 2px solid #bde;
  vertical-align: top;
}

table.diary tr td 
{
  color: black;
}
table.diary tr th 
{
  background: var(--darkbg);
  color: white;
}

table.diary tr td p 
{ 
  margin: 10px 0 0; 
}

table.diary tr td.mc,
table.diary tr td.date
{ white-space: nowrap }

table.diary tr.guest td { background: #e0f0ff }

table.diary tr.guest td.event 
{ 
  font-weight: bold;
  color: var(--accent);
}

table.diary tr td.desc { max-width: 200px }

table.diary.pastdates tr td
{
  color: #666;
  padding: 5px 10px;
}


table.diary tr td.mc { font-size: 80% }

form.editbutton, form.delbutton
{
  display: inline-block;
}

table.diary tr.photo td { border: none }

table.diary tr.photo td div.guestinfo div.desc,
table.diary tr.photo td div.guestinfo div.img
{ 
  display: inline-block;
  vertical-align: top;
  width: 48%;
}
table.diary tr.photo td div.guestinfo div.img img { width: 100%; height: auto }

@media screen and (max-width: 500px)
{
  table.diary tr.headings { display: none }
  table.diary tr 
  { 
    display: flex;
    flex-wrap: wrap;
    margin: 10px 0 0;
    background: #f0f8ff;
  }
  table.diary tr.guest { background: #e0f0ff;
}
  table.diary tr td 
  { 
    display: block;
    border: none;
    padding: 5px;
  }
  table.diary tr td.date { width: max-content }
  table.diary tr td.event {width: 100% }
  table.diary tr td.mc { display: none }
  table.diary tr td.desc { width: 100%; max-width: 100% }
  table.diary tr.photo { margin: 0 }
  
  table.diary tr.photo td div.guestinfo div.desc,
  table.diary tr.photo td div.guestinfo div.img
  {
    width: 100%;
    max-width: 400px;
  }
  table.diary tr.photo td div.guestinfo div.desc { margin-bottom: 10px }
      
}

