.retours-page .retours__section{
    padding-top: var(--size-12);
    padding-bottom: var(--size-12);
}

.retours-page .retours__section .retours__title{
    padding-bottom: var(--size-8);
}

.retours-page .retours__section p + p{
    padding-bottom: var(--size-4);
}

.retours-page .retours__section ul{
    padding-left: var(--size-8);
    list-style-type: circle;
    list-style: initial!important;
}

.retours-page .retours__section ul li{
    padding-bottom: var(--size-4);
}

.retours-form{
    border: 1px solid var(--black);
    border-radius: var(--size-4);
    padding: var(--size-8);
}

form{
    display:grid;
    gap: var(--size-4);
    margin-top: var(--size-4);
}

.retours-form .separator{
    border: none;
    border-top: 1px solid var(--black);
    margin: 1rem 0
}

.grid{
    display:grid;
    gap: var(--size-4);
}

.grid.cols-2{
    grid-template-columns:1fr 1fr
}

@media (max-width:720px){
    .grid.cols-2{
        grid-template-columns:1fr
    }
}

.hint{
    font-size:.85rem;
}

.retours-form .form__field-wrapper{
    margin-bottom: var(--size-6);
}

.retours-page form input,
.retours-page form select,
.retours-page form textarea{
    width:100%;
    padding:.7rem .8rem;
    background-color: var(--white);
    border: 1px solid var(--black);
    border-radius: 3px;
    outline: 0;
    margin-bottom: var(--size-2);
    -webkit-transition: border 0.25s cubic-bezier(.57,.21,.69,1.25);
    -o-transition: border 0.25s cubic-bezier(.57,.21,.69,1.25);
    transition: border 0.25s cubic-bezier(.57,.21,.69,1.25);
}
.retours-form #declaration{
    width: fit-content;
}

.retours-form .wpcf7-list-item{
    margin: 0;
}

.retours-page form textarea{
    min-height: 120px;
    resize: vertical;
}

.retours-page form input::placeholder,
.retours-page form select::placeholder,
.retours-page form textarea::placeholder{
    font-weight: 300;
    font-size: clamp(0.7700rem, 0.6315rem + 0.3846vw, 0.9200rem);
    opacity: 0.85;
}

.retours-page form input:focus,
.retours-page form input:focus-visible,
.retours-page form select:focus,
.retours-page form select:focus-visible,
.retours-page form textarea:focus,
.retours-page form textarea:focus-visible{
    border: 1px solid var(--main-color);
}


.row{
    display: flex;
    gap: .75rem;
    align-items: center
}

.btnbar{
    display: flex;
    gap: .75rem;
    flex-wrap: wrap;
    margin-top: .5rem;
}

.req{
    color: var(--red-color)
}

.sr-only{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

.fieldset{
    border: 1px solid var(--black);
    border-radius: 3px;
    padding: var(--size-6)
}

.fieldset legend{
    padding: 0.5rem;
    font-weight: 700;
    background-color: transparent;
}

.retours-page form.wpcf7-form input[type="submit"].wpcf7-submit{
    background-color: transparent;
    border: none;
    color: var(--white);
    padding: 0;
    font-weight: 400;
    margin: 0;
}

.retours-page form.wpcf7-form .wpcf7-spinner{
    display: none;
}