/* General paragraph and list styling */
main p, main li {
    width: clamp(250px, 600px, 100%);
    text-align: justify;
}


/* Tabs container styling */
.tabs {
    display: flex;
    border-radius: 8px;
    gap: 5px;
    overflow: hidden;
    background-color: #f0f0f0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
}

ul {
    text-align: justify;
}

.massage li {
    margin: auto;
    padding: 10px;
}

.img-container {
    border-radius: 10px;
    width: clamp(250px, 600px, 100%);
    height: 300px;
    overflow: hidden;
}

.img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.massage-content{
    display: flex;
    flex-direction: column;
    align-items: center;
}


.list-tiret {
    list-style-type: " - ";
}
.list-tiret li{
    margin: auto;
    width: clamp(150px, 600px, 90%);
    padding: 10px;
}

.call {
    width: clamp(150px, 600px, 90%);
    background-color: #0276FF;
    color: var(--colorsecondary);
    padding: 10px 20px;
    cursor: pointer;
    border-radius: 5px;
    font-size: 24px;
    transition: var(--transition);
}
.call:hover {
    text-decoration: 0;
}

h4 {
    font: var(--h3);
    margin-bottom: 0;
}

.sous-titre {
    font-size: 20px;
    margin: 0 10px 30px 10px;
}

.tarifs li{
    width: auto;
    padding: 5px;
}

.citation {
    font-style: italic;
}

.sommaire{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sommaire a {
    font: var(--h3);
    font-weight: normal;
}

@media (max-width: 480px) {
    .call {
        padding: 10px;

    }
    main p, main li { 
        text-align: left;
    }

    ul {
        padding: 10px;
    }

    .massage li {
        padding: 10px;
    }
    
    .sommaire a{
        font-size: 1em;
    }
}