/* MHH 2.3 : fenêtre de choix du PDF, thème clair. Isolée du thème : tout est préfixé. */
.mhh-auto-dialog[hidden],.mhh-auto-dialog [hidden]{display:none!important}
.mhh-auto-dialog{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,10,10,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font:14px/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#0a0a0a;box-sizing:border-box}
.mhh-auto-dialog *{box-sizing:border-box}
.mhh-auto-dialog .mhh-auto-dialog-panel{position:relative;width:min(100%,440px);max-height:calc(100dvh - 32px);overflow-y:auto;background:#fff;border:0;border-radius:18px;box-shadow:0 30px 80px rgba(10,10,10,.35);scrollbar-width:thin;scrollbar-color:#ffd941 transparent}
.mhh-auto-dialog .mhh-auto-dialog-panel::-webkit-scrollbar{width:4px}.mhh-auto-dialog .mhh-auto-dialog-panel::-webkit-scrollbar-thumb{background:#c9a84c;border-radius:4px}
.mhh-auto-dialog .mhh-mag-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 4px;border-bottom:0}
.mhh-auto-dialog .mhh-mag-head img{display:block;height:30px!important;width:auto!important;margin:0!important;border:0!important;box-shadow:none!important}
.mhh-auto-dialog .mhh-auto-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;border:1px solid #e6e6e6;border-radius:50%;background:#fff;color:#0a0a0a;font-size:18px;line-height:1;cursor:pointer;transition:border-color .18s}
.mhh-auto-dialog .mhh-auto-close:hover{border-color:#0a0a0a}
.mhh-auto-dialog .mhh-mag-view{padding:14px 24px 24px}
.mhh-auto-dialog .mhh-mag-title{margin:0 0 6px!important;padding:0!important;border:0!important;color:#0a0a0a!important;font:800 22px/1.15 Inter,-apple-system,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.02em!important;text-transform:none!important}
.mhh-auto-dialog .mhh-mag-sub{margin:0 0 18px!important;color:#0a0a0a!important;font-size:13.5px;line-height:1.55}
.mhh-auto-dialog .mhh-mag-opt{position:relative;display:flex;gap:14px;align-items:center;margin:0 0 10px;padding:12px 14px 12px 12px;border:1.5px solid #e6e6e6;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .18s,box-shadow .18s}
.mhh-auto-dialog .mhh-mag-opt:hover{border-color:#bdbdbd}
.mhh-auto-dialog .mhh-mag-opt input{position:absolute;opacity:0;pointer-events:none}
.mhh-auto-dialog .mhh-mag-opt.is-on{border-color:#0a0a0a;background:#fff;box-shadow:0 0 0 3px rgba(10,10,10,.06)}
.mhh-auto-dialog .mhh-mag-opt:focus-within{outline:2px solid #ffd941;outline-offset:2px}
.mhh-auto-dialog .mhh-mag-rd{position:relative;order:3;flex:0 0 22px;width:22px;height:22px;margin:0;border:2px solid #cfcfcf;border-radius:50%;transition:all .18s}
.mhh-auto-dialog .mhh-mag-opt.is-on .mhh-mag-rd{border-color:#0a0a0a;background:#0a0a0a}
.mhh-auto-dialog .mhh-mag-opt.is-on .mhh-mag-rd:after{content:"";position:absolute;left:5px;top:6px;width:9px;height:5px;border-left:2px solid #ffd941;border-bottom:2px solid #ffd941;transform:rotate(-45deg)}
.mhh-auto-dialog .mhh-mag-opt b{display:flex;align-items:center;gap:8px;color:#0a0a0a;font-size:15px;font-weight:700}
.mhh-auto-dialog .mhh-mag-txt{flex:1;min-width:0}
.mhh-auto-dialog .mhh-mag-badge{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#ffd941;color:#0a0a0a;border-radius:20px;padding:2px 8px}
.mhh-auto-dialog .mhh-mag-viz{position:relative;flex:0 0 64px;height:74px}
.mhh-auto-dialog .mhh-mag-pg{position:absolute;width:48px;height:62px;border-radius:4px;background:#fff center/cover no-repeat;box-shadow:0 2px 6px rgba(0,0,0,.18);border:1px solid #eee}
.mhh-auto-dialog .mhh-mag-pg.is-cov{background-color:#111}
.mhh-auto-dialog .mhh-mag-pg i{position:absolute;left:5px;right:12px;height:3px;border-radius:2px;background:#d9d9d9}
.mhh-auto-dialog .mhh-mag-pg.is-cov i{left:5px;right:5px;bottom:7px;top:auto!important;background:#ffd941}
.mhh-auto-dialog .mhh-mag-opt small{display:block;margin-top:3px;color:#0a0a0a;font-size:12.5px;line-height:1.45}
.mhh-auto-dialog .mhh-mag-lbl{margin:16px 0 8px;color:#0a0a0a;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.mhh-auto-dialog .mhh-mag-seg{display:flex;gap:4px;padding:4px;border:0;border-radius:12px;background:#f6f6f4}
.mhh-auto-dialog .mhh-mag-seg button{flex:1;margin:0;padding:10px 6px;border:0;border-radius:9px;background:transparent;color:#0a0a0a;font:700 13px Inter,-apple-system,"Segoe UI",Arial,sans-serif;cursor:pointer;transition:all .18s}
.mhh-auto-dialog .mhh-mag-seg button[aria-selected="true"]{background:#0a0a0a;color:#ffd941;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.mhh-auto-dialog .mhh-mag-note{display:flex;gap:9px;align-items:flex-start;margin:12px 0 0!important;color:#4f4f4f!important;font-size:11.5px;line-height:1.5}
.mhh-auto-dialog .mhh-mag-note b{color:#141414}
.mhh-auto-dialog .mhh-mag-i{flex:0 0 16px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin-top:1px;border:1px solid #d9d6ce;border-radius:50%;color:#7a5f10;font-size:9px;font-style:normal}
.mhh-auto-dialog .mhh-mag-combo{position:relative;margin-top:12px}
.mhh-auto-dialog .mhh-mag-combo-field{display:flex;align-items:center;justify-content:space-between;width:100%;height:44px;margin:0;padding:0 14px;border:1px solid #dedbd3;border-radius:10px;background:#fff;color:#141414;font:600 13px Inter,-apple-system,"Segoe UI",Arial,sans-serif;cursor:pointer;text-align:left}
.mhh-auto-dialog .mhh-mag-combo-field[aria-expanded="true"],.mhh-auto-dialog .mhh-mag-combo-field:focus-visible{border-color:#141414;outline:0}
.mhh-auto-dialog .mhh-mag-combo-field.is-empty .mhh-mag-combo-value{color:#5a5a5a;font-weight:500}
.mhh-auto-dialog .mhh-mag-chev{width:8px;height:8px;border-right:1.6px solid #141414;border-bottom:1.6px solid #141414;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}
.mhh-auto-dialog .mhh-mag-combo-field[aria-expanded="true"] .mhh-mag-chev{transform:rotate(-135deg) translateY(-2px)}
.mhh-auto-dialog .mhh-mag-pop{position:absolute;left:0;right:0;top:50px;z-index:3;border:1px solid #e4e1da;border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(20,20,20,.12);overflow:hidden}
.mhh-auto-dialog .mhh-mag-search{display:block;width:100%;margin:0;padding:11px 12px 11px 34px;border:0;border-bottom:1px solid #efede8;border-radius:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%239a9a9a' stroke-width='1.6'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath d='m9.5 9.5 3 3'/%3E%3C/svg%3E") 12px center no-repeat;color:#141414;font:13px Inter,-apple-system,"Segoe UI",Arial,sans-serif;box-shadow:none;outline:0}
.mhh-auto-dialog .mhh-mag-list{max-height:220px;margin:0;padding:4px 0;overflow-y:auto;list-style:none;scrollbar-width:thin;scrollbar-color:#c9a84c transparent}
.mhh-auto-dialog .mhh-mag-list::-webkit-scrollbar{width:4px}.mhh-auto-dialog .mhh-mag-list::-webkit-scrollbar-thumb{background:#c9a84c;border-radius:4px}
.mhh-auto-dialog .mhh-mag-list li{margin:0;padding:8px 14px;color:#2a2a2a;font-size:13px;cursor:pointer;list-style:none}
.mhh-auto-dialog .mhh-mag-list li.mhh-mag-group{padding:9px 14px 4px;color:#7a7a7a;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:default}
.mhh-auto-dialog .mhh-mag-list li[aria-selected="true"]{display:flex;align-items:center;gap:9px;background:#f6f4ef;color:#111;font-weight:600}
.mhh-auto-dialog .mhh-mag-list li[aria-selected="true"]:before{content:"";width:5px;height:5px;border-radius:50%;background:#ffd941;box-shadow:0 0 0 1.5px #141414}
.mhh-auto-dialog .mhh-mag-list li.is-active{background:#f6f4ef}
.mhh-auto-dialog .mhh-mag-empty{margin:0;padding:12px 14px;color:#5a5a5a;font-size:12.5px}
/* 1.0.8 : première case « Téléchargez la page couverture » (JPG, téléchargé directement). */
.mhh-auto-dialog .mhh-mag-cvjpg{display:flex;align-items:center;gap:14px;margin:0 0 10px;padding:12px 14px 12px 12px;border:1.5px solid #e6e6e6;border-radius:14px;background:#faf9f6;color:#0a0a0a!important;text-decoration:none!important;transition:border-color .18s}
.mhh-auto-dialog .mhh-mag-cvjpg:hover,.mhh-auto-dialog .mhh-mag-cvjpg:focus-visible{border-color:#0a0a0a;outline:0}
.mhh-auto-dialog .mhh-mag-cvjpg-th{position:relative;flex:0 0 46px;width:46px;height:60px;border-radius:4px;overflow:hidden;background:#0b0b0b center 30%/cover no-repeat;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.mhh-auto-dialog .mhh-mag-cvjpg-th:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,.55) 0%,rgba(8,8,8,0) 30%,rgba(8,8,8,0) 55%,rgba(8,8,8,.9) 100%)}
.mhh-auto-dialog .mhh-mag-cvjpg-th img{position:absolute;left:4px;top:4px;z-index:1;width:22px!important;height:auto!important;margin:0!important;border:0!important;box-shadow:none!important}
.mhh-auto-dialog .mhh-mag-cvjpg-th:after{content:"";position:absolute;left:4px;bottom:5px;width:12px;height:1.5px;background:#ffd941;z-index:1}
.mhh-auto-dialog .mhh-mag-cvjpg-tx{flex:1;min-width:0}
.mhh-auto-dialog .mhh-mag-cvjpg small{display:block;color:#6b6b6b;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.mhh-auto-dialog .mhh-mag-cvjpg b{display:block;margin:2px 0;color:#0a0a0a;font-size:14.5px;font-weight:700;line-height:1.3}
.mhh-auto-dialog .mhh-mag-cvjpg em{display:block;color:#555555;font-size:12px;font-style:normal;line-height:1.4}
.mhh-auto-dialog .mhh-mag-cvjpg-dl{flex:0 0 36px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0a0a0a;color:#ffd941}
.mhh-auto-dialog .mhh-mag-cvjpg-dl svg{width:16px;height:16px}
.mhh-auto-dialog .mhh-mag-cta{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;margin:16px 0 0;padding:0 16px;border:0;border-radius:12px;background:#0a0a0a;color:#ffd941!important;font:800 15px Inter,-apple-system,"Segoe UI",Arial,sans-serif;text-decoration:none!important;cursor:pointer;transition:box-shadow .2s}
.mhh-auto-dialog .mhh-mag-cta:before{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg)}
.mhh-auto-dialog .mhh-mag-cta:hover{background:#0a0a0a;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.mhh-auto-dialog .mhh-mag-cta[disabled]{opacity:.35;cursor:not-allowed;box-shadow:none}
.mhh-auto-dialog .mhh-mag-error{margin:12px 0 0!important;padding:10px 12px;border-radius:8px;background:#fbf3f1;color:#8a2a1b!important;font-size:12.5px}
.mhh-auto-dialog .mhh-mag-bar{height:6px;margin:6px 0 14px;border-radius:6px;background:#f6f6f4;overflow:hidden}
.mhh-auto-dialog .mhh-mag-bar i{display:block;width:0;height:100%;border-radius:6px;background:#0a0a0a;transition:width .5s ease}
.mhh-auto-dialog .mhh-mag-steps{margin:0;padding:0;list-style:none}
.mhh-auto-dialog .mhh-mag-steps li{display:flex;align-items:center;gap:12px;margin:0;padding:10px 0;border-bottom:1px solid #f0f0f0;color:#0a0a0a;font-size:13.5px;font-weight:600;list-style:none}
.mhh-auto-dialog .mhh-mag-steps li:last-child{border-bottom:0}
.mhh-auto-dialog .mhh-mag-steps em{margin-left:auto;color:#5a5a5a;font-size:11.5px;font-style:normal}
.mhh-auto-dialog .mhh-mag-k{position:relative;flex:0 0 22px;width:22px;height:22px;border:2px solid #dcdcdc;border-radius:50%}
.mhh-auto-dialog .mhh-mag-steps li.is-now{color:#2a2a2a}
.mhh-auto-dialog .mhh-mag-steps li.is-now .mhh-mag-k{border-color:#141414;border-top-color:transparent;animation:mhh-mag-spin 1s linear infinite}
.mhh-auto-dialog .mhh-mag-steps li.is-done{color:#2a2a2a}
.mhh-auto-dialog .mhh-mag-steps li.is-done .mhh-mag-k{border-color:#0a0a0a;background:#0a0a0a}
.mhh-auto-dialog .mhh-mag-steps li.is-done .mhh-mag-k:after{content:"";position:absolute;left:4px;top:5px;width:9px;height:5px;border-left:2px solid #ffd941;border-bottom:2px solid #ffd941;transform:rotate(-45deg)}
@keyframes mhh-mag-spin{to{transform:rotate(360deg)}}
.mhh-auto-dialog .mhh-mag-fast{margin:12px 0 0!important;color:#4f4f4f!important;font-size:11.5px;text-align:center}
.mhh-auto-dialog .mhh-mag-fast b{color:#141414}
.mhh-auto-dialog .mhh-mag-ready{display:flex;flex-direction:column;align-items:center;text-align:center}
/* Couverture « prêt » : même maquette que la petite couverture de la bande sous l'article, en grand. */
.mhh-auto-dialog .mhh-mag-cv{position:relative;display:block;width:150px;height:196px;margin:6px 0 20px;border-radius:5px;overflow:hidden;background:#0b0b0b center 30%/cover no-repeat;box-shadow:0 18px 40px rgba(20,20,20,.28),0 0 0 1px rgba(0,0,0,.06);transform:rotate(-3deg)}
.mhh-auto-dialog .mhh-mag-cv:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,.55) 0%,rgba(8,8,8,0) 26%,rgba(8,8,8,0) 46%,rgba(8,8,8,.92) 100%)}
.mhh-auto-dialog .mhh-mag-cv.is-empty:before{background:none}
.mhh-auto-dialog .mhh-mag-cv img{position:absolute;left:11px;top:11px;width:68px!important;height:auto!important;margin:0!important;border:0!important;box-shadow:none!important;z-index:1}
.mhh-auto-dialog .mhh-mag-cv b{position:absolute;left:11px;right:11px;bottom:20px;z-index:1;color:#fff;font:600 14.5px/1.12 "MHH Oswald","Oswald","Arial Narrow",Inter,sans-serif;text-align:left;text-transform:uppercase;letter-spacing:.01em;overflow:hidden;max-height:66px}
.mhh-auto-dialog .mhh-mag-cv:after{content:"";position:absolute;left:11px;bottom:11px;width:32px;height:3px;background:#ffd941;z-index:1}
.mhh-auto-dialog .mhh-mag-meta{margin:2px 0 0!important;color:#4f4f4f!important;font-size:11.5px}
.mhh-auto-dialog .mhh-mag-meta b{color:#141414}
/* Cellulaire : la fenêtre monte du bas de l'écran comme un tiroir. */
@media (max-width:600px){
  /* Téléphone : la fenêtre s'ouvre au centre de l'écran, le X en haut à droite. */
  .mhh-auto-dialog{align-items:center;padding:14px}
  .mhh-auto-dialog .mhh-auto-dialog-panel{width:100%;max-height:calc(100dvh - 28px);border-radius:20px}
  .mhh-auto-dialog .mhh-mag-head{padding:16px 18px 4px}
  .mhh-auto-dialog .mhh-mag-view{padding:12px 18px 20px}
}
@media (prefers-reduced-motion:reduce){.mhh-auto-dialog *{transition:none!important;animation:none!important}}
