.text-page:has(.dispo-legal-document) {
    padding-block: 3rem 8rem;
}
.text-page:has(.dispo-legal-document) > .container,
.text-page:has(.dispo-legal-document) .breadcrumbs .container {
    width: calc(100% - 4rem);
    max-width: 88rem;
    margin-inline: auto;
}
.text-page:has(.dispo-legal-document) .breadcrumbs {
    margin-bottom: 3rem;
}
.text-page:has(.dispo-legal-document) h1 {
    font-size: clamp(3rem, 4vw, 4.8rem);
    font-weight: 600;
    line-height: 1.15;
    margin-bottom: 2.4rem;
    overflow-wrap: anywhere;
}
.dispo-legal-document {
    font-size: 1.8rem;
    line-height: 1.65;
    overflow-wrap: anywhere;
}
.dispo-legal-document p,
.dispo-legal-document ul {
    margin-block: 0 1.8rem;
}
.dispo-legal-document h2 {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.3;
    margin-block: 3.6rem 1.4rem;
}
.dispo-legal-document h3 {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.4;
    margin-block: 2.4rem 1rem;
}
.dispo-legal-document ul {
    list-style: disc;
    padding-left: 2.4rem;
}
.dispo-legal-document li {
    display: list-item;
    list-style-type: disc;
    margin-block: .6rem;
}
.dispo-legal-document a {
    text-decoration: underline;
    text-underline-offset: .2em;
}
@media (max-width: 559.98px) {
    .text-page:has(.dispo-legal-document) { padding-block: 2rem 5rem; }
    .dispo-legal-document { font-size: 1.6rem; }
    .dispo-legal-document h2 { font-size: 2.1rem; }
    .dispo-legal-document h3 { font-size: 1.8rem; }
}
