.michelis-article main{overflow-wrap:break-word}
.michelis-article [id]{scroll-margin-top:28px}
.ma-breadcrumb{display:flex;flex-wrap:wrap;gap:6px 12px;border-top:1px solid var(--line);padding-block:20px;font-size:12px;color:var(--muted)}
.ma-breadcrumb a:hover{color:var(--pink)}.ma-breadcrumb [aria-current]{max-width:480px}
.ma-heading{padding-block:36px 40px}.ma-heading h1{font-size:clamp(38px,5.2vw,70px);line-height:1.06;max-width:1030px;letter-spacing:-.045em;margin-block:22px 26px}
.ma-surtitle{font-size:15px;color:var(--muted);margin-top:18px!important}.ma-subtitle{font:24px/1.4 Georgia,serif;max-width:900px;margin-bottom:24px!important}
.ma-meta{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:18px;width:fit-content}
.ma-lead{max-width:850px;font:23px/1.55 Georgia,serif;margin-top:32px}.ma-lead p+p{margin-top:16px}
.ma-cover{margin-bottom:44px;background:linear-gradient(110deg,#faf9f7,#fff 65%)}.ma-cover img{width:100%;height:auto;max-height:640px;object-fit:contain;margin:auto}
.ma-layout{display:grid;grid-template-columns:minmax(0,1fr);padding-bottom:64px;align-items:start}
.ma-main{min-width:0;width:66%;max-width:790px}.ma-prose{font-size:17px;line-height:1.85;color:#34474f;display:flow-root}
.ma-prose :is(p,ul,ol,blockquote,figure,table,pre){margin:0 0 1.4em}.ma-prose :is(ul,ol){padding-left:1.5em}.ma-prose ul{list-style:disc}.ma-prose ol{list-style:decimal}.ma-prose li+li{margin-top:.45em}
.ma-prose :is(h2,h3,h4,h5){color:var(--ink);line-height:1.2;margin:1.3em 0 .6em}.ma-prose h2{font-size:36px}.ma-prose h3{font-size:28px}.ma-prose h4{font-size:22px}
.ma-prose a,.ma-notes a,.ma-source a{color:var(--pink);text-decoration:underline;text-underline-offset:3px}
.ma-prose img{max-width:100%!important;height:auto!important}.ma-prose :is(video,audio,iframe,embed,object){max-width:100%}.ma-prose video{height:auto;width:100%}
.ma-prose .spip_document{max-width:100%;margin:24px 0}.ma-prose .spip_documents_center{margin-inline:auto}.ma-prose .spip_documents_left{margin-right:24px}.ma-prose .spip_documents_right{margin-left:24px}
.ma-prose .spip_doc_titre,.ma-prose .spip_doc_descriptif{font-size:13px;line-height:1.5;color:var(--muted);margin-top:8px}
.ma-prose blockquote{border-left:3px solid var(--pink);padding:18px 24px;background:#f5edf0;font:italic 23px/1.6 Georgia,serif}.ma-prose blockquote p:last-child{margin:0}
.ma-prose hr{border:0;border-top:1px solid var(--line);margin:32px 0}.ma-prose pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:linear-gradient(110deg,#faf9f7,#fff 65%)}
.ma-table-scroll{max-width:100%;overflow-x:auto;margin-bottom:24px}.ma-table-scroll:focus-visible{outline:2px solid var(--pink);outline-offset:4px}.ma-prose table{border-collapse:collapse;width:100%;font-size:14px}.ma-prose th,.ma-prose td{padding:12px 16px;border:1px solid var(--line);text-align:left}.ma-prose th{background:linear-gradient(110deg,#faf9f7,#fff 65%);color:var(--ink)}
.ma-postscript{border-top:1px solid var(--line);padding-top:28px;margin-top:28px}.ma-source{margin-block:24px!important;font-size:14px}
.ma-gallery-section,.ma-documents{margin-top:42px}.ma-gallery-section h2,.ma-documents h2{font-size:34px;margin-bottom:24px}.ma-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ma-gallery figure{margin:0;min-width:0}.ma-gallery img{width:100%;height:260px;object-fit:contain;background:linear-gradient(110deg,#faf9f7,#fff 65%)}.ma-gallery figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:8px}
.ma-documents{padding:28px;background:linear-gradient(110deg,#faf9f7,#fff 65%)}.ma-documents h2{margin-top:12px}.ma-documents ul{list-style:none;padding:0;margin:0}.ma-documents li+li{border-top:1px solid #d3dbdf}.ma-documents li>a{display:flex;align-items:center;gap:18px;padding-block:18px;font-size:14px}.ma-documents li>a:hover strong{color:var(--pink)}.ma-documents li>a>span:nth-child(2){flex:1;min-width:0}.ma-documents li>a>span:last-child{color:var(--pink);font-size:23px}.ma-file-type{color:var(--pink);font-size:10px;font-weight:700;border:1px solid #cc004940;padding:9px 6px;min-width:42px;text-align:center}.ma-documents small{display:block;color:var(--muted);margin-top:5px;font-size:11px}.ma-document-description{font-size:13px;color:var(--muted);padding-bottom:16px}
.ma-notes{border-top:1px solid var(--line);margin-top:36px;padding-top:24px;font-size:12px;color:var(--muted)}.ma-notes p+p{margin-top:12px}
.ma-events{border-left:2px solid var(--pink);background:#f5edf0;padding:24px;margin-bottom:28px}.ma-events h2{font-size:25px;margin-bottom:12px}.ma-events p{font-size:14px}.ma-events>div+div{border-top:1px solid #cc004930;margin-top:18px;padding-top:18px}
.ma-related{background:linear-gradient(110deg,#faf9f7,#fff 65%);padding-block:48px}.ma-related-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.ma-related h2{font-size:44px}.ma-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ma-related-grid>a{background:#fff;display:flex;flex-direction:column;border:1px solid var(--line)}.ma-related-image{height:190px;overflow:hidden}.ma-related-image img{width:100%;height:100%;object-fit:cover}.ma-related-copy{padding:24px;display:flex;flex-direction:column;flex:1}.ma-related h3{font-size:27px;line-height:1.15;margin-block:14px}.ma-related-copy>p:not(.mh-eyebrow){font-size:13px;color:var(--muted);margin-bottom:22px}.ma-read{display:flex;justify-content:space-between;gap:16px;margin-top:auto;color:var(--pink);font-size:12px;font-weight:700}.ma-related a:hover h3{color:var(--pink)}
.ma-extra{border-top:1px solid var(--line);padding-top:28px;margin-top:32px}.ma-extra h2{font-size:34px;margin-bottom:22px}.ma-extra h3{font-size:24px;margin-block:20px 12px}.ma-extra ul{padding-left:20px}.ma-extra li{margin-bottom:12px}.ma-extra a{color:var(--pink);text-decoration:underline}.ma-extra details{border:1px solid var(--line);padding:18px 22px;margin-bottom:18px}.ma-extra summary{cursor:pointer;font-weight:700}.ma-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.ma-video-grid video{width:100%;height:auto}.ma-extra iframe{width:100%;max-width:100%;border:0;min-height:360px}.ma-extra .mh-button{margin-block:24px;text-decoration:none}
.ma-extra .formulaire_spip{font:inherit;background:transparent;margin:28px 0;padding:0;border:0}.ma-extra .formulaire_spip ul{list-style:none;padding:0}.ma-extra .formulaire_spip .editer{padding:0;margin:0 0 22px}.ma-extra .formulaire_spip label{display:block;float:none;width:auto;margin:0 0 8px;font-size:14px}.ma-extra .formulaire_spip .choix label{display:inline}.ma-extra .formulaire_spip input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.ma-extra .formulaire_spip textarea,.ma-extra .formulaire_spip select{width:100%;max-width:100%;padding:12px;border:1px solid #bac4c9;font:inherit;background:#fff;color:var(--ink)}.ma-extra .formulaire_spip input[type=submit]{width:auto;background:var(--pink);color:#fff;border:0;cursor:pointer}.ma-extra :is(input,textarea,select):focus-visible{outline:2px solid var(--pink);outline-offset:3px}
@media(max-width:1100px){.ma-heading h1{font-size:54px}.ma-related h3{font-size:24px}}
@media(max-width:760px){.ma-breadcrumb{font-size:11px;padding-block:16px}.ma-heading{padding-block:24px 32px}.ma-heading h1{font-size:clamp(36px,8vw,52px);margin-block:18px 22px}.ma-lead{font-size:21px;margin-top:24px}.ma-layout{grid-template-columns:1fr;gap:32px;padding-bottom:36px}.ma-main{width:100%;max-width:none}.ma-cover{margin-bottom:28px}.ma-prose{font-size:16px;line-height:1.8}.ma-prose h2{font-size:30px}.ma-prose h3{font-size:25px}.ma-prose .spip_document{float:none;margin-inline:0}.ma-related{padding-block:36px}.ma-related-heading{align-items:start;flex-direction:column;gap:14px}.ma-related h2{font-size:36px}.ma-related-grid{grid-template-columns:1fr}.ma-related-image{height:230px}.ma-gallery{gap:16px}.ma-gallery img{height:190px}.ma-documents{padding:22px}.ma-documents h2{font-size:29px}.ma-video-grid{grid-template-columns:1fr}}
@media(max-width:480px){.ma-gallery{grid-template-columns:1fr}.ma-gallery img{height:auto;max-height:440px}.ma-documents li>a{gap:12px}.ma-meta{gap:8px 16px}.ma-extra details{padding:16px}}
@media print{.mh-header,.mh-footer,.ma-related,.ma-breadcrumb{display:none}.ma-layout{display:block}.mh-container{width:100%}.ma-prose{font-size:12pt}.ma-heading h1{font-size:30pt}}
