/* Conteneur principal de la politique */
.container.with-triangle-02 {
    background: #f7f7f7;
    padding: 60px 0;
    position: relative;
    overflow: hidden;
}

/* Triangle décoratif en haut */
.container.with-triangle-02::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-left: 80px solid transparent;
    border-bottom: 80px solid #7db529; /* vert Phénix */
    opacity: 0.9;
}

/* Wrapper centré */
.container.with-triangle-02 .wrapper {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Bloc de contenu */
.container.with-triangle-02 .section {
    background: #ffffff;
    padding: 40px 30px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.06);
    border-radius: 6px;
    line-height: 1.7;
    font-size: 16px;
    color: #333333;
}

/* Titre principal */
.container.with-triangle-02 .section h1 {
    font-size: 30px;
    font-weight: 700;
    text-transform: none;
    color: #2f3c24;
    margin: 0 0 20px;
}

/* Sous-titres (sections 1,2,3, etc.) */
.container.with-triangle-02 .section h2 {
    font-size: 22px;
    font-weight: 600;
    color: #7db529;
    margin: 30px 0 10px;
}

/* Sous-sous-titres si présents */
.container.with-triangle-02 .section h3 {
    font-size: 18px;
    font-weight: 600;
    color: #2f3c24;
    margin: 20px 0 8px;
}

/* Paragraphes */
.container.with-triangle-02 .section p {
    margin: 0 0 14px;
}

/* Listes */
.container.with-triangle-02 .section ul {
    margin: 0 0 16px 20px;
    padding: 0;
    list-style: disc;
}

.container.with-triangle-02 .section li {
    margin-bottom: 6px;
}

/* Liens */
.container.with-triangle-02 .section a {
    color: #7db529;
    text-decoration: underline;
}

.container.with-triangle-02 .section a:hover {
    text-decoration: none;
}
