/* HBCHM — proposition d’installation mobile */
.hb-pwa-overlay{position:fixed;inset:0;z-index:2147483600;background:rgba(4,14,45,.66);display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}
.hb-pwa-dialog{position:relative;width:min(100%,380px);max-height:90dvh;overflow:auto;box-sizing:border-box;border-radius:20px;background:#fff;color:#15234e;box-shadow:0 18px 65px rgba(0,0,0,.27);padding:26px 24px 20px;text-align:center;font-family:inherit}
.hb-pwa-icon{display:block;width:76px;height:76px;object-fit:contain;border-radius:18px;margin:0 auto 15px}
.hb-pwa-dialog h2{font-size:21px;line-height:1.2;margin:0 0 12px;color:#0f1b63}
.hb-pwa-dialog p{font-size:14px;line-height:1.5;margin:0 0 12px}
.hb-pwa-dialog .hb-pwa-guide{font-size:13px;color:#425276;background:#f2f6fc;border-radius:10px;padding:12px;margin:15px 0}
.hb-pwa-primary{display:block;width:100%;border:0;border-radius:11px;background:#0f1b63;color:#fff;font-size:15px;font-weight:700;padding:13px 14px;cursor:pointer}
.hb-pwa-later{display:block;width:100%;border:0;background:transparent;color:#56647f;padding:13px 10px 3px;font-size:14px;cursor:pointer}
.hb-pwa-close{position:absolute;top:8px;right:12px;border:0;background:transparent;font-size:27px;line-height:1.2;color:#64708c;cursor:pointer}
@media(min-width:768px){.hb-pwa-overlay{display:none!important}}

/* Bouton accessible depuis le menu de navigation mobile */
.hb-pwa-menu-install{display:none!important}
@media(max-width:800px){.top .nav .hb-pwa-menu-install{display:block!important;width:calc(100% - 24px);margin:12px;padding:13px 12px;border:1px solid #9bb9ff;border-radius:9px;background:#eaf0ff;color:#10256b;font-weight:800;font-size:13px;text-align:center;cursor:pointer}}
