
/* Maj 011_02_2025 */
.:root
{
    --background-color:#efe7e5;
    --text-color:#000;
}

body
{
    font-family: "Arial Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
    background-color:var(--background-color);
    color:var(--text-color);
    margin:3% 15%;
}

p
{
    font-size: 1rem;
    line-height:1.25rem;
}

.titre-personnalise
{
    font-size: 2rem;
    font-weight: bold;
    color: #333;
}

nav
{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

nav h1
{
    display:flex;
    align-items:center;
}

nav h1 img
{
    margin-right:1px;
}

nav ul
{
    list-style:none;
    margin:0;
    padding:0;
}

nav ul li
{
    display:inline-block;
    margin-left:1px;
}

nav ul li img
{
    margin-left:1px;
    margin-bottom:-5px;
}

header
{
    margin-top:60px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

header .header-left
{
    flex:6;
    margin-right:50px;
}

header .header-left small
{
    font-weight:700;
    display:flex;
    align-items:center;
}

header .header-left h1
{
    font-size:40px;
    margin-top:15px;
}

header .header-left .links
{
    margin-top:80px;
}

header .header-left .links a
{
    text-decoration:none;
    color:inherit;
    position:relative;
    margin-right:40px;
    font-weight:700;
}

header .header-left .links a span
{
    position:absolute;
    top:-5px;
    right:-28px;
}

header .header-right
{
    flex:5;
}

header .header-right img
{
    width:100%;
    height: auto;
    border-radius:25% 10% 0 0;
}

figure
{
    margin: 0;
    padding: 0;
}

.about
{
    margin-top:150px;
}

.about p
{
    font-size:20px;
    line-height:30px;
    font-weight:300;
}

#icon_etoiles
{
    width:25px;
    height:25px;
    margin-right:2px;
}

#icon_place
{
    width:20px;
    height:20px;
    margin-right:2px;
}

.icon_main
{
    width:25px;
    height:25px;
    margin-right:10px;
}

.images
{
    margin-top:60px;
}

.images .image-card
{
    display:flex;
    align-items:center;
    margin-bottom:60px;
}

.images .image-card .image-left
{
    margin-right:40px;
}

.images .image-card .image-left img
{
    width:400px;
}

figcaption
{
    background-color:#222;
    color:#fff;
    font:italic smaller sans-serif;
    text-align:center;
    padding:3px;
}

footer
{
    margin-top:100px;
}

footer p
{
    font-size:15px;
}

@media screen and (max-width: 880px)
{
    .images .image-card
    {
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 621px)
{
    header
    {
        flex-direction: column-reverse;
    }

    header .header-left
    {
        margin-right: 0;
    }

    header .header-right
    {
        margin-bottom: 40px;
    }

    header .header-right img
    {
        width: 250px;
    }

    .images .image-card .image-left img
    {
        width: 100%;
    }
}
