/* Pages d'information : même identité et mêmes composants que l'annuaire. */
.m-info-hero { padding-block:24px 52px; border-bottom:1px solid var(--m-trait); background:var(--m-creme); }
.m-info-intro { max-width:850px; margin-top:39px; }
.m-info-intro h1 { margin-top:20px; font-size:clamp(43px,4.8vw,65px); line-height:1.1; }
.m-info-intro > p:last-child { max-width:720px; margin-top:22px; color:var(--m-secondaire); font-size:16px; line-height:1.8; }
.m-info-contact-corps { padding-block:43px 48px; }
.m-info-canaux { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
.m-info-canal { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:34px 38px; border:1px solid var(--m-trait); border-radius:7px; }
.m-info-canal-whatsapp { background:#fff8ed; border-color:#d9bca5; }
.m-info-canal h2 { margin-top:16px; font-size:37px; }
.m-info-canal > p:not(.m-surtitre) { max-width:430px; margin-top:18px; color:var(--m-secondaire); font-size:14px; line-height:1.8; }
.m-info-coordonnee { margin-top:24px; font-family:var(--m-serif); font-size:clamp(23px,2.7vw,32px); line-height:1.4; letter-spacing:-.025em; text-decoration:none; overflow-wrap:anywhere; }
.m-info-canal .m-bouton { margin-top:23px; }
.m-page-informations .m-bouton-principal { color:#fff; }
.m-info-courrier { display:flex; align-items:center; gap:20px; padding-top:31px; margin-top:31px; border-top:1px solid var(--m-trait); }
.m-info-courrier-icone { align-self:flex-start; color:var(--m-brique); padding-top:3px; }
.m-info-courrier h2 { margin-bottom:10px; font-family:var(--m-sans); font-size:14px; font-weight:600; letter-spacing:0; }
.m-info-courrier address { font-style:normal; font-size:13px; line-height:1.8; color:var(--m-secondaire); }
.m-info-courrier address strong { color:var(--m-encre); font-weight:500; }
.m-info-courrier > a { margin-left:auto; font-size:12px; }
.m-info-orientation { padding-block:44px 53px; border-top:1px solid var(--m-trait); background:var(--m-creme); }
.m-info-orientation h2,.m-info-rencontres h2 { margin-top:14px; font-size:39px; }
.m-info-besoins { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:33px; }
.m-info-besoins article { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding-top:23px; border-top:1px solid #d8ccbe; }
.m-info-besoin-icone { color:var(--m-brique); }
.m-info-besoins h3,.m-info-publics h3 { margin-top:17px; font:400 24px/1.25 var(--m-serif); letter-spacing:-.025em; }
.m-info-besoins p { margin-block:13px 24px; color:var(--m-secondaire); font-size:13px; line-height:1.8; }
.m-info-besoins article > .m-lien-fleche,.m-info-besoin-liens { margin-top:auto; }
.m-info-besoins .m-lien-fleche { font-size:12px; }
.m-info-besoin-liens { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; }
.m-info-besoin-liens > a:last-child { font-size:12px; }
.m-info-hero-legal { padding-bottom:40px; }
.m-info-hero-legal .m-info-intro { margin-top:32px; }
.m-info-hero-legal h1 { font-size:clamp(42px,4.5vw,59px); }
.m-info-legal-corps { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:90px; align-items:start; padding-block:49px 65px; }
.m-info-editeur h2 { margin-top:14px; font-size:37px; }
.m-info-identite { margin:28px 0 0; }
.m-info-identite > div { display:grid; grid-template-columns:125px minmax(0,1fr); gap:20px; padding-block:17px; border-top:1px solid var(--m-trait); font-size:14px; }
.m-info-identite dt { color:var(--m-secondaire); }
.m-info-identite dd { margin:0; overflow-wrap:anywhere; }
.m-info-identite address { font-style:normal; line-height:1.8; }
.m-info-identite .m-icone { width:16px; height:16px; margin-left:5px; color:var(--m-brique); }
.m-info-legal-contact { padding:32px; background:var(--m-creme); border:1px solid var(--m-trait); border-radius:7px; }
.m-info-aside-icone { display:inline-block; color:var(--m-brique); }
.m-info-legal-contact h2 { margin-top:15px; font-size:30px; }
.m-info-legal-contact p { margin-top:19px; color:var(--m-secondaire); font-size:13px; line-height:1.8; }
.m-info-legal-contact .m-bouton { margin-top:24px; }
.m-info-legal-contact .m-lien-fleche { margin-top:22px; font-size:12px; }
.m-info-apropos-intro { display:grid; grid-template-columns:minmax(0,1fr) 240px; align-items:center; gap:55px; }
.m-info-apropos-intro .m-info-intro { margin-top:39px; }
.m-info-signature { padding:29px 27px; margin-top:28px; background:var(--m-brique); border-radius:6px; color:#fff8ea; }
.m-info-signature > .m-icone { width:34px; height:34px; }
.m-info-signature p { margin-top:18px; font:400 31px/1.2 var(--m-serif); letter-spacing:-.035em; }
.m-info-signature p em { color:inherit; }
.m-info-signature > span { display:block; margin-top:25px; font-family:'Musiciens Uptown',var(--m-serif); font-size:21px; line-height:1.3; }
.m-info-histoire { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; padding-block:57px 60px; }
.m-info-histoire h2 { margin-top:15px; font-size:39px; }
.m-info-texte { color:var(--m-secondaire); font-size:14px; line-height:1.9; }
.m-info-texte p + p { margin-top:17px; }
.m-info-texte strong { color:var(--m-encre); font-weight:500; }
.m-info-rencontres { padding-block:47px 53px; border-block:1px solid var(--m-trait); background:var(--m-creme); }
.m-info-publics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:80px; margin-top:34px; }
.m-info-publics article { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding-top:24px; border-top:1px solid #d8ccbe; }
.m-info-publics p { margin-block:16px 23px; color:var(--m-secondaire); font-size:14px; line-height:1.85; }
.m-info-publics .m-lien-fleche { margin-top:auto; font-size:13px; }
.m-info-echange { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:100px; padding-block:59px 64px; }
.m-info-echange h2 { margin-top:16px; font-size:39px; }
.m-info-echange > div > p:not(.m-surtitre) { margin-top:21px; max-width:490px; color:var(--m-secondaire); font-size:14px; line-height:1.8; }
.m-info-echange > div > .m-lien-fleche { margin-top:22px; font-size:13px; }
.m-info-rejoindre { display:flex; flex-direction:column; align-items:flex-start; padding:32px 35px; border:1px solid var(--m-trait); border-radius:7px; }
.m-info-rejoindre h3 { margin-top:15px; font:400 30px/1.2 var(--m-serif); letter-spacing:-.025em; }
.m-info-rejoindre .m-bouton { margin-top:25px; }
.m-info-rejoindre > a:last-child { margin-top:18px; font-size:12px; }
@media (max-width:1000px) {
    .m-info-legal-corps { gap:40px; grid-template-columns:minmax(0,1fr) 290px; }
    .m-info-legal-contact { padding:26px; }
    .m-info-apropos-intro { grid-template-columns:minmax(0,1fr) 210px; gap:30px; }
    .m-info-signature { padding:27px 23px; }
    .m-info-histoire,.m-info-publics { gap:45px; }
    .m-info-echange { gap:45px; }
    .m-info-canal { padding:29px; }
    .m-info-besoins { gap:26px; }
}
@media (max-width:700px) {
    .m-info-hero { padding-block:20px 34px; }
    .m-info-intro,.m-info-apropos-intro .m-info-intro,.m-info-hero-legal .m-info-intro { margin-top:28px; }
    .m-info-intro h1 { font-size:43px; }
    .m-info-intro > p:last-child { margin-top:19px; font-size:14px; }
    .m-info-retour { display:none; }
    .m-info-contact-corps { padding-block:28px 32px; }
    .m-info-canaux,.m-info-besoins,.m-info-legal-corps,.m-info-histoire,.m-info-publics,.m-info-echange { grid-template-columns:1fr; gap:23px; }
    .m-info-canal { padding:27px 25px; }
    .m-info-canal h2 { font-size:32px; }
    .m-info-canal > p:not(.m-surtitre) { font-size:13px; }
    .m-info-coordonnee { margin-top:19px; font-size:27px; }
    .m-info-courrier { flex-wrap:wrap; gap:14px; padding-top:25px; margin-top:27px; }
    .m-info-courrier > a { flex-basis:100%; margin-left:36px; margin-top:7px; }
    .m-info-orientation,.m-info-rencontres { padding-block:33px 36px; }
    .m-info-orientation h2,.m-info-rencontres h2,.m-info-histoire h2,.m-info-echange h2 { font-size:33px; }
    .m-info-besoins { margin-top:25px; gap:24px; }
    .m-info-besoins article { padding-top:20px; }
    .m-info-besoins p { margin-bottom:18px; }
    .m-info-legal-corps { padding-block:32px 39px; gap:32px; }
    .m-info-editeur h2 { font-size:33px; }
    .m-info-identite > div { grid-template-columns:90px minmax(0,1fr); gap:13px; font-size:13px; }
    .m-info-legal-contact { padding:26px; }
    .m-info-apropos-intro { display:block; }
    .m-info-signature { display:none; }
    .m-info-histoire { padding-block:35px 38px; gap:24px; }
    .m-info-publics { margin-top:27px; gap:27px; }
    .m-info-publics h3 { font-size:25px; }
    .m-info-echange { padding-block:35px 39px; gap:29px; }
    .m-info-rejoindre { padding:27px 25px; }
}
@media (max-width:380px) {
    .m-info-intro h1 { font-size:37px; }
    .m-info-canal { padding:25px 21px; }
    .m-info-coordonnee { font-size:24px; }
    .m-info-identite > div { grid-template-columns:75px minmax(0,1fr); gap:11px; }
    .m-info-rejoindre { padding:25px 21px; }
    .m-info-rejoindre .m-bouton { padding-inline:16px; }
}
