body { 
    font-family: Arial; 
    margin: 20px; 
    background: lightgray; 
}

.header { 
    background: blue; 
    color: white; 
    padding: 20px; 
    text-align: center; 
}

.menu { 
    text-align: center; 
    margin: 20px 0; 
}

.menu a { 
    background: orange; 
    color: white; 
    padding: 10px; 
    text-decoration: none; 
    margin: 5px; 
}

.card { 
    background: white; 
    border: 1px solid gray; 
    padding: 20px; 
    margin: 20px 0; 
    border-radius: 5px;
}

.card h3 { 
    color: blue; 
}

.etape { 
    background: lightblue; 
    padding: 10px; 
    margin: 10px 0; 
    border-radius: 5px;
}

.service { 
    background: lightgreen; 
    padding: 10px; 
    margin: 10px 0; 
    border-radius: 5px;
}

input, select { 
    padding: 8px; 
    margin: 5px; 
    border: 1px solid gray; 
}

button { 
    background: green; 
    color: white; 
    padding: 15px 30px; 
    border: none; 
    cursor: pointer; 
    font-size: 16px;
}

.message { 
    background: lightgreen; 
    color: green; 
    padding: 15px; 
    margin: 15px 0; 
    border-radius: 5px;
    font-weight: bold;
}

.prix { 
    background: yellow; 
    padding: 5px; 
    border-radius: 3px;
}

.promo-card { 
    background: lightyellow; 
    border: 2px solid orange; 
    padding: 15px; 
    border-radius: 5px;
}
body { 
    font-family: Arial; 
    margin: 20px; 
    background: lightgray; 
}

.header { 
    background: blue; 
    color: white; 
    padding: 20px; 
    text-align: center; 
}

.menu { 
    text-align: center; 
    margin: 20px 0; 
}

.menu a { 
    background: orange; 
    color: white; 
    padding: 10px; 
    text-decoration: none; 
    margin: 5px; 
}

.hebergement {
    background: white;
    border: 2px solid orange;
    padding: 20px;
    margin: 20px 0;
    border-radius: 10px;
}

.hebergement h3 { 
    color: blue; 
}

.photo-hebergement {
    width: 500px;
    height: 300px;

    border-radius: 10px;
    object-fit: cover;
    float: right;
    margin-left: 20px;
    margin-bottom: 10px;
}

.pas-photo {
    width: 300px;
    height: 200px;
    background: lightblue;
    border: 2px solid blue;
    border-radius: 10px;
    float: right;
    margin-left: 20px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: darkblue;
}

body { 
    font-family: Arial; 
    margin: 20px; 
    background: lightgray; 
}

.header { 
    background: blue; 
    color: white; 
    padding: 20px; 
    text-align: center; 
}

.menu { 
    text-align: center; 
    margin: 20px 0; 
}

.menu a { 
    background: orange; 
    color: white; 
    padding: 10px; 
    text-decoration: none; 
    margin: 5px; 
}

.card { 
    background: white; 
    border: 1px solid gray; 
    padding: 20px; 
    margin: 20px 0; 
    border-radius: 5px;
}

.card h3 { 
    color: blue; 
}

input { 
    padding: 8px; 
    margin: 5px; 
    border: 1px solid gray; 
}

button { 
    background: green; 
    color: white; 
    padding: 10px 15px; 
    border: none; 
    cursor: pointer; 
}

.message { 
    background: lightgreen; 
    color: green; 
    padding: 10px; 
    margin: 10px 0; 
}

.photo { 
    width: 400px; 
    height: 250px; 
    border: 2px solid blue; 
    border-radius: 75px;
    object-fit: cover;
}

.reservation { 
    background: lightblue; 
    padding: 15px; 
    margin: 10px 0; 
    border-radius: 5px;
}