
/*============================================================================*/

/*
.csr-zencal-cal-list a:link:focus,
.csr-zencal-cal-list a:visited:focus {
  outline: none;
}
*/

.csr-zencal-cal-list {
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  margin: auto;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background-color: var(--zencal-bg);
  color: var(--zencal-fg);
}

.csr-zencal-calhead {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5em;
  background: var(--zencal-lite);
  border: 1px solid var(--zencal-med0);
  border-bottom: 0;
  font-size: 2rem;
}

.csr-zencal-calnav {
  display: flex;
  aspect-ratio: 1 / 1; /* Keeps cells square */
  justify-content: center;
  align-items: center;

  height: 3rem;

  background-color: var(--zencal-btn-bg);
  color: var(--zencal-btn-fg);

  padding: 0 0 3px 0;
  margin: 0;
  border: 1px solid var(--zencal-btn-border);
  border-radius: 0.50rem;

  line-height: 1;
  text-align: center;
  font-weight: bold;
  transition-duration: 0.4s;

  cursor: pointer;
  outline: none;
}
.csr-zencal-calnav:hover {
  background-color: var(--zencal-btn-bg-hov);
  color: var(--zencal-btn-fg-hov);
}

.csr-zencal-prev {
  transform: rotate(180deg);
}

.csr-zencal-next {

}

.csr-zencal-year-label {
  font-size: 1.2em;
  font-weight: bold;
}

.csr-zencal-event-icon {
  width: 24px;
  height: 24px;
  background: linear-gradient(135deg, var(--zencal-med1), var(--zencal-lite));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  flex-shrink: 0;
  margin-top: 2px;
}

/*  */

.csr-zencal-event-display {
  display: grid;
  grid-gap: 0.50rem;
  grid-template-columns: min-content auto; /* sidebar shrinks to content, main takes rest */
  grid-template-areas:
    'header header header header'
    'sidebar content content content'
    'footer footer footer footer'
  ;

  border: 1px solid var(--zencal-lite);
  margin: 0;
  padding: 0.70rem;
  border-radius: 0.20rem;
  background-color: #FFFFFF;
}

.csr-zencal-event-display > div {
  box-shadow:
    0 0 5px 3px var(--zencal-lite),
    0 0 5px 3px var(--zencal-lite);

  border: 0.20rem solid var(--zencal-lite);
  border-radius: 0.50rem;

  background-color: #FFF;
  padding: 0.50rem;
}

.csr-zencal-event-header {
  grid-area: header;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.csr-zencal-event-sidebar {
  grid-area: sidebar;
}
.csr-zencal-event-footer {
  grid-area: footer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.csr-zencal-event-content {
  grid-area: content;
}

.csr-zencal-event-body {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr auto;
}

.csr-zencal-event-body > div {
  margin-top: 0.50rem;
}

.csr-zencal-event-body > div:first-child {
  border-right: 1px dashed var(--zencal-dark);
  padding-right: 0.50rem;
}

.csr-zencal-event-hl {
  height: 2px;
  border-bottom: 1px dashed var(--zencal-dark);
  background: #FFFFFF;
  padding: 0;
  margin: 0.50rem 0;
}

.csr-zencal-event-title {
  font-size: 2rem;
  font-weight: bold;
}

.csr-zencal-event-date {
  font-size: 1rem;
  font-weight: bold;
}

.csr-zencal-event-image {
  min-width: 150px;
}

.csr-zencal-event-image img {
  border-radius: 0.20rem;
}

.csr-zencal-event-subtitle {
  padding: 0 0 0.50rem 0;

}

.csr-zencal-event-hr {
  height: 2px;
  background: var(--zencal-med0);
  border: 0;
  padding: 0;
  margin: 0;
}

.csr-zencal-event-description {

}

.csr-zencal-event-schedule {

}

.csr-zencal-event-datetimes {
  max-width: 200px;
}

.csr-zencal-event-location {

}

/*============================================================================*/
/* === [ © 2025 CSR Tech Concepts Inc All Rights Reserved.           ] === () */
