body {
    margin: 0;
    background: #050503;
}

.entete-mimir {
    width: 100%;
    min-height: 600px;
    background-image: url("../medias/entete_nature-faune-flore.webp");
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}

.accueil-portail {
    min-height: 100vh;
    background-image: url("../medias/bg.webp");
    background-repeat: repeat;
    padding: 40px 20px;
}

.centre {
    align-items:center;
    justify-content:center;
}

.cartes-portail {
    max-width: 1075px;
    margin: 0 auto;
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.carte-section {
    display: block;
    text-decoration: none;
    transition: transform 0.25s ease, filter 0.25s ease;
}

.carte-section img {
    width: 100%;
    height: auto;
    display: block;
}

.carte-section:hover {
    transform: translateY(-8px);
    filter: brightness(1.12);
}

.carte-categorie {
    background-image: url("../medias/bouton.webp");
    display: block;
    align-items:center;
    justify-content:center;
    width:250px;
    height:60px;
    padding-top:20px;
    text-align:center;
}

a {
    font-family: Castellar, serif;
    font-size: 1rem;
    color:#fcfbfa;
    text-decoration:none;
    text-transform:uppercase;
    line-height:1.2;
}

.cadre-viking{
    padding-top: 30px;
    display:grid;

    grid-template-columns:
        34px
        1fr
        34px;

    grid-template-rows:
        34px
        auto
        34px;

    width:100%;
    max-width:1400px;
    margin:auto;
}

.coinhg{
    grid-column:1;
    grid-row:1;
    background:url(../medias/coinhg.webp);
}

.coinhd{
    grid-column:3;
    grid-row:1;
    background:url(../medias/coinhd.webp);
}

.coinbg{
    grid-column:1;
    grid-row:3;
    background:url(../medias/coinbg.webp);
}

.coinbd{
    grid-column:3;
    grid-row:3;
    background:url(../medias/coinbd.webp);
}

.barreh{
    grid-column:2;
    grid-row:1;

    background:url(../medias/barreh.webp)
    repeat-x;
}

.barreb{
    grid-column:2;
    grid-row:3;

    background:url(../medias/barreb.webp)
    repeat-x;
}

.barreg{
    grid-column:1;
    grid-row:2;

    background:url(../medias/barreg.webp)
    repeat-y;
}

.barred{
    grid-column:3;
    grid-row:2;

    background:url(../medias/barred.webp)
    repeat-y;
}

.contenu{
    grid-column:2;
    grid-row:2;

    background:url(../medias/bg_carte.webp)
    repeat;

    padding:0;
    min-height:100px;
}

.coinhg,
.coinhd,
.coinbg,
.coinbd{
    width:34px;
    height:34px;
    background-size:100% 100%;
}

.barreh,
.barreb{
    height:34px;
}

.barreg,
.barred{
    width:34px;
}

.barreh,
.barreb{
    background-size:auto 100%;
}

.barreg,
.barred{
    background-size:100% auto;
}

/* Tablette */
@media (max-width: 1000px) {
    .entete-mimir {
        min-height: 320px;
    }

    .cartes-portail {
        grid-template-columns: repeat(2, 1fr);
        max-width: 800px;
    }
}

/* Cellulaire */
@media (max-width: 600px) {
    .entete-mimir {
        min-height: 220px;
        background-size: cover;
        background-position: center top;
    }

    .cartes-portail {
        grid-template-columns: 1fr;
        max-width: 390px;
        gap: 20px;
    }

    .accueil-portail {
        padding: 25px 12px;
    }
}