/* --- 1. EXTERNAL FONTS --- */
@import url("https://use.typekit.net/mfe2zod.css");
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;600;700&display=swap");

/* --- 2. LAYOUT & VISIBILITY --- */

/* Hide UI Elements: Login bar, Headers, Share/App buttons, Nav, and Footers */
.notification-bar.notification-bar__login,
header.event__header,
.sched-share-app,
#sched-page-event-sharing,
.schedule-nav,
.session__view-button,
.footer__top,
.footer__middle,
.footer__bottom {
    display: none !important;
}

/* Spacing Adjustments */
.schedorg-body-embed #sched-body-inner { padding-top: 0; }
.schedule__header-container.fixed { padding: 0; box-shadow: none; }
.schedule__header-container.fixed .session-filter-button { padding: 15px 10px; }

/* --- 3. TYPOGRAPHY & COLORS --- */

/* Headers → Filson Soft */
h1, h2, h3, h4, h5, h6,
.page-title, .navbar-brand, .navbar .brand, .session-name, .session-title,
.media-heading, .schedule-event .name, .session h2,
#sched-event h1, #sched-event h2, #event-panel h1, #event-panel h2 {
    font-family: "filson-soft", sans-serif !important;
}
/*Header 1 style*/

h1 {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
}

/* Body → Source Sans Pro */
body, p, div, span, li, a, td, th {
    font-family: "Source Sans Pro", sans-serif !important;
}

/* Color Inheritance Fix */
.event, .event .name, .event .sched-event-name, .session .name,
.sched-container, .sched-main, .sched-page {
    color: inherit !important;
}
/* --- 4. LINKS & INTERACTION --- */

/* Global Link Defaults */
a {
    color: inherit !important;
    text-decoration: none !important;
}

/* Custom Field Links: Red underline style */
.tip-description a,
.sched-event-type a,
.tip-custom-fields a {
    text-decoration: underline solid #cc0033 !important;
    text-underline-offset: 2px;
}
.tip-description a:hover,
.sched-event-type a:hover,
.tip-custom-fields a:hover {
    color: #cc0033 !important;
    text-decoration: none !important;
}

/* Event Name Links: White text with hover underline */
.event.ev_1 a, .sched-event-name a, .session .name a {
    color: #ffffff !important;
}
.event a:hover, .sched-event-name a:hover, .session .name a:hover {
    text-decoration: underline !important;
}

/* --- 5. UI ELEMENTS --- */

/* Remove Border Radius (Hard Corners) */
.list-expanded .sched-event-details,
.filters__title,
.list-expanded .event,
.ui-modal__list li a, .ui-modal__item a,
.button,
input, select,
span.box {
    border-radius: 0px !important;
}

ul.tip-custom-fields strong {
font-weight: 600;

  display: block;
}

/* --- 6. PRINT RULES (The URL Fix) --- */
@media print {
    a[href]:after {
        content: none !important;
    }
}

@media (max-width: 600px) {

  /* Reset the custom field list */
  ul.tip-custom-fields {
    margin-top: 18px !important;
    padding-top: 10px !important;
padding-bottom: 10px !important;
    list-style: none !important;
  }

  /* Each custom field stacks vertically */
  ul.tip-custom-fields li {
    display: block !important;
    margin: 0 0 0.75rem 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  /* Force label (Host Organization, Experience, Zone) onto its own line */
  ul.tip-custom-fields li strong {
    display: block !important;
    margin-bottom: 0.125rem;
  }
}

@media (max-width: 600px) {

  /* Reset list spacing */
  ul.tip-custom-fields {
    margin-top: 18px;
    padding: 0px;
    list-style: none !important;
  }

  /* The single LI that contains all fields */
  ul.tip-custom-fields li {
    padding: 10px !important;
    margin: 0 !important;
    text-align: left !important;
  }

  /* Force EACH custom field onto its own line */
  ul.tip-custom-fields li strong {
    display: block !important;
    margin-top: 0.75rem;
  }

  /* First label should not have extra space */
  ul.tip-custom-fields li strong:first-of-type {
    margin-top: 0;
  }
}
@media (max-width: 600px) {

  /* Force the custom fields table/grid to stack */
  .tip-custom-fields,
  .tip-custom-fields table,
  .tip-custom-fields tbody,
  .tip-custom-fields tr,
  .tip-custom-fields th,
  .tip-custom-fields td {
    display: block !important;
    width: 100% !important;
  }

  /* Each field becomes its own row */
  .tip-custom-fields tr {
    margin-bottom: 0.75rem;
  }

  /* Ensure labels sit above values */
  .tip-custom-fields th,
  .tip-custom-fields td strong {
    display: block !important;
    margin-bottom: 0.5rem;
    text-align: left !important;
  }
}


/* Allow inner elements to extend edge-to-edge */
.sched-event-details,
.session__details,
.event__details {
  overflow: visible !important;
}

a[href*="facebook.com/dialog/share"],
a[href*="twitter.com/intent"],
a[href*="linkedin.com/share"],
a[href*="sched.com"][style*="display:none"],
a[href^="https://api.whatsapp.com/send"],
a[href^="https://t.me/share"],
input[type="text"][readonly][value*="rutgersday2026.sched.com"]
 {
  display: none !important;
}

/* Disable link behavior on program titles*/
.list-expanded .sched-container .sched-container-inner .event {cursor: default !important}
.list-expanded .sched-container .sched-container-inner .event a {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
}

/*hide venue info (auto set to TBA for our programs*/
.list-single__location,
#sched-filter-menutag-company,
#filter-sessions .ui-modal__content .ui-modal__widget:last-child .ui-modal__list.ui-modal__list--custom li:nth-child(-n+342) {display:none}