/* ===================================
   Indico Conference Custom Styles
   InvenioRDM Partner Meeting 2026
   =================================== */

.conf_leftMenu {
  float: right;
  width: 200px;
}

.confBodyBox {
  margin-left: 0;
  margin-right: 230px;
}

@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;600&display=swap');

* {
  font-family: 'Source Sans Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
  font-weight: 300 !important;
}

body {
  font-family: 'Source Sans Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
  font-size: 14px;
  font-weight: 300 !important;
  color: #333;
}

.conference-title-link {
  text-transform: uppercase !important;
  font-family: 'TheSansUHH', sans-serif !important;
  font-weight: 700 !important;
}

.conference-title-link::after {
  text-transform: uppercase !important;
  font-weight: bold !important;
}

.attachments-box,
.attachments-box * {
  font-style: italic !important;
}

.attachments-box {
  transform: skew(-5deg) !important;
}

.title-with-actions {
  color: #f80146 !important;
  font-weight: 700 !important;
}

.title-with-actions h1,
.title-with-actions h2,
.title-with-actions h3 {
  font-weight: 700 !important;
  color: #f80146 !important;
}

.title-with-actions * {
  font-weight: 700 !important;
}

.confLogoBannerBox {
  float: right !important;
  max-width: 120px !important;
  height: auto !important;
}

.confLogoBannerBox img {
  max-width: 120px !important;
  height: auto !important;
}

.conf_leftMenu {
  background: white;
  border-radius: 4px;
  box-shadow: 0 2px 8px hsla(0, 0%, 0%, 0.102);
  overflow: hidden;
  border: 1px solid hsl(0, 0%, 90%);
  padding: 0;
  margin-bottom: 20px;
}

.conf_leftMenu .menuConfContainer {
  background: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}

.conf_leftMenu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  background: white;
}

.conf_leftMenu li {
  border-bottom: 1px solid #f5f5f5;
  transition: all 0.2s ease;
}

.conf_leftMenu li:last-child {
  border-bottom: none;
}

.conf_leftMenu li:hover {
  background-color: #f8f9fa;
}

.conf_leftMenu a {
  display: block;
  padding: 14px 18px;
  text-decoration: none;
  color: #555;
  font-weight: 700;
  font-size: 16px;
  transition: all 0.2s ease;
  border-left: 3px solid transparent;
}

.conf_leftMenu a:hover {
  background-color: transparent;
  padding-left: 18px;
  color: #333;
  border-left-color: #2596be;
}

.conf_leftMenu li.selected a,
.conf_leftMenu a.selected {
  background-color: #f0f7ff;
  color: #2596be;
  font-weight: 600;
  border-left-color: #2596be;
}

.contact-info,
.contact-section,
.support_box {
  display: none !important;
}

.contact-info,
.contact-section {
  border: 1px solid #ccc !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 15px !important;
  margin: 20px 0 !important;
}

.attachments-box {
  font-size: 16px !important;
  font-weight: 500;
  color: #333;
}

.attachments-box .icon {
  display: none !important;
}

.attachment.icon-link::before {
  display: none !important;
}

.attachment.icon-link {
  display: inline !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}


.attachments-box .text {
  font-size: 16px !important;
  font-weight: 500;
  color: #333;
}

.description {
  font-size: 14px !important;
}

.description p,
.description span {
  font-size: 14px !important;
}

.description,
.description p,
.description span {
  color: #666 !important;
}

.description p span[style*="color: rgb(31, 31, 31)"] {
  color: #666 !important;
}

.description {
  color: #666 !important;
}