.m-page-organisation a.m-bouton-principal { color: #fff; }
.m-organisation-hero { padding-block: 23px 42px; background: var(--m-creme); border-bottom: 1px solid var(--m-trait); }
.m-organisation-hero-grille { display: grid; grid-template-columns: minmax(0,1fr) 330px; align-items: center; gap: 65px; margin-top: 34px; }
.m-organisation-hero h1 { margin-top: 17px; font-size: clamp(39px,4.5vw,58px); overflow-wrap: anywhere; }
.m-organisation-intro { max-width: 640px; margin-top: 23px !important; color: var(--m-secondaire); font-size: 15px; line-height: 1.8; }
.m-organisation-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 21px 25px; margin-top: 28px; }
.m-organisation-actions .m-bouton { font-size: 13px; }
.m-organisation-actions .m-lien-fleche { font-size: 12px; }
.m-organisation-occasion { position: relative; padding: 32px; border: 1px solid #dccdbb; border-radius: 5px; background: #f0e8db; }
.m-organisation-occasion > p { font-family: var(--m-serif); font-size: 27px; line-height: 1.2; letter-spacing: -.03em; }
.m-organisation-occasion em { color: var(--m-brique-texte); font-style: normal; }
.m-organisation-note { display: block; margin-bottom: 20px; color: var(--m-brique); }
.m-organisation-note .m-icone { width: 30px; height: 30px; }
.m-organisation-occasion ul { margin: 22px 0 0; padding: 0; list-style: none; color: var(--m-secondaire); font-size: 12px; }
.m-organisation-occasion li + li { margin-top: 8px; }
.m-organisation-parcours { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; padding-block: 27px; border-bottom: 1px solid var(--m-trait); }
.m-organisation-parcours > div { display: flex; align-items: start; gap: 13px; }
.m-organisation-parcours > div > span { font-family: var(--m-serif); font-size: 23px; line-height: 1.1; color: var(--m-brique-texte); }
.m-organisation-parcours p { font-size: 11px; line-height: 1.6; color: var(--m-secondaire); }
.m-organisation-parcours strong { display: block; margin-bottom: 3px; color: var(--m-encre); font-size: 12px; font-weight: 600; }
.m-organisation-corps { display: grid; grid-template-columns: minmax(0,1fr) 290px; align-items: start; gap: 70px; padding-block: 43px 65px; scroll-margin-top: 15px; }
.m-organisation-formulaire { min-width: 0; }
.m-organisation-formulaire h2 { font-size: 37px; }
.m-organisation-formulaire .m-contact-aide { max-width: 650px; }
.m-organisation-formulaire fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.m-organisation-formulaire fieldset + fieldset { margin-top: 29px; padding-top: 27px; border-top: 1px solid var(--m-trait); }
.m-organisation-formulaire legend { padding: 0; margin-bottom: 19px; color: var(--m-brique-texte); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.m-organisation-champs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 24px 22px; }
.m-organisation-champs .m-contact-champ + .m-contact-champ { margin-top: 0; }
.m-organisation-pleine-largeur { grid-column: 1 / -1; min-width: 0; }
.m-organisation-champ label { font-size: 13px; }
.m-organisation-champ label > span { font-size: 9px; }
.m-organisation-champ input { min-height: 51px; padding: 11px 13px; }
.m-organisation-champ textarea { min-height: 130px; padding: 12px 14px; }
.m-organisation-champ .m-contact-indication { font-size: 10px; line-height: 1.6; }
.m-organisation-conseils { display: flex; flex-direction: column; gap: 30px; }
.m-organisation-conseil { padding: 28px; border: 1px solid var(--m-trait); border-radius: 5px; background: #faf6ef; }
.m-organisation-conseil-icone { display: block; color: var(--m-brique-texte); margin-bottom: 20px; }
.m-organisation-conseil h2, .m-organisation-conseil-simple h2 { font-size: 27px; }
.m-organisation-conseils p { margin-top: 15px; color: var(--m-secondaire); font-size: 13px; line-height: 1.8; }
.m-organisation-conseil-simple { padding-inline: 7px; }
.m-organisation-conseil-simple .m-lien-fleche { display: inline-flex; align-items: start; margin-top: 20px; font-size: 12px; }
.m-organisation-conseil-simple .m-icone { flex-shrink: 0; }
@media (max-width: 1000px) {
    .m-organisation-hero-grille { grid-template-columns: minmax(0,1fr) 280px; gap: 32px; }
    .m-organisation-occasion { padding: 26px; }
    .m-organisation-corps { grid-template-columns: minmax(0,1fr) 255px; gap: 35px; }
    .m-organisation-conseil { padding: 23px; }
}
@media (max-width: 860px) {
    .m-organisation-hero-grille { grid-template-columns: 1fr; gap: 28px; }
    .m-organisation-occasion { display: none; }
    .m-organisation-hero h1 { max-width: 700px; }
    .m-organisation-corps { grid-template-columns: 1fr; gap: 35px; }
    .m-organisation-conseils { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px; }
    .m-organisation-conseil-simple { padding-top: 8px; }
}
@media (max-width: 600px) {
    .m-organisation-hero { padding-block: 19px 31px; }
    .m-organisation-hero-grille { margin-top: 27px; }
    .m-organisation-hero h1 { font-size: 39px; }
    .m-organisation-intro { font-size: 14px; margin-top: 19px !important; }
    .m-organisation-actions { gap: 20px; margin-top: 23px; }
    .m-organisation-actions .m-bouton { width: 100%; }
    .m-organisation-parcours { grid-template-columns: 1fr; gap: 17px; padding-block: 24px; }
    .m-organisation-parcours p { font-size: 11px; }
    .m-organisation-corps { padding-block: 29px 40px; }
    .m-organisation-formulaire h2 { font-size: 32px; }
    .m-organisation-champs { grid-template-columns: 1fr; gap: 22px; }
    .m-organisation-champ textarea { min-height: 150px; }
    .m-organisation-champ label { font-size: 14px; }
    .m-organisation-champ label > span, .m-organisation-champ .m-contact-indication { font-size: 11px; }
    .m-organisation-conseils { grid-template-columns: 1fr; }
}
