/* =====================================================
   GLOBAL — Styles site-wide (ex Divi Custom CSS)
   Chargé sur toutes les pages
   ===================================================== */

:root {}

/* --- Utilitaires --- */
.d-flex {
    display: flex;
    flex-wrap: wrap;
}

.half-flex {
    flex: 1 50%;
}

/* --- Typo --- */
h1 span.light-h1,
h2 span.light-h2 {
    font-family: 'Nexa Light' !important;
}

/* --- Divi overrides --- */
.row-gap-fix > [class*=et_flex_column] {
    --horizontal-gap-parent: 0.1%;
}

.et_pb_column.et_pb_column_empty.col-empty-fix {
    display: block !important;
    min-height: 60vh !important;
    margin-top: 20px;
}

.fix-align-left-blurb .et_pb_blurb_content {
    margin: 0 !important;
}

.entry-content thead th,
.entry-content tr th {
    color: #555;
    font-size: 13px !important;
    font-weight: 700;
    padding: 9px 0px;
}

/* --- WP File Download overrides --- */
.wpfd-categories,
.head-category-preview {
    display: none !important;
}

.wpfd-categories.hide {
    display: none !important;
}

.wpdf_dropbox #upload_button,
.wpdf_dropbox #upload_folder_button {
    width: fit-content !important;
}

#et-boc .wpfd-content-preview .wpfd_list,
#et-boc .wpfd-content-preview .wpfd-categories,
.wpfd-content-preview .wpfd_list,
.wpfd-content-preview .wpfd-categories {
    justify-content: center !important;
}

#btnsearchbelow.wpfd-btnsearchbelow {
    background-color: #4d74b5 !important;
    border-radius: 13px 0 0 0 !important;
    text-transform: capitalize !important;
    padding: 10px 20px !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1em;
    margin: 0;
}

/* --- The Events Calendar / Tickets overrides --- */
.tribe-events-single > .tribe_events {
    display: none !important;
}

.decm-show-data-display-block.ecs-price,
.tribe-link-view-attendee {
    display: none !important;
}

.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn,
.tribe-common button.tribe-common-c-btn {
    border-radius: 15px 0 0 0 !important;
    background-color: #4d74b5;
}

.tribe-common .tribe-common-h2,
.tribe-tickets__rsvp-attendance span {
    color: #4d74b5 !important;
}

.ticket-group-title h4,
.ticket_table_intro .button-secondary,
.wp-core-ui .button,
.wp-core-ui .button-secondary {
    color: white !important;
}

/* --- Iframes projets --- */
.projets-iframe-container {
    overflow: hidden !important;
}

/* --- Responsive global --- */
@media screen and (min-width: 1025px) {
    .mobile-only-fix {
        display: none !important;
    }
}
