/* css styles */


/* Force bold color inside Quarto content */
#quarto-content strong,
#quarto-content b {
  color: #000 !important;
}

p {
  margin-bottom: 1rem;
}

/* Force table to respect column sizing */
/* Make the program table respect column widths */
.program-table {
  width: 100%;
  table-layout: fixed;
}

/* Make the Time column narrow */
.program-table th:nth-child(1),
.program-table td:nth-child(1) {
  width: 10%;
  white-space: nowrap;
}

/* Session column */
.program-table th:nth-child(2),
.program-table td:nth-child(2) {
  width: 70%;
}

/* Discussant column */
.program-table th:nth-child(3),
.program-table td:nth-child(3) {
  width: 20%;
}

/* Reduce Bootstrap padding so columns look tighter */
.program-table th,
.program-table td {
  padding: 0.35rem 0.5rem;
}

.program-table {
  margin-bottom: 2rem !important;
}

/* Global link style: clean and academic */
.content a {
  text-decoration: none;
  font-weight: 600;
}

/* Clear interaction feedback */
.content a:hover {
  text-decoration: underline;
}

.page-columns {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}

/* EVENTS listing (default): make items 2-column (date narrow, content wide) */
#quarto-content .quarto-listing .quarto-listing-item,
#quarto-content .quarto-listing .listing-item {
  display: grid !important;
  grid-template-columns: 10ch 1fr !important; /* <-- qui regoli lo spazio della data */
  column-gap: 1rem !important;
  align-items: start !important;
}

/* Put date in column 1 */
#quarto-content .quarto-listing .quarto-listing-date,
#quarto-content .quarto-listing .listing-date {
  grid-column: 1 !important;
  white-space: nowrap !important;
}

/* Put title+description in column 2 */
#quarto-content .quarto-listing .quarto-listing-title,
#quarto-content .quarto-listing .listing-title,
#quarto-content .quarto-listing .quarto-listing-description,
#quarto-content .quarto-listing .listing-description,
#quarto-content .quarto-listing .quarto-listing-body,
#quarto-content .quarto-listing .listing-body {
  grid-column: 2 !important;
  min-width: 0 !important;
}

/* css styles */


strong, b {
  font-weight: 900;
  letter-spacing: 0.02em;
  color: #999;
}

p {
  margin-bottom: 1rem;
}

/* Force table to respect column sizing */
/* Make the program table respect column widths */
.program-table {
  width: 100%;
  table-layout: fixed;
}

/* Make the Time column narrow */
.program-table th:nth-child(1),
.program-table td:nth-child(1) {
  width: 10%;
  white-space: nowrap;
}

/* Session column */
.program-table th:nth-child(2),
.program-table td:nth-child(2) {
  width: 70%;
}

/* Discussant column */
.program-table th:nth-child(3),
.program-table td:nth-child(3) {
  width: 20%;
}

/* Reduce Bootstrap padding so columns look tighter */
.program-table th,
.program-table td {
  padding: 0.35rem 0.5rem;
}

.program-table {
  margin-bottom: 2rem !important;
}

/* Global link style: clean and academic */
.content a {
  text-decoration: none;
  font-weight: 600;
}

/* Clear interaction feedback */
.content a:hover {
  text-decoration: underline;
}

.page-columns {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}


/* EVENTS listing (Quarto posts): date narrow, body wide */
#quarto-content .quarto-listing .quarto-post {
  display: flex !important;
  gap: 1rem !important;
  align-items: flex-start !important;
}

/* Left "metadata" block (usually contains the date) */
#quarto-content .quarto-listing .quarto-post .metadata {
  flex: 0 0 12ch !important;     /* <-- cambia qui: 8ch / 10ch / 12ch */
  max-width: 100ch !important;
  white-space: nowrap !important;
}

/* Right "body" block (title + description) */
#quarto-content .quarto-listing .quarto-post .body {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

/* EVENTS listing: make date larger */
#quarto-content .quarto-listing .quarto-post .metadata {
  font-size: 1rem;   /* prova 1.05rem, 1.2rem, 1.3rem */
  font-weight: 600;
}

/* EVENTS listing: event title font size */
#quarto-content .quarto-listing .quarto-post .body a {
  font-size: 1.2rem;     /* prova 1.05 / 1.15 / 1.2 */
  font-weight: 600;
  line-height: 1.3;
}


/* Navbar logo: force size */
.navbar-brand img {
  height: 135px !important;     /* cambia qui */
  max-height: none !important; /* QUESTO è il punto chiave */
  width: auto !important;
}





