/* ----------------------------------------------------------
   Banner
   ---------------------------------------------------------- */

.confLogoBox img{
 max-width: 960px;
}

/* ----------------------------------------------------------
   page-content
   ---------------------------------------------------------- */

.page-content {
    color: #777;
    font-size: 1.2em;
    margin-bottom: 150px;
}

.page-content p {
    margin: 0 0 1em 0;
}

/* Form - intro */
.message-text h2 {
    font-size: 20px;
}

.message-text p, .message-text li {
    font-size: 15px;
}


/* ----------------------------------------------------------
   Form - electronic equipment section
   ---------------------------------------------------------- */

/* Szersza kolumna z etykietami formularza */
.regform-field .field-caption {
    width: 320px;
}

/* Etykiety pól bez pogrubienia */
.regform-field label {
    font-weight: normal;
}

/* Większe pole tekstowe */
.regform-field textarea {
    min-height: 90px;
    resize: vertical;
}

/* Trochę większy odstęp między opcjami Tak/Nie */
.regform-field input[type="radio"] {
    margin-right: 4px;
}

.regform-field li {
    margin-bottom: 6px;
}



/* ----------------------------------------------------------
   EU-MACE – Agenda & Detailed Programme
   ---------------------------------------------------------- */

.eu-mace-day {
    margin-bottom: 2em;
}


/* Section title
   ---------------------------------------------------------- */

.eu-mace-day .eu-mace-section-title {
    margin: 0 0 0.8em 0;
}


/* Responsive table wrapper
   ---------------------------------------------------------- */

.eu-mace-day .eu-mace-table-wrapper {
    width: 100%;
    overflow-x: auto;
    margin-bottom: 2em;
}


/* Agenda table
   ---------------------------------------------------------- */

.eu-mace-day .eu-mace-agenda-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}


/* Table header
   ---------------------------------------------------------- */

.eu-mace-day .eu-mace-agenda-table th {
    padding: 12px 14px;
    text-align: left;
    vertical-align: middle;
    font-weight: 600;

    background: #e9e9e9;
    border: 1px solid #d0d0d0;
}


/* Table cells
   ---------------------------------------------------------- */

.eu-mace-day .eu-mace-agenda-table td {
    padding: 13px 14px;
    vertical-align: top;

    border: 1px solid #d8d8d8;
    line-height: 1.5;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


/* Column widths
   ---------------------------------------------------------- */

.eu-mace-day .eu-mace-agenda-table .agenda-time {
    width: 18%;
    white-space: nowrap;
}

.eu-mace-day .eu-mace-agenda-table .agenda-item {
    width: 57%;
}

.eu-mace-day .eu-mace-agenda-table .agenda-chair {
    width: 25%;
}


/* Zebra stripes
   ---------------------------------------------------------- */

.eu-mace-day .eu-mace-agenda-table tbody tr:nth-child(odd) td {
    background: #ffffff;
}

.eu-mace-day .eu-mace-agenda-table tbody tr:nth-child(even) td {
    background: #f5f5f5;
}


/* Hover
   ---------------------------------------------------------- */

.eu-mace-day .eu-mace-agenda-table tbody tr:hover td {
    background: #eef3f6;
}

.eu-mace-day .eu-mace-agenda-table tbody tr:hover td:first-child {
    box-shadow: inset 3px 0 0 #5f88a5;
}


/* Duration
   ---------------------------------------------------------- */

.eu-mace-day .agenda-duration {
    font-size: 0.85em;
    color: #888;
}


/* Notes
   ---------------------------------------------------------- */

.eu-mace-day .agenda-note {
    font-size: 0.9em;
    color: #777;
}


/* Breaks
   ---------------------------------------------------------- */

.eu-mace-day .eu-mace-agenda-table tr.agenda-break td {
    font-style: italic;
}


/* Transition row
   ---------------------------------------------------------- */

.eu-mace-day .eu-mace-agenda-table tr.agenda-transition td {
    padding-top: 6px;
    padding-bottom: 6px;
    color: #888;
}


/* Mobile
   ---------------------------------------------------------- */

@media screen and (max-width: 700px) {

    .eu-mace-day .eu-mace-agenda-table {
        min-width: 650px;
    }

}

/* ----------------------------------------------------------
   EU-MACE – Divider between Agenda and Detailed Programme
   ---------------------------------------------------------- */

.eu-mace-section-divider {
    margin: 28px 0 24px;
    border: 0;
    border-top: 1px solid #cfcfcf;
}


/* ----------------------------------------------------------
   EU-MACE – Detailed Programme
   ---------------------------------------------------------- */

.eu-mace-detailed-programme {
    margin-bottom: 2em;
}


/* Main programme blocks
   ---------------------------------------------------------- */

.eu-mace-detailed-programme .eu-mace-programme-item {
    display: flex;
    gap: 18px;

    margin: 14px 0;
    padding: 12px 14px;

    border-left: 3px solid #d0d0d0;
    background: #fafafa;
}


/* Time column
   ---------------------------------------------------------- */

.eu-mace-detailed-programme .programme-time {
    flex: 0 0 90px;

    font-weight: bold;
    white-space: nowrap;
}


/* Content column
   ---------------------------------------------------------- */

.eu-mace-detailed-programme .programme-content {
    flex: 1;
    min-width: 0;
}


/* Programme titles
   ---------------------------------------------------------- */

.eu-mace-detailed-programme h3 {
    margin: 0 0 10px 0;
}


/* Subtitles
   ---------------------------------------------------------- */

.eu-mace-detailed-programme h4 {
    margin: 14px 0 6px 0;
    font-size: 1em;
}


/* Paragraphs
   ---------------------------------------------------------- */

.eu-mace-detailed-programme p {
    margin: 0 0 10px 0;
}


/* Lists
   ---------------------------------------------------------- */

.eu-mace-detailed-programme ul {
    margin: 6px 0 12px 20px;
}


/* Sessions inside a programme item
   ---------------------------------------------------------- */

.eu-mace-detailed-programme .programme-session {
    margin-top: 14px;
    padding-top: 12px;

    border-top: 1px solid #e3e3e3;
}

.eu-mace-detailed-programme .programme-session h4 {
    margin-top: 0;
}