/* Adaptation des composants SPIP aux blocs WordPress. */
html{scroll-behavior:smooth;scroll-padding-top:24px}
.michelis-home{--ink:var(--wp--preset--color--ink);--pink:var(--wp--preset--color--pink);--muted:var(--wp--preset--color--muted);--line:#e2e6e8;--pale:var(--wp--preset--color--pale);--mh-frame-max:1400px;--mh-frame-gutter:128px;--mh-frame-gutter-tablet:64px;--mh-frame-gutter-mobile:32px;color:var(--ink);font-family:var(--wp--preset--font-family--lato)}
/* Le cadre commun reprend la largeur du contenu propre à chaque modèle de page. */
body.home,
body.page-template-page-editorial {
  --mh-frame-max: 1280px;
  --mh-frame-gutter: 120px;
  --mh-frame-gutter-tablet: 80px;
  --mh-frame-gutter-mobile: 32px;
}
body.parent-pageid-754,
body.parent-pageid-755,
body.parent-pageid-769,
body.page-id-767 {
  --mh-frame-max: 1280px;
  --mh-frame-gutter: 120px;
  --mh-frame-gutter-tablet: 80px;
  --mh-frame-gutter-mobile: 32px;
}
.michelis-home :is(h1,h2,h3){font-family:var(--wp--preset--font-family--serif)}
.michelis-page {
  width: calc(100% - 128px) !important;
  max-width: 1400px !important;
  margin-inline: auto !important;
}
.wp-site-blocks > .wp-block-template-part,
.wp-site-blocks > .wp-block-group:not(.michelis-page),
.wp-site-blocks > main:not(.michelis-page),
.michelis-main,
.michelis-main > .wp-block-post-content {
  max-width: none !important;
  width: 100% !important;
}
.wp-site-blocks>*,.wp-site-blocks>.wp-block-template-part,.michelis-main>*,.michelis-editorial>*{margin-block-start:0}
.michelis-main>.wp-block-post-content>.mh-rentree{margin-block-start:0}
.michelis-main .mh-container {
  width: min(1280px, calc(100% - 120px));
}
.michelis-editorial .mh-container {
  width: min(1280px, calc(100% - 120px));
}
.michelis-editorial-breadcrumb {
  padding-block: 23px 27px;
}
.parent-pageid-754 .michelis-page,
.parent-pageid-754 .michelis-editorial .mh-container {
  width: min(1280px, calc(100% - 120px)) !important;
  max-width: 1280px !important;
}
.parent-pageid-755 .michelis-page,
.page-id-767 .michelis-page {
  width: min(1280px, calc(100% - 120px)) !important;
  max-width: 1280px !important;
}
.parent-pageid-754 .michelis-breadcrumb {
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 0;
  padding: 0;
  font-size: 12px;
}
.parent-pageid-754 .michelis-breadcrumb > span[aria-hidden] {
  color: #a3aeb3;
}
.parent-pageid-755 .michelis-breadcrumb,
.page-id-767 .michelis-breadcrumb {
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 0;
  padding: 0;
  font-size: 12px;
}
.parent-pageid-755 .michelis-breadcrumb > span[aria-hidden],
.page-id-767 .michelis-breadcrumb > span[aria-hidden] {
  color: #a3aeb3;
}
@media (max-width: 1100px) {
  .michelis-page { width: calc(100% - 64px) !important; }
  .michelis-main .mh-container { width: calc(100% - 80px); }
  .michelis-editorial .mh-container { width: calc(100% - 80px); }
  .parent-pageid-754 .michelis-page,
  .parent-pageid-754 .michelis-editorial .mh-container { width: calc(100% - 80px) !important; }
}
@media (max-width: 1150px) {
  .parent-pageid-754 .michelis-page,
  .parent-pageid-754 .michelis-editorial .mh-container { width: calc(100% - 80px) !important; }
  .parent-pageid-755 .michelis-page,
  .page-id-767 .michelis-page { width: calc(100% - 80px) !important; }
}
@media (max-width: 760px) {
  .michelis-page { width: calc(100% - 32px) !important; }
  .michelis-main .mh-container { width: calc(100% - 32px); }
  .michelis-editorial .mh-container { width: calc(100% - 32px); }
  .parent-pageid-754 .michelis-page,
  .parent-pageid-754 .michelis-editorial .mh-container { width: calc(100% - 32px) !important; }
  .parent-pageid-754 .michelis-breadcrumb { font-size: 11px; }
  .parent-pageid-755 .michelis-page,
  .page-id-767 .michelis-page { width: calc(100% - 32px) !important; }
  .parent-pageid-755 .michelis-breadcrumb,
  .page-id-767 .michelis-breadcrumb { font-size: 11px; }
}
.mh-courses>.mh-course{margin-block:0;border:0;align-self:stretch}
.mh-course>.wp-block-group{margin-block-start:0}
.mh-art-card{border:1px solid var(--line)}
.mh-footer-brand img{filter:brightness(0) invert(1)}
.michelis-related{margin-top:56px;padding-top:36px;border-top:1px solid var(--line)}
.michelis-related>h2{font-size:clamp(32px,4vw,48px);margin-bottom:28px}
.michelis-home figure{margin:0}.michelis-home .wp-block-button__link{color:#fff;background:var(--pink);text-decoration:none;border-radius:0;padding:12px 24px}
.mh-hero-copy>.wp-block-buttons{margin-top:25px}.mh-hero-copy>.mh-values{margin-top:34px}
.mh-hero-image img{width:100%;height:100%;object-fit:cover;object-position:52% center}
/* Accueil : photo réduite côté gauche et prolongée jusqu'au bord droit. */
.michelis-main .mh-hero {
  gap: 0;
  margin-block: 0;
}
/* Même axe gauche que les sections, photo prolongée jusqu'au bord droit. */
.home .michelis-main .mh-hero {
  max-width: none;
  margin-left: max(60px, calc((100% - 1280px) / 2));
  margin-right: 0;
  grid-template-columns: minmax(0, 710px) minmax(0, 1fr);
}
.home .michelis-main .mh-hero-copy { padding-left: 0; }
@media (max-width: 1100px) {
  .home .michelis-main .mh-hero { margin-left: 40px; grid-template-columns: 50% 50%; }
}
@media (max-width: 760px) {
  .home .michelis-main .mh-hero { margin-left: 0; grid-template-columns: 1fr; }
  .home .michelis-main .mh-hero-copy { padding-inline: 16px; }
}
.michelis-main .mh-hero-copy {
  min-width: 0;
}
.michelis-main .mh-hero-image {
  align-self: stretch;
  margin: 0;
  isolation: isolate;
}
.michelis-main .mh-hero-image::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: clamp(36px, 4.2vw, 68px);
  background: url('../images/hero-curve.svg') center / 100% 100% no-repeat;
  z-index: 2;
  pointer-events: none;
}
.michelis-main .mh-hero-image img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 761px) and (max-width: 1100px) {
  .michelis-main .mh-hero h1 { font-size: clamp(54px, 6.5vw, 72px); }
  .michelis-main .mh-values p { padding-inline: 10px; }
  .michelis-main .mh-values p:first-child { padding-left: 0; }
}
@media (max-width: 760px) {
  .michelis-main .mh-hero-image::before { height: 28px; }
}
.mh-course>.wp-block-image img{width:100%;height:180px;object-fit:cover}.mh-course>.wp-block-image{padding:0}.mh-course>.wp-block-group{padding:18px 21px 21px;position:relative}
.mh-course>.wp-block-group>*{margin-block-start:0}.mh-course h3 a{color:inherit}
.mh-course-pink :is(h3,p,a){color:#fff}.mh-art-image{display:block}
.mh-hero-copy>*{margin-block-start:0}.mh-hero-copy h1 em{color:var(--pink)}
.mh-header .mh-header-right{gap:18px;flex-basis:auto;align-items:flex-end}
.mh-header .michelis-navigation{font:14px/1.5 Michelis,Arial,sans-serif;color:var(--ink);margin:0}
.michelis-navigation .wp-block-navigation__container{gap:30px}.michelis-navigation .wp-block-navigation__submenu-container{min-width:260px;padding:12px 0;border:0;border-top:2px solid var(--pink);box-shadow:0 10px 30px #10262e1c}
.michelis-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 18px;font-size:14px}
.mh-header .mh-utility{margin:0}.mh-header .mh-utility a{display:inline-block}
.mh-footer .wp-block-group{margin-block-start:0}.mh-footer-grid>div h2{font-family:Michelis,Arial,sans-serif;letter-spacing:normal}
.mh-footer-brand .wp-block-image img{width:160px;height:110px;object-fit:contain}.mh-footer .mh-partners .wp-block-image{margin-top:12px}.mh-footer .mh-partners img{max-height:65px;width:auto}
.mh-resources-grid>.mh-resource{background:#fff;position:relative;padding:20px 14px 30px 48px;min-height:135px}
.mh-resources-grid>.mh-resource p{font-size:12px;color:var(--muted)}.mh-resources-grid>.mh-resource a{color:var(--ink)}
.michelis-page{padding-block:30px 64px;min-height:55vh}.michelis-page-title{font-size:clamp(38px,5vw,64px);margin-block:24px 36px!important;max-width:1000px}
.michelis-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted);margin-bottom:28px}.michelis-breadcrumb a{color:var(--pink)}
.michelis-content{line-height:1.7;overflow-wrap:anywhere}.michelis-content p{margin-block:0 1.1em}.michelis-content :is(h2,h3,h4){margin-block:1.3em .65em;line-height:1.15}.michelis-content h2{font-size:36px}.michelis-content h3{font-size:27px}
.michelis-content a{color:var(--pink);text-decoration:underline;text-underline-offset:3px}.michelis-content img{height:auto;max-width:100%;object-fit:contain}.michelis-content iframe{max-width:100%;border:0}.michelis-content figure{margin-block:24px}
.michelis-content :is(.page_left,.page_right,.spelist,.column_left,.column_right,.column,.sidebar_box){float:none;max-width:100%;width:auto}.michelis-content .clearfix:after{display:table;clear:both;content:''}
.michelis-content ul{padding-left:1.5em}.michelis-content li{margin-bottom:.5em}.michelis-content .blog{list-style:none;padding:0}.michelis-content .blog>li{padding-block:20px;border-bottom:1px solid var(--line)}
.michelis-content .wp-block-details{padding:20px 24px;border:1px solid var(--line);margin-block:16px;background:white}.michelis-content .wp-block-details summary{cursor:pointer;font:28px/1.2 Georgia,serif;color:var(--ink)}
.michelis-content .wp-block-details[open] summary{margin-bottom:24px;color:var(--pink)}.michelis-content .mySlides{display:block;margin-block:20px}.michelis-content .slideshow-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.michelis-content .ui-tabs-nav,.michelis-content .tabs_navigation{display:flex;gap:20px;flex-wrap:wrap}.michelis-content [hidden]{display:none}
.michelis-content .columns{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;margin-block:24px}.michelis-content .image_carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;list-style:none;padding:0;gap:16px;margin:0}.michelis-content .image_carousel>li{flex:0 0 100%;scroll-snap-align:start}.michelis-content .image_carousel img{width:100%;height:320px;object-fit:cover}.michelis-content .gallery_item_details_list{margin-bottom:32px}.michelis-content .details_box h2{margin-top:0}.michelis-content .item_content{list-style:none;margin-block:20px}.michelis-content .item_content .thumb_image{float:left;margin-right:20px}.michelis-content .sidebar_box{padding:24px;background:linear-gradient(110deg,#faf9f7,#fff 65%)}.michelis-document-link{font-size:14px}
.michelis-content table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.michelis-content th,.michelis-content td{padding:10px;border:1px solid var(--line)}
.michelis-content .spip_documents{max-width:100%}.michelis-content .spip_documents_center{margin-inline:auto}.michelis-content .spip_documents_left{float:left;margin-right:20px}.michelis-content .spip_documents_right{float:right;margin-left:20px}
.michelis-content .spip-texte:after{display:table;content:'';clear:both}.michelis-content .spip-notes{font-size:14px;border-top:1px solid var(--line);padding-top:24px}
.michelis-section-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:36px}.michelis-section-links a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;background:linear-gradient(110deg,#faf9f7,#fff 65%);border-left:2px solid var(--pink);color:var(--ink);text-decoration:none;font:24px/1.2 Georgia,serif}.michelis-section-links a:hover{background:var(--wp--preset--color--blush)}.michelis-section-links span{color:var(--pink)}
.michelis-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:36px}.michelis-pagination :is(a,span){padding:8px 14px;border:1px solid var(--line)}.michelis-pagination .current{background:var(--pink);color:#fff}
.michelis-publications h3{margin:9px 0}.michelis-publications a{text-decoration:none;color:var(--ink)}.michelis-publications p{margin-bottom:0}.michelis-publications img{object-fit:cover;height:100%}
.michelis-single .wp-block-post-featured-image img{max-height:600px;object-fit:cover}.michelis-single>.wp-block-post-date{margin-bottom:24px;color:var(--muted);font-size:14px}
.mc-form-panel .mh-button{margin-top:20px;overflow-wrap:anywhere}.mc-hero,.ap-hero{padding-top:40px}.michelis-editorial .wp-block-post-content{margin-top:0}
.wp-block-query .wp-block-post-title{font-size:28px}.wp-block-query .wp-block-post-template>li{border:1px solid var(--line);padding:20px}.wp-block-query .wp-block-post-excerpt p{margin-block:12px}.wp-block-query .wp-block-query-pagination{margin-block:30px}
.editor-styles-wrapper{--ink:#10262e;--pink:#cc0049;--muted:#69717b;--line:#e2e6e8;--pale:#f0f3f4;font-family:Michelis,Arial,sans-serif}.editor-styles-wrapper :is(h1,h2,h3){font-family:Georgia,serif}.editor-styles-wrapper .mh-hero-image{height:100%}
@media(max-width:1000px){.michelis-navigation .wp-block-navigation__container{gap:16px}.mh-header .mh-brand>span{display:none}.mh-resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-resources-grid>div:first-child{grid-column:1/-1}}
@media(max-width:760px){.michelis-section-links{grid-template-columns:1fr}.michelis-content .slideshow-container{grid-template-columns:1fr}.mh-course>.wp-block-image img{height:195px}.mh-header .mh-header-right{flex:1;align-items:end}.mh-header .mh-header-inner{flex-wrap:nowrap}.mh-hero-image img{object-position:center 40%}.michelis-page{padding-top:20px}.michelis-content :is(.spip_documents_left,.spip_documents_right){float:none;margin-inline:auto}.michelis-content iframe{height:400px}.michelis-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:28px}.michelis-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:start;gap:20px}.michelis-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{box-shadow:none;border:0;padding:12px}.mh-header .mh-brand img{width:120px}.mh-header .mh-utility a{font-size:11px}.mh-hero .mh-values p{padding-inline:12px}.mh-hero .mh-values p:first-child{padding-left:0}.mh-hero .mh-values strong{font-size:16px}}
@media(max-width:760px){.michelis-content .columns{grid-template-columns:1fr;gap:24px}.michelis-content .image_carousel img{height:260px}}
@media(max-width:480px){.mh-art-grid{grid-template-columns:1fr}.mh-art-image{height:220px}.michelis-content .wp-block-details{padding:16px}.mc-form-panel .mh-button{font-size:12px;padding-inline:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
