/* =============================================================================
   RGAA
   ========================================================================== */

.a_blocappli {
    margin: 0;
}

.a_blocappli .a_titre1,
.a_blocappli .ei_titlelabel.ei_mainblocfctl_title .ei_titletext {
    display: none;
    visibility: hidden;
}

.a_blocappli .ei_mainblocfctl {
    font-size: 1.4rem;
}

.a_blocappli .ei_mainblocfctl a {
    color: var(--defaultColor);
    word-break: break-word;
}

.a_blocappli .ei_mainblocfctl ul {
    list-style: outside;
    margin: 0 0 20px 20px;
    padding-left: 32px;
    font-size: 1.4rem;
}

.a_blocappli .ei_mainblocfctl ul ul {
    margin-left: 20px;
    list-style: circle;
}

.a_blocappli .ei_mainblocfctl ul li {
    padding-bottom: 4px;
}

.a_blocappli .ei_mainblocfctl p,
.a_blocappli .ei_mainblocfctl li:last-child {
    margin-bottom: 20px;
}

/* =============================================================================
   RGAA - TITRES
   ========================================================================== */

.a_blocappli .ei_mainblocfctl .ei_gpblock .ei_gpblock_header:first-child .ei_titlelabel .ei_titletext,
.a_blocappli .ei_mainblocfctl .ei_fnblock .ei_fnblock_header .ei_titlelabel .ei_titletext {
    color: var(--defaultColor);
    text-transform: uppercase;
    font-family: var(--font-main);
    font-size: 2rem;
    font-weight: 500;
}

.a_blocappli .ei_mainblocfctl .ei_gpblock .ei_gpblock_header .ei_titlelabel .ei_titletext {
    padding: 0;
    margin-bottom: 10px;
}

.a_blocappli .ei_mainblocfctl .ei_fnblock .ei_fnblock_header .ei_titlelabel .ei_titletext {
    margin-bottom: 20px;
}

/* =============================================================================
   RGAA - SOUS-TITRES
   ========================================================================== */

.a_blocappli .ei_mainblocfctl .ei_gpblock .ei_gpblock_body .ei_gpblock .ei_gpblock_header .ei_titlelabel .ei_titletext,
.a_blocappli .ei_mainblocfctl .ei_fnblock .ei_fnblock_body .ei_gpblock .ei_gpblock_header .ei_titlelabel .ei_titletext {
    color: #212121;
    text-transform: initial;
    font-family: var(--font-main);
    font-size: 1.755rem;
    font-weight: 700;
}

.a_blocappli .ei_mainblocfctl .ei_gpblock .ei_gpblock_body .ei_gpblock .ei_gpblock_header .ei_titlelabel .ei_titletext,
.a_blocappli .ei_mainblocfctl .ei_fnblock .ei_fnblock_body .ei_gpblock .ei_gpblock_header .ei_titlelabel {
    padding: 0;
}

/* =============================================================================
   RGAA - TABLEAU
   ========================================================================== */

.a_blocappli table,
.a_blocappli table thead tr th,
.a_blocappli table tbody tr th,
.a_blocappli table tbody tr td {
    border: 1px solid #212121;
    padding: 10px;
    border-collapse: collapse;
    text-align: left;
    background-color: transparent;
}

.a_blocappli table {
    margin-bottom: 20px;
    width: 100%;
}

.a_blocappli table thead tr th {
    text-transform: uppercase;
    vertical-align: middle;
    text-align: center;
}

.a_blocappli table thead tr th:first-child {
    text-align: left;
}

.a_blocappli table tbody tr th.rupture {
    border: 0;
}

.a_blocappli table tbody tr td:not(:first-child) {
    vertical-align: middle;
    text-align: center;
}

.a_blocappli table tbody tr td p:last-child {
    margin-bottom: 0;
}

/* =============================================================================
   RGAA - ZONE "CONTACTS" (EX SUR PAGE : ./accessibilite/aide-accessibilite)
   ========================================================================== */

.a_blocappli .ei_mainblocfctl .ei_fnblock .ei_fnblock_body {
    border: 1px solid #1286C8;
    padding: 20px 20px 0 20px;
    margin: 0 10px;
}

/* =============================================================================
   RGAA - ZONE "COLLAPSE" (EX SUR PAGE : ./accessibilite/schema-pluriannuel)
   ========================================================================== */

/* PERMET DE POSITIONNER LES SOUS-TITRES � GAUCHE ET LES BOUTONS + OU - � DROITE */
.a_blocappli .ei_mainblocfctl .ei_gpblock .ei_gpblock_body .devb_blockcenter .ei_gpblock .ei_gpblock_header .ei_titlelabel .ei_titletext {
    display: flex;
    justify-content: space-between;
}

/* PERMET DE CENTRER LES BOUTONS + OU - SUR LA HAUTEUR */
.a_blocappli .ei_mainblocfctl .ei_gpblock .ei_gpblock_body .devb_blockcenter .ei_gpblock .ei_gpblock_header .ei_titlelabel .ei_titletext span {
    display: flex;
}

.a_blocappli .ei_mainblocfctl button {
    border-radius: 0;
    border: 1px solid #212121;
    background-color: #212121;
}

/* PERMET DE STYLISER LES BOUTONS + OU - */
.a_blocappli .ei_mainblocfctl .ei_gpblock .ei_gpblock_body .devb_blockcenter .ei_gpblock .ei_gpblock_header .ei_titlelabel .ei_titletext button span:first-child {
    padding: .375rem .75rem;
    background-color: #212121;
    color: var(--color-invariant_white);
    width: 23.59px;
    display: flex;
    justify-content: center;
    align-items: center;
}