/* ================================
   GLOBAL PAGE STYLES
   ================================ */

/* Page background */
body,
body#body,
#body .wrapper {
    background-color: #009ED4;
}

/* Base text */
body,
body#body,
#body .wrapper,
body,
body p,
body li,
body span,
body div {
    font-family: "Helvetica", Arial, sans-serif;
    color: #494D5C;
}

/* Headings */
h1, h2, h3, h4, h5, h6,
.conference-title,
.event-title,
.event-header h1,
.event-header h2 {
    font-family: "Georgia", "Times New Roman", serif;
    color: #9BC11A;
}

/* Header bar (optional: let page background show) */
#confheader,
.header-bar,
.event-header {
    background-color: transparent;
    border: none;
    box-shadow: none;
}

/* Links */
a,
a:link,
a:visited {
    color: #9BC11A;
}

/* Buttons (optional – adapted to color scheme) */
button,
.btn,
.i-button {
    background-color: #9BC11A;
    border-color: #9BC11A;
    color: #ffffff;
}

button:hover,
.btn:hover,
.i-button:hover {
    background-color: #7ea10f;
    border-color: #7ea10f;
    color: #ffffff;
}

/* ================================
   TIMETABLE / AGENDA STYLES
   ================================ */

/* Base timetable text */
.timetable-body,
.timetable-body .session,
.timetable-body .slot,
.timetable-body .contribution,
.timetable-body .session-title,
.timetable-body .contribution-title {
    font-family: "Helvetica", Arial, sans-serif;
    color: #494D5C;
}

/* Timetable headings */
.timetable-body h1,
.timetable-body h2,
.timetable-body h3,
.timetable-body h4 {
    font-family: "Georgia", "Times New Roman", serif;
    color: #9BC11A;
}

/* ---- Top-level timetable sessions ----
   Background + title color: #E73331
*/
.timetable .session,
.timetable .session .session-block,
.timetable .session-block-header,
.timetable .session-header,
.timetable .timetable-session {
    background-color: #E73331;
    border-color: #E73331;
    color: #ffffff;
}

/* Top-level session titles */
.timetable .session .session-title,
.timetable .session-block-header .session-title,
.timetable .timetable-session .title,
.timetable .session-header .title {
    font-family: "Georgia", "Times New Roman", serif;
    color: #ffffff;
}

/* ---- Nested timetable entries (inside sessions) ----
   Background + title color: #D4EDF9
*/
.timetable .contribution,
.timetable .timetable-contribution,
.timetable .session .timetable-item,
.timetable .session .timetable-contribution {
    background-color: #D4EDF9;
    border-color: #D4EDF9;
    color: #494D5C;
}

/* Titles inside nested entries */
.timetable .contribution .title,
.timetable .timetable-contribution .title,
.timetable .session .timetable-item .title {
    font-family: "Georgia", "Times New Roman", serif;
    color: #494D5C;
}

/* ---- Breaks ----
   - Time background: #9BC11A
   - Title text: #9BC11A
*/
.timetable .break,
.timetable .timetable-break {
    background-color: #9BC11A;
    color: #9BC11A
}

/* Break time block: background #9BC11A */
.timetable .break .time,
.timetable .timetable-break .time {
    background-color: #9BC11A;
    color: #ffffff;
}

/* Break title text: #9BC11A */
.timetable .break .title,
.timetable .timetable-break .title {
    font-family: "Georgia", "Times New Roman", serif;
    color: #9BC11A;
}

/* Generic timetable time column (outside breaks) */
.timetable .time-column,
.timetable .timetable-time {
    background-color: #9BC11A;
    color: #ffffff;
}

/* Optional hover states for clarity */
.timetable .contribution:hover,
.timetable .timetable-contribution:hover {
    filter: brightness(0.97);
}

.timetable .session:hover,
.timetable .timetable-session:hover {
    filter: brightness(0.95);
}