@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,400;1,700&display=swap');

/* Balises génériques */
body, html {
    font: 15px/1.5 'Lato', sans-serif;
    background-color: #f5f5f5;
    color: #2c3e50;
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}
main {
    flex: 1;
}
main a, a.gip-lien-concours, .modal a {
    color: #b00;
    transition: color 0.5s ease;
}
main a:hover, main a:focus, a.gip-lien-concours:hover, a.gip-lien-concours:focus, .modal a:hover, .modal a:focus {
    color: #b00;
}
footer a, header a {
    color: #f5f5f5;
}
footer a:focus, footer a:hover, header a:focus, header a:hover {
    color: #b00;
}

/* Couleurs */
.gip-color-concours {
    color: #d93a3a;
}
.gi-color-concours-darker, a.gip-lien-concours:hover, a.gip-lien-concours:focus {
    color: #b00;
}
.gip-color-emploi, a.gip-lien-emploi {
    color: #07857A;
}
.gip-color-emploi-darker, a.gip-lien-emploi:hover, a.gip-lien-emploi:focus {
    color: #155;
}
.gip-color-dark, a.gip-color-dark {
    color: #2c3e50;
}
.gip-color-light, .gip-bg-concours a, .gip-bg-emploi a, .gip-bg-dark a {
    color: #f5f5f5;
}
.gip-color-grey {
    color: #e3e3e3;
}
.gip-color-green, a.gip-color-green {
    color: #21993b;
}
.gip-color-gold, a.gip-color-gold  {
    color: #dba400;
}
.gip-color-blue, a.gip-color-blue {
    color: #1a77d1;
}
.bg-dark, .gip-bg-dark {
    background-color:  #2c3e50 !important;
    color: #fff;
}
.bg-light, .gip-bg-light {
    background-color: #e3e3e3 !important;
    color: #2c3e50;
}
.gip-bg-light {
    background-color: #f5f5f5 !important;
    color: #2c3e50;
}
.gip-bg-grey {
    background-color: #e3e3e3 !important;
    color: #2c3e50;
}
.gip-bg-concours {
    background-color: #d93a3a !important;
    color: #fff;
}
.gip-bg-emploi {
    background-color: #07857A !important;
    color: #e3e3e3;
}

/* Nouveaux comportements */
.lh-1 {
    line-height: 1;
}
.pb-5em {
    padding-bottom: 5em;
}
.mt-n5em {
    margin-top: -5em;
}
.small {
    font-size: 0.9rem;
}
.big {
    font-size: 1.25rem;
    line-height: 1.25rem;
}
.bigger {
    font-size: 1.5rem;
    line-height: 1.25rem;
}
.cursor-pointer {
    cursor: pointer;
}
@media (min-width: 1200px) {
    .ml-xl-n5em {
        margin-left: -5em;
    }
}

/* Surcharge des styles Bootstrap */
@media (min-width: 1400px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width: 1320px;
    }
}
.font-weight-bolder {
    font-weight: 900 !important;
}
.list-group-item {
    padding: 1rem;
    border-top: 2px #e3e3e3;
    border-left-width: 0;
    border-right-width: 0;
}
.list-group .list-group-item:last-child {
    border-bottom: 0;
}
.list-group .list-group-item:first-child {
    border-top: 0;
}
.list-group-item a {
    font-weight: bold;
    color: #2c3e50;
}

/* Surcharge et gestion des cartes et fenêtre modales */
.card {
    border: 0;
    margin-bottom: 3rem;
    background-color: transparent;
}
.card-header {
    background-color: #fff;
}
.card-header:first-child {
    border-radius: 1rem 1rem 0 0;
}
.card-body {
    border-radius: 0 0 1rem 1rem;
    background-color: #fff;
}
.card-body.body-only {
    border-radius: 1rem;
}
.card-transparent, .card-transparent .card-body, .card-transparent .card-header {
    background-color: transparent;
}
.card-grey .card-body, .card-grey .card-shadow, .card-grey .card-header {
    background-color: #e3e3e3;
}
.card-white .card-body {
    background-color: #fff;
}
.card-shadow {
    background-color: #fff;
    border-radius: 1rem;
    box-shadow: 0 1rem 2.5rem #2C3E5033;
    padding-bottom: 2rem;
}
.card-shadow + .card-footer, .card-body.with-footer + .card-footer  {
    background-color: transparent;
    margin-top: -2rem;
}
.card-footer:last-child {
    border-radius: 0;
}
.card-body.with-footer {
    padding-bottom: 3rem;
}
.card-body.with-footer + .card-footer {
    padding-top: 1rem;
}
.card .card-header, .card .card-footer, .modal .modal-header {
    border: 0;
    padding-bottom: 0;
    text-align: center;
}
.modal .modal-footer {
    border: 0;
}
.card-header h2:after, .card-pseudo-header:after {
    content: "";
    margin: 0.5rem auto 0;
    display: block;
    width: 50px;
    border-bottom: 2px solid #d93a3a;
}
.card-emploi .card-header h2:after {
    border-color: #07857A;
}
.card .card-header h2, h4.modal-title {
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    padding-top: 0.5rem;
}
.card-body h3 {
    font-size: 1.4rem;
    font-weight: bold;
    margin-left: 0.5rem;
}
.modal-title:after {
    content: "";
    margin: 0.2rem auto;
    display: block;
    width: 33%;
    border-bottom: 2px solid #d93a3a;
}

/* Barre de titre fixe */
.sticky:not(.modal-open) .gip-header-logo {
    margin: -0.75rem 0 0;
}
.sticky:not(.modal-open) .gip-header-logo h1 {
    margin-top: 0;
    border-radius: 0.5rem;
    padding-top: 0;
}
.sticky:not(.modal-open) .gip-header-logo img {
    height: 4rem;
}
.sticky:not(.modal-open) #Niveau1 {
    box-shadow: 0.5rem 0 1rem #2c3e50;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}
.sticky:not(.modal-open) #HeaderLocal {
    padding-top: 4rem;
}

/* Styles spécifiques */
.gip-header-logo {
    height: 1px;
}
@media (min-width: 576px) {
    .gip-header-logo h1 {
        margin: 0.25rem 2rem 0;
        padding: 10px 18px 0;
        border-radius: 3rem;
        z-index: 2;
        font-size: 1rem;
        background-color: #e3e3e3;
        display: inline-block;
    }
    .gip-header-logo-spacing {
        width: 260px;
        padding: 0 18px;
        display: inline-block;
        margin: 0 2rem;
        flex-shrink: 0;
    }
    .gip-fil-ariane {
        padding: 1rem 0;
        min-height: 55px;
    }
}
@media (max-width: 576px) {
    .gip-header-logo h1 {
        padding: 0 0.5rem;
        background-color: #e3e3e3;
        border-radius: 0.5rem;
        display: inline-block;
    }
    .gip-header-logo img, .sticky:not(.modal-open) .gip-header-logo img {
        height: 3rem;
    }
    .gip-headings .h1 {
        font-size: 1.6rem;
    }
    .gip-headings .h3 {
        font-size: 1.2rem;
    }
    .gip-headings .h5 {
        font-size: 0.9rem;
    }
    .gip-fil-ariane {
        padding: 0.5rem 0;
    }
}
.gip-decalage-logo {
    padding-top: 45px;
}
.gip-fil-ariane-item {
    display: inline-block;
    padding: 0 1rem;
}
a.gip-fil-ariane-item {
    color: #2c3e50;
}
.gip-fil-ariane-item.active {
    font-weight: bold;
}
a.gip-back-link {
    font-weight: bold;
    color: #2c3e50;
}
a.gip-back-link:hover, a.gip-back-link:focus {
    text-decoration: none;
}
a.gip-back-link .icon {
    margin-right: 0.53rem;
}
.gip-bg-motif-concours {
    background-image: linear-gradient(to right, rgba(227, 227, 227, 1) 20%, rgba(227, 227, 227, 0)), url('../img/motif_concours.png') !important;
}
.gip-header-onglet {
    width: 8rem;
    display: inline-block;
    text-align: center;
    padding: 0 1rem;
    margin: 0 0.1rem;
    transition: background-color 0.5s ease, border-color 0.5s ease;
}
@media (min-width: 576px) {
    .gip-header-onglet {
        width: 12rem;
        padding: 0.25rem 1rem;
    }
    a.gip-header-onglet {
        font-size: 1.1rem;
    }
}
a.gip-header-onglet {
    color: #fff;
    border: 1px solid #2c3e50;
    border-bottom-width: 0;
}
a.gip-header-onglet:hover, a.gip-header-onglet:focus {
    text-decoration: none;
    color: #e3e3e3 !important;
}
a.gip-header-onglet-concours {
    background: #2C3E50 0 0 no-repeat padding-box;
    border-radius: 8px 8px 0 0;
}
a.gip-header-onglet-emploi {
    background: #07857A 0 0 no-repeat padding-box;
    border-radius: 8px 8px 0 0;
}
a.gip-header-onglet-concours:hover, a.gip-header-onglet-concours:focus {
    background-color: #b00;
}
a.gip-header-onglet-concours span.active, a.gip-header-onglet-emploi span.inactive {
    transition: color 0.5s ease;
}
a.gip-header-onglet-concours span.active {
    color: #d93a3a;
}
a.gip-header-onglet-emploi:hover, a.gip-header-onglet-emploi:focus {
    background-color: #fff;
    color: #07857A !important;
    border-color: #2c3e50;
}
a.gip-header-onglet-concours:hover span.active, a.gip-header-onglet:focus span.active {
    color: #fff;
}
a.gip-header-onglet-emploi:hover span.inactive, a.gip-header-emploi:focus span.inactive {
    color: #07857A;
}
.gip-header-menu > span {
    display: inline-block;
    margin-left: 0.5rem;
}
a.gip-header-menuicon {
    background-color: #e3e3e3;
    color: #2c3e50;
    padding: 0.25rem;
    display: inline-block;
    width: 2.5rem;
    font-size: 1.25rem;
    text-align: center;
}
a.gip-header-menuicon.gip-header-menuicon-concours {
    background-color: #d93a3a;
    color: #fff;
    transition: background-color 0.5s ease;
}
a.gip-header-menuicon:hover, a.gip-header-menuicon:focus {
    text-decoration: none;
    color: #b00;
}
a.gip-header-menuicon.gip-header-menuicon-concours:hover, a.gip-header-menuicon.gip-header-menuicon-concours:focus {
    background-color: #b00;
    color: #e3e3e3;
}
a.gip-header-menuicon.mi-notif:hover, a.gip-header-menuicon.mi-notif:focus {
    animation: shake 0.75s cubic-bezier(.36,.07,.19,.97) both;
}
a.gip-header-menuicon.mi-fav:hover, a.gip-header-menuicon.mi-fav:focus,
a.animate-whiiiiiiiiz:hover, a.animate-whiiiiiiiiz:focus {
    animation: rotate 0.5s ease both;
}
a.gip-header-menuicon.mi-faq:hover, a.gip-header-menuicon.mi-faq:focus {
    animation: zoom 1s ease both;
}
@keyframes shake {
    10%, 90% {transform: translate3d(-1px, 0, 0);}
    20%, 80% {transform: translate3d(1px, 0, 0);}
    30%, 50%, 70% {transform: translate3d(-1px, 0, 0);}
    40%, 60% {transform: translate3d(1px, 0, 0);}
}
@keyframes rotate {
    100% {transform: rotate(360deg);}
}
@keyframes zoom {
    50% {transform: scale(1.1);}
}
a.gip-helpicon {
    color: #2c3e50;
    font-weight: bold;
    font-size: 1.2rem;
}
a.gip-helpicon:hover, a.gip-helpicon:focus {
    text-decoration: none;
    outline: none;
}

/* Boutons */
a.gip-button, button.gip-button {
    background: #212F3C 0 0 no-repeat padding-box;
    border-radius: 25px;
    color: #FFFFFF;
    padding: 0.75rem 2.5rem;
    font-variant: small-caps;
    font-weight: bold;
    border: 0;
    transition: background-color 1s ease;
}
a.gip-button-concours, button.gip-button-concours {
    color: #fff;
    background-color: #d93a3a;
}
a.gip-button-emploi, button.gip-button-emploi {
    color: #fff;
    background-color: #07857A;
}
a.gip-button-cancel, button.gip-button-cancel {
    background-color: #e3e3e3;
    color: #2c3e50;
}
a.gip-button:hover, a.gip-button:focus, button.gip-button:hover, button.gip-button:focus {
    text-decoration: none;
    color: #fff;
    background-color: #b00;
}
a.gip-button.gip-button-emploi:hover, a.gip-button.gip-button-emploi:focus,
button.gip-button.gip-button-emploi:hover, button.gip-button.gip-button-emploi:focus {
    background-color: #155;
}

/* Badges */
.badge {
    display: inline-block;
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
    margin-right: 0.25rem;
    margin-bottom: 0.25rem;
}
.badge-dark {
    background-color: #2c3e50;
}
.badge-light {
    background-color: #f5f5f5;
}

/* Lien retour haut de page */
.gip-elevator a.position-fixed {
    bottom: 0;
    right: 0;
    font-size: 2rem;
    padding: 0.5rem;
    display: block;
    background-color: #f5f5f5;
    color: #2c3e50;
    border-radius: 0.25em 0 0 0;
    opacity: 0.5;
    transition: opacity 1s ease;
}
.gip-elevator a.position-fixed:hover, .gip-elevator a.position-fixed:focus {
    text-decoration: none;
    opacity: 1;
    color: #2c3e50;
}

/* Carousels */
.gip-carousel .carousel-item.active,
.gip-carousel .carousel-item-next,
.gip-carousel .carousel-item-prev {
    display: flex;
}
.gip-carousel .carousel-indicators li {
    width: 1rem;
    height: 1rem;
    border: 0;
    border-radius: 1rem;
}
.gip-carousel .carousel-control-next, .gip-carousel .carousel-control-prev {
    align-items: end;
    top: inherit;
    width: auto;
}
.gip-carousel .carousel-control-next a, .gip-carousel .carousel-control-prev a {
    padding: 2rem 1rem 0;
    font-size: 2em;
}
.gip-carousel .carousel-control-next a:hover, .gip-carousel .carousel-control-prev a:focus,
.gip-carousel .carousel-control-next a:focus, .gip-carousel .carousel-control-prev a:hover {
    text-decoration: none;
}

/* Titres */
.gip-std-page h2, .modal-body h2 {
    font-weight: bold;
    font-size: 1.5rem;
    text-align: center;
}
.gip-std-page h2:after, .modal-body h2:after {
    border: 1px solid #d93a3a;
    display: block;
    margin: 0.5rem auto 0;
    width: 3rem;
    content: "";
}
.gip-std-page h2.text-left:after {
    margin: 0.5rem 0 0;
}
.gip-std-page h3 {
    font-weight: bold;
    font-size: 1.4rem;
    padding-bottom: 1rem;
    margin-bottom: 0.5rem;
}
.gip-std-page h3:not(.no-decoration):after {
    border: 1px solid #d93a3a;
    display: block;
    width: 3rem;
    margin: 0.5rem 0 0;
    content: "";
}
.gip-std-page h4 {
    font-weight: bold;
    font-size: 1.25rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    margin-bottom: 0.5rem;
}

/* Sélection */
input[readonly] {
    cursor: default;
}
.gip-input {
    white-space: nowrap;
}
.gip-input label {
    padding: 0.25rem 1rem;
    border: 1px solid #ddd;
    border-radius: 0.5rem;
    background-color: #f5f5f5;
    width: 100%;
}
.gip-input input, .gip-input textarea {
    border: 0;
    background-color: transparent;
    margin: 0.5rem 0 0.25rem;
    display: inline-block;
    width: 100%;
}
.gip-input input:focus, .gip-input textarea:focus {
    outline: 0;
    border: 0;
}
.gip-input input::placeholder, .gip-input textarea::placeholder {
    font-style: italic;
}
.gip-select {
    padding: 0;
}
.gip-select select {
    width: 100%;
}
.gip-select .select2 {
    color: #2c3e50;
    font-weight: bold;
    margin: 0.25rem 0;
}
.gip-select label, .gip-input label {
    border: 1px solid #ddd;
    border-radius: 0.5rem;
    background-color: #f5f5f5;
}
.gip-select label.activated, .gip-input label.activated  {
    background-color: #fff;
}
.gip-select-placeholder, .gip-input-placeholder {
    font-size: 0.9rem;
    display: block;
    padding: 0 0.5rem;
    margin: -0.75rem 0.5rem;
    position: absolute;
    background-color: #fff;
    color: #b00;
}
.gip-select label .gip-select-placeholder, .gip-input label .gip-input-placeholder  {
    display: none;
}
.gip-select label.activated .gip-select-placeholder, .gip-input label.activated .gip-input-placeholder {
    display: block;
}
.gip-select .select2-selection {
    background-color: transparent;
    border-color: transparent;
}
.gip-select .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #2c3e50;
}
.gip-select + .gip-select-help {
    padding: 0.5em 0.25em;
}
.select2-container .select2-results__option--highlighted[aria-selected] {
    background-color: #2c3e50;
    color: white;
}
.select2-dropdown {
    border-color: #ddd;
}
.select2-container--open .select2-dropdown--below {
    border-top: 2px solid #ddd;
}
.select2-container--open .select2-dropdown--above {
    border-bottom: 2px solid #ddd;
}
input.select2-search__field {
    background-color: #f5f5f5;
    font-style: italic;
    transition: background-color 1s ease;
}
input.select2-search__field:focus {
    background-color: #ddeeff;
}
fieldset.gip-connexion {
    border-top: 1px solid #ccc;
    margin: 0 0 2rem;
}
.gip-connexion legend {
    padding: 0 1rem;
    text-align: center;
    margin: 1rem auto;
    width: auto;
    font-size: 1.25rem;
    font-weight: bold;
}

/* Listes des concours en page d'accueil */
@media (min-width: 768px) {
    ul.gip-home-list-concours {
        max-height: 18rem;
        overflow: auto;
    }
}
ul.gip-home-list-concours {
    list-style-type: none;
    list-style-position: inside;
    text-indent: 0;
    margin: 0.5rem 0;
    padding: 0;
}
ul.gip-home-list-concours li {
    background-color: #f5f5f5;
    padding: 0.5rem 1rem;
    margin: 0 0.5rem 0.5rem;
}
ul.gip-home-list-concours li:before {
    content: "\e975";
    font-family: 'icomoon',fantasy !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 2rem;
    font-size: 1.2rem;
    float: left;
    padding-right: 0.5rem;
}
ul.gip-home-list-concours li a {
    font-weight: bold;
    color: #2c3e50;
}
ul.gip-home-list-concours li a:hover, ul.gip-home-list-concours li a:focus {
    font-weight: bold;
    color: #b00;
}
ul.gip-home-list-concours li .dates {
    display: block;
    font-size: 0.8rem;
}
ul.gip-home-list-concours li.gip-home-concours-incoming .dates, ul.gip-home-list-concours li.gip-home-concours-incoming:before {
    color: #666;
}
ul.gip-home-list-concours li.gip-home-concours-pending .dates {
    color: #b00;
}
ul.gip-home-list-concours li.gip-home-concours-pending:before {
    color: #b00;
}

/* Résultats de recherche des concours */
.gip-search-nb-results {
    font-weight: bold;
    padding: 0.5rem 0;
}
.gip-search-result {
    border-radius: 0.5rem;
    margin-bottom: 2rem;
}
.gip-search-result-indicators > * {
    display: inline-block;
    margin: 0.5rem 0 0.5rem 1rem;
    font-size: 1rem;
}
.gip-search-result-indicators .icon {
    font-size: 1.2rem;
    margin-right: 0.25rem;
    padding: 0.5em;
}

/* Graphiques */
.gip-chart svg {
    max-height: 10rem;
}
.gip-donut-ring {
    stroke: #e3e3e3;
}
.gip-donut-segment {
    transition: opacity 1s ease;
}
.gip-donut-segment:hover {
    cursor: help;
    opacity: 0.5;
}
.gip-donut-segment-1, .gip-chart-color-segment-1 {
    stroke: #67c1d3;
    color: #67c1d3;
}
.gip-donut-segment-2, .gip-chart-color-segment-2 {
    stroke: #b00;
    color: #b00;
}
.gip-donut-segment-3, .gip-chart-color-segment-3 {
    stroke: #2c3e50;
    color: #2c3e50;
}
.gip-chart-text {
    font: 16px/1.4em "Lato", Arial, sans-serif;
    fill: #000;
    -moz-transform: translateY(0.25em);
    -ms-transform: translateY(0.25em);
    -webkit-transform: translateY(0.25em);
    transform: translateY(0.25em);
}
.gip-chart-number {
    font-size: 0.4em;
    font-weight: bold;
    line-height: 1;
    text-anchor: middle;
    -moz-transform: translateY(-0.25em);
    -ms-transform: translateY(-0.25em);
    -webkit-transform: translateY(-0.25em);
    transform: translateY(-0.25em);
}
.gip-chart-legend {
    text-align: left;
    margin: 0.5rem 0;
}
.gip-chart-color {
    display: inline-block;
    margin-right: 0.5rem;
    vertical-align: middle;
}
.gip-chart-legend .number {
    font-weight: bold;
}
.gip-chart-legend .label {
    display: block;
    font-style: italic;
    font-size: 0.9rem;
    margin-left: 1.5rem;
}

/* Onglets */
.gip-card-nav .nav-item {
    margin-left: 0.5rem;
}
.gip-card-nav .nav-item:first-child {
    margin-left: 0;
}
.gip-card-nav a.nav-link {
    font-weight: bold;
    font-size: 1.2em;
    background-color: #e3e3e3;
    color: #2c3e50;
    padding: 1rem 0.5rem 1rem;
    margin-bottom: 0;
    border-radius: 0.5rem 0.5rem 0 0;
    transition: background-color 0.5s ease;
}
.gip-card-nav a.nav-link:hover, .gip-card-nav a.nav-link:focus {
    background-color: #2c3e50;
    color: #fff;
}
.gip-card-nav a.nav-link.active {
    background-color: #fff;
    color: #2c3e50;
    padding-bottom: 0.5rem;
}
.gip-card-nav a.nav-link.active:after {
    content: "";
    display: block;
    border: 1px solid #d93a3a;
    width: 3rem;
    margin: 0.5rem auto 0;
}

/* FAQ */
.gip-faq {
    border-top: 1px solid #ccc;
    padding: 1rem 0;
}
h4.gip-faq-question {
    margin-bottom: 0;
    padding: 0;
}
h4.gip-faq-question a {
    display: block;
    padding-right: 3rem;
    color: #2c3e50;
}
h4.gip-faq-question a:hover, h4.gip-faq-question a:focus {
    color: #d93a3a;
    text-decoration: none;
}
h4.gip-faq-question a:after {
    content: "\e943";
    font-family: 'icomoon',fantasy !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 1.5rem;
    float: right;
    padding-left: 1rem;
}
h4.gip-faq-question a[aria-expanded=true] {
    color: #d93a3a;
}
h4.gip-faq-question a[aria-expanded=true]:after {
    content: "\e986";
}
.gip-faq .gip-faq-answer {
    margin-top: 1rem;
}
.highlight {
    background-color: yellow;
}
/* Choix d'organisateur */
.gip-session-badges > div {
    margin: 0.25rem 0;
}
ul.gip-session-cdg-list {
    list-style-position: inside;
    padding: 0;
}
ul.gip-session-cdg-list li.gip-session-cdg-item {
    list-style-type: none;
    background-color: #f5f5f5;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
    border: 2px solid #f5f5f5;
    padding: 0.5rem 1rem 0.5rem 1rem;
    transition: background-color 0.5s ease;
}
ul.gip-session-cdg-list li.gip-session-cdg-item.selected {
    background-color: #e3e3e3;
    border-color: #d93a3a;
}
.gip-cdg-logo {
    width: 6rem;
    height: 6rem;
    background-color: #fff;
    border-radius: 0.5rem;
    padding: 0.25rem;
    position: relative;
    display: inline-block;
    text-align: center;
    margin-left: 1rem;
    flex-shrink: 0;
}
.gip-cdg-logo img {
    max-width:100%;
    max-height:100%;
}

/* Pied de page */
footer .gip-footer-menu {
    font-weight: 300;
}
.gip-footer-menu > div {
    padding-left: 2rem;
}
.gip-footer-menu > div:first-child {
    padding: 0 1rem;
}
footer h2 {
    margin: 1rem;
    font-size: 1.4rem;
    font-weight: bold;
}
footer h2:after {
    content: "";
    margin: 1rem auto;
    display: block;
    width: 3rem;
    border-bottom: 2px solid #666;
}
footer .gip-footer-menu a {
    font-weight: 400;
}
footer .gip-footer-copyright a {
    font-weight: bold;
}
footer ul {
    margin: 0;
    padding: 0;
}
footer ul li {
    list-style-type: none;
    list-style-position: inside;
    margin: 0.5rem;
}
