/********** GESTION DES FONTS **********/
@import url('https://fonts.googleapis.com/css2?family=Cardo&family=Caveat+Brush&family=Fraunces:opsz,wght@9..144,300&family=Pacifico&family=Sofia&display=swap');
/********** CSS DE BASE **********/

*{
    margin:0px;
    padding:0px;
    box-sizing:border-box;
}

body {
    width:100vw;
    height:100vh;
    font-family: 'Cardo', serif;
    display: grid;
    grid-auto-columns: 1fr;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas:
    "nav"
    "header"
    "main"
    "aside"
    "footer";
}

h1{
    margin:40px 0px 0px 50px;
    font-weight: normal;
    text-align:center;
    font-family: 'Caveat Brush', cursive;
}

h5{font-family: 'Fraunces', serif;}
/********** HEADER **********/

header{
    grid-area:header;
    width:100%;
    height:450px;
    background-image:url("../images/00.jpg");
    background-size:cover;
    background-repeat:no-repeat;
    z-index:1;
}

header a{
    color:palevioletred;
}

header{
    grid-area:header;
    background-color:#A6949A;
}

header img{
    text-align:center;
    margin:auto;
    display:flex;
    width:40%;
}

/********** CALL TO ACTION **********/

.wrapper{
    display: flex;
    white-space: nowrap;
    justify-content: space-around;
    font-family: 'Pacifico', cursive;
    z-index:999;
}


a {
    text-decoration: none; /* retire l'effet souligné */
    width: 271px;
    line-height: 102px;
    height: 102px;
    margin: 3.6em 1.6em 0;
    color:darkred;
    font-size:18px;
}

.btn-1 {
    width:25%;
    margin-top:150px;
    align-items: center;
    justify-content: center;
    border-radius:45px;
    text-align:center;
    background: #F2C4D0; /* BELIZE HOLE */
    -webkit-transition: background 225ms ease!important;
    -moz-transition: background 225ms ease!important;
    transition: background 225ms ease!important;
}

.btn-1:before, .btn-1:focus, .btn-1:hover {
    background: #F2DCE0; /* peter river */
}

.btn-1{
    animation: slidein 1.5s;
}
@keyframes slidein {
    from {
        margin-left: 100%;
    }

    to {
        margin-left: 2%;
    }
}

/********** NAVIGATION **********/
nav {
    grid-area: nav;
    position:sticky;
    top:0;
    z-index:1;
    text-align:right;
    background-color:#C49598;
    font-family: 'Sofia', cursive;
    font-weight: bolder;
}

nav li{
    display:inline-block;
}

nav ul li a{
    font-size:12px;
}

.textlogo {font-size:0px;}

.logo{
    float:left;
    width:10%;
}
/********** MAIN **********/
main {
    text-align:justify;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    grid-template-areas:
    "art01 art02 art03";
    grid-area: main;
}
.art01, .art02, .art03{
    border:1px solid #403B38;
    margin:1px;
}
.art01 { grid-area: art01;
    background-color:#F2E4DC;}

.art02 { grid-area: art02;
background-color:#F2E8DC;}

.art03 { grid-area: art03;
background-color:#F3ECDD;}

.content{
    margin-top:5px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width:150px;
    max-height:150px;
    border-radius:90px;
}

.fa-solid {
    font-size: 1.5em;
    display: inline-block;
    text-align: center;
    width: 100%;
    animation: bouncing 1s ease;
}

.fa-solid:hover{animation: bouncing 1s ease infinite;
}

@keyframes bouncing {
    30% { transform: scale(1.2); }
    40%, 60% { transform: rotate(-20deg) scale(1.2); }
    50% { transform: rotate(20deg) scale(1.2); }
    70% { transform: rotate(0deg) scale(1.2); }
    100% { transform: scale(1); }
}


/********** ASIDE **********/
aside { grid-area: aside;
background-color:#DAC8C5;}

/********** GALERIE PHOTO **********/
.container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    padding: 15px;
}
.container img {
    width:100%;
    display: block;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    transition: all 100ms ease-out;
}
.container img:hover {
    transform: scale(1.04);
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

/********** FOOTER **********/
footer { grid-area: footer;
background-color:#A3837B;}