/* Cohérence visuelle entre le WordPress conservé et la génération Joomla historique. */
:root{
  --ime-green:#167238;
  --ime-green-bright:#55b96b;
  --ime-orange:#e96f1f;
  --ime-orange-dark:#c95612;
  --ime-blue:#218bb5;
  --ime-ink:#333;
  --ime-muted:#6d6d6d;
  --ime-paper:#f7f7f5;
  --ime-white:#fff;
  --ime-footer:#222;
  --ime-footer-bottom:#2b2b2b;
}
body.ime-historical-continuity{
  color:var(--ime-ink);
  background:var(--ime-paper);
  font-family:Roboto,"Helvetica Neue",Arial,sans-serif;
}
.ime-historical-continuity .site-header,
.ime-historical-continuity #site-navigation,
.ime-historical-continuity #mobile-menu-control-wrapper,
.ime-historical-continuity .site-footer{display:none!important}
.ime-wp-shell-inner{width:min(1170px,calc(100% - 32px));margin-inline:auto;box-sizing:border-box}

/* Header historique commun aux pages WordPress. */
.ime-wp-historical-header{position:relative;z-index:1000;background:#fff;color:#3b3b3b;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.ime-wp-topbar{min-height:42px;display:flex;align-items:center;background:var(--ime-green);color:#fff;font-size:12px;font-weight:600}
.ime-wp-topbar .ime-wp-shell-inner{display:flex;gap:8px;align-items:center}
.ime-wp-topbar a{color:#fff!important;text-decoration:none}
.ime-wp-topbar a+a:before{content:'·';margin-right:8px;opacity:.75}
.ime-wp-header-main{min-height:88px;display:flex;align-items:center;gap:34px}
.ime-wp-shell-logo{display:flex;align-items:center;flex:0 0 220px;min-width:0}
.ime-wp-shell-logo img{display:block;width:200px;height:60px;object-fit:contain;object-position:left center}
.ime-wp-desktop-nav{margin-left:auto;min-width:0}
.ime-wp-nav-list,.ime-wp-nav-list ul,.ime-wp-mobile-list,.ime-wp-mobile-list ul{list-style:none;margin:0;padding:0}
.ime-wp-nav-list{display:flex;align-items:stretch;justify-content:flex-end;gap:0}
.ime-wp-nav-list>li{position:relative;display:flex;align-items:stretch}
.ime-wp-nav-list>li>a,.ime-wp-nav-list>li>span{display:flex;align-items:center;min-height:88px;padding:0 10px;color:#444!important;text-decoration:none;font-size:12px;font-weight:500;line-height:1.15;white-space:nowrap;cursor:default}
.ime-wp-nav-list>li>a{cursor:pointer}
.ime-wp-nav-list>li:first-child>a{font-weight:800}
.ime-wp-nav-list>li:hover>a,.ime-wp-nav-list>li:hover>span,.ime-wp-nav-list>li:focus-within>a,.ime-wp-nav-list>li:focus-within>span,.ime-wp-nav-list>li.ime-is-current>a{color:var(--ime-orange)!important}
.ime-wp-nav-list>li>ul{display:none;position:absolute;top:100%;left:0;width:220px;background:#fff;border-top:3px solid var(--ime-orange);box-shadow:0 10px 24px rgba(0,0,0,.16)}
.ime-wp-nav-list>li:last-child>ul{left:auto;right:0}
.ime-wp-nav-list>li:hover>ul,.ime-wp-nav-list>li:focus-within>ul{display:block}
.ime-wp-nav-list>li>ul a{display:block;padding:11px 14px;color:#444!important;text-decoration:none;font-size:13px;border-bottom:1px solid #ececec}
.ime-wp-nav-list>li>ul a:hover,.ime-wp-nav-list>li>ul a:focus{color:#fff!important;background:var(--ime-orange)}
.ime-wp-mobile-nav{display:none}

/* Contenu WordPress conservé, remis dans le même gabarit. */
.ime-historical-continuity .site-content{width:100%;max-width:1170px;margin-inline:auto;padding:34px 24px 46px;box-sizing:border-box}
.ime-historical-continuity .inside-article,
.ime-historical-continuity .widget,
.ime-historical-continuity .gb-container article{background:var(--ime-white)}
.ime-historical-continuity .inside-article{padding:34px clamp(22px,4vw,52px)}
.ime-historical-continuity h1,.ime-historical-continuity .entry-title{color:var(--ime-ink);line-height:1.18}
.ime-historical-continuity h2{color:var(--ime-green-bright);line-height:1.25}
.ime-historical-continuity h3{color:var(--ime-blue)}
.ime-historical-continuity a{color:#2e8d49}
.ime-historical-continuity .entry-content a{text-decoration-thickness:1px;text-underline-offset:3px}
.ime-historical-continuity button,.ime-historical-continuity input[type="submit"],.ime-historical-continuity .button,.ime-historical-continuity .gb-button{background:var(--ime-orange);color:#fff;border-radius:2px}
.ime-historical-continuity button:hover,.ime-historical-continuity input[type="submit"]:hover,.ime-historical-continuity .button:hover,.ime-historical-continuity .gb-button:hover{background:var(--ime-orange-dark);color:#fff}
.ime-historical-continuity .entry-meta{color:var(--ime-muted);font-size:13px}

/* Footer historique commun aux pages WordPress. */
.ime-wp-historical-footer{color:#777;background:var(--ime-footer);font-size:13px}
.ime-wp-historical-footer a{color:#8a8a8a!important;text-decoration:none}
.ime-wp-historical-footer a:hover,.ime-wp-historical-footer a:focus{color:#fff!important}
.ime-wp-footer-main{padding:48px 0 34px;background:var(--ime-footer)}
.ime-wp-footer-grid{display:grid;grid-template-columns:250px 250px;gap:50px}
.ime-wp-historical-footer h2{margin:0 0 16px;color:#fff;font-size:28px;font-weight:400;line-height:1.1}
.ime-wp-historical-footer p{margin:0;line-height:1.7}
.ime-wp-footer-grid section:first-child{padding-bottom:10px;border-bottom:1px solid #3b3b3b}
.ime-wp-footer-bottom{padding:16px 0;background:var(--ime-footer-bottom);border-top:1px solid #333}
.ime-wp-footer-bottom .ime-wp-shell-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:28px}
.ime-wp-footer-bottom nav{display:flex;flex-wrap:wrap;gap:0}
.ime-wp-footer-bottom nav a{padding:0 10px;border-right:1px solid #464646;font-size:11px}
.ime-wp-footer-bottom nav a:first-child{padding-left:0;color:#168cca!important}
.ime-wp-footer-bottom p{flex:0 0 auto;font-size:11px;text-align:right}

@media(max-width:1100px){
  .ime-wp-header-main{min-height:82px;justify-content:space-between;gap:18px}
  .ime-wp-desktop-nav{display:none}
  .ime-wp-mobile-nav{display:block;position:relative;margin-left:auto}
  .ime-wp-mobile-nav>summary{display:flex;align-items:center;justify-content:center;min-width:88px;min-height:44px;padding:0 16px;list-style:none;cursor:pointer;color:#fff;background:var(--ime-orange);font-weight:700;text-transform:uppercase}
  .ime-wp-mobile-nav>summary::-webkit-details-marker{display:none}
  .ime-wp-mobile-nav[open]>summary{background:var(--ime-orange-dark)}
  .ime-wp-mobile-nav>nav{position:absolute;top:calc(100% + 8px);right:0;width:min(380px,calc(100vw - 32px));max-height:72vh;overflow:auto;background:#fff;border-top:3px solid var(--ime-orange);box-shadow:0 12px 30px rgba(0,0,0,.2)}
  .ime-wp-mobile-list a,.ime-wp-mobile-list span{display:block;padding:11px 15px;color:#333!important;text-decoration:none;border-bottom:1px solid #ececec;font-size:14px}
  .ime-wp-mobile-list>li.ime-is-current>a{color:var(--ime-orange)!important;font-weight:800}
  .ime-wp-mobile-list ul a{padding-left:30px;background:#f7f7f7;font-size:13px}
}
@media(max-width:768px){
  .ime-wp-shell-inner{width:min(100% - 24px,1170px)}
  .ime-wp-topbar{min-height:38px}
  .ime-wp-topbar .ime-wp-shell-inner{justify-content:center;flex-wrap:wrap;gap:3px 7px;padding:6px 0}
  .ime-wp-header-main{min-height:76px}
  .ime-wp-shell-logo{flex-basis:190px}
  .ime-wp-shell-logo img{width:180px;height:54px}
  .ime-wp-mobile-nav>summary{min-width:72px;padding:0 12px;font-size:13px}
  .ime-historical-continuity .site-content{padding:22px 14px 34px}
  .ime-historical-continuity .inside-article{padding:24px 18px}
  .ime-wp-footer-main{padding:34px 0 26px}
  .ime-wp-footer-grid{grid-template-columns:1fr;gap:28px}
  .ime-wp-footer-bottom .ime-wp-shell-inner{display:block}
  .ime-wp-footer-bottom nav{margin-bottom:18px;line-height:2.2}
  .ime-wp-footer-bottom p{text-align:left}
}
@media(max-width:430px){
  .ime-wp-shell-logo{flex-basis:155px}
  .ime-wp-shell-logo img{width:150px;height:48px}
}

/* Le questionnaire de l'article 276 contient un attribut x-data historique mal formé. */
.ime-historical-continuity.postid-276 .wwc{display:none!important}
