/**
 * Classes Utilitaires (style Tailwind)
 * Usage: Ajouter directement dans les CSS Classes de Divi Builder
 */

/* ==========================================
   BASE - Reset & Overflow
   ========================================== */

html, body, #page-container {
   overflow-x: hidden !important;
   width: 100% !important;
   max-width: 100% !important;
}

/* Fix Divi containers qui causent le scroll horizontal */
/* #page-container,
#et-main-area,
.et_pb_section {
    overflow-x: hidden !important;
    max-width: 100% !important;
} */

.pointer-events-none {
	pointer-events: none;
}

/* ==========================================
   POSITION
   ========================================== */
.absolute {
   position: absolute;
}

.t-full {
   top: 100%;
}

/* ==========================================
   DISPLAY
   ========================================== */

.d-none { display: none !important; }
.d-block { display: block !important; }
.d-inline { display: inline !important; }
.d-inline-block { display: inline-block !important; }
.d-flex { display: flex !important; }
.d-inline-flex { display: inline-flex !important; }
.d-grid { display: grid !important; }

/* ==========================================
   FLEXBOX - Direction
   ========================================== */

.flex-row { flex-direction: row !important; }
.flex-row-reverse { flex-direction: row-reverse !important; }
.flex-column { flex-direction: column !important; }
.flex-column-reverse { flex-direction: column-reverse !important; }

/* ==========================================
   FLEXBOX - Justify Content
   ========================================== */

.justify-start { justify-content: flex-start !important; }
.justify-end { justify-content: flex-end !important; }
.justify-center { justify-content: center !important; }
.justify-between { justify-content: space-between !important; }
.justify-around { justify-content: space-around !important; }
.justify-evenly { justify-content: space-evenly !important; }

/* ==========================================
   FLEXBOX - Align Items
   ========================================== */

.align-items-start { align-items: flex-start !important; }
.align-items-end { align-items: flex-end !important; }
.align-items-center { align-items: center !important; }
.align-items-baseline { align-items: baseline !important; }
.align-items-stretch { align-items: stretch !important; }

/* ==========================================
   FLEXBOX - Align Self
   ========================================== */

.align-self-start { align-self: flex-start !important; }
.align-self-end { align-self: flex-end !important; }
.align-self-center { align-self: center !important; }
.align-self-baseline { align-self: baseline !important; }
.align-self-stretch { align-self: stretch !important; }

/* ==========================================
   FLEXBOX - Wrap
   ========================================== */

.flex-wrap { flex-wrap: wrap !important; }
.flex-nowrap { flex-wrap: nowrap !important; }
.flex-wrap-reverse { flex-wrap: wrap-reverse !important; }

/* ==========================================
   FLEXBOX - Flex (grow, shrink, basis)
   ========================================== */

.flex-1 { flex: 1 1 0% !important; }
.flex-auto { flex: 1 1 auto !important; }
.flex-initial { flex: 0 1 auto !important; }
.flex-none { flex: none !important; }

.flex-grow-0 { flex-grow: 0 !important; }
.flex-grow-1 { flex-grow: 1 !important; }

.flex-shrink-0 { flex-shrink: 0 !important; }
.flex-shrink-1 { flex-shrink: 1 !important; }