header a{max-width: 34%!important;}

.deco-top-right{
    right: 2%;
    top: 0;
    width: 39%;
}

h1{
    max-width: max-content;
    margin: clamp(30px, 4.2vw, 42px) auto 0;
    font-size: clamp(30px, 6vw, 57px);
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase
}

.kosa-in-shoz{margin-top: -210px}

.choices.container{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(30px, 5vw, 49px);
    margin-top: 42px;
    width: 100%;
    padding: 0;
}

.choice{
    background-color: var(--orange);
    padding: 30px 15px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.choice img{
    margin: 0 auto;
}

.choice h2,
.choice p{
    font-size: clamp(20px, 3vw, 24px);
    font-weight: 600;
    line-height: 1.2;
    color: white;
}

.choice > a{
    transition: transform .3s ease;
    will-change: transform;
    transform-origin: center;
    max-width: max-content;
    margin: 0 auto;
    width: 68%;
}

.choice > a:hover{
    transform: scale(.95);
}

.choice h2{
    text-transform: uppercase;
    margin: 20px 0 0;
}

.choice-2 .illust img{
    /*margin-top: -20%;*/
    width: 60%;
}

#boulangeries{
    margin: clamp(30px, 7vw, 49px) auto;
    font-size: clamp(20px, 4vw, 28px);
    text-transform: uppercase;
    border-radius: 35px;
}

#comment{
    background-color: rgba(255,255,255,.83);
    padding: 30px clamp(30px, 7vw, 49px);
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: center;
}

#comment h2{
    color: var(--orange);
    font-size: clamp(26px, 5vw, 45px);
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}

#comment .steps{
    display: grid;
    grid-template-columns: repeat(3, minmax(175px, 252px));
    gap: 20px;
    justify-content: space-between;
    width: 100%;
}

#comment .mention{
    margin-top: 20px;
    font-size: 20px;
    font-weight: 300;
    text-align: center;
}

#comment .mention a{
    text-decoration: underline 1px;
    color: inherit;
    transition: color .3s ease;
    will-change: color;
}

#comment .mention a:hover{
    color: var(--orange);
}

#comment .step{
    text-align: center;
}

#comment .step img{
    margin: 0 auto 15px;
    width: 40%;
}

#comment .step h3,
#comment .step p{
    font-size: clamp(20px, 3vw, 24px);
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
}
#comment .step h3{
    text-transform: uppercase;
}

.galette{margin-top: 42px}
.palm-wrapper{position: relative;}
.palm{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 29%;
}

#reglement-section:before{
    display: none;
}

@media (max-width: 1280px) {
    .kosa-in-shoz{margin-top: -10vw;}
}

@media (max-width: 1024px) {
    #comment .steps{grid-template-columns: repeat(2, minmax(175px, 252px));}
}

@media (max-width: 768px) {
    .choices.container{grid-template-columns: 1fr}
    .choice-2 .illust img{margin-top: 0}
}

@media (max-width: 620px) {
    #comment .steps{
        grid-template-columns: repeat(1, minmax(175px, 252px));
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .choices{margin-top: 30px}
    .choice p br, .step p br{display: none;}
    #comment{padding: 30px 15px}
    #comment .step img{width: 30%;}
}