:root{--mep-app-safe-top:env(safe-area-inset-top,0px);--mep-app-safe-right:env(safe-area-inset-right,0px);--mep-app-safe-bottom:env(safe-area-inset-bottom,0px);--mep-app-safe-left:env(safe-area-inset-left,0px)}
html{min-height:100%;background:#f4f7f5;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{touch-action:manipulation}input,select,textarea{font-size:16px}
body.mep-is-standalone .mep-shell-header{padding-top:var(--mep-app-safe-top)}
.mep-mobile-navigation svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mep-install-action{width:100%;padding:10px;border:0;border-radius:9px;background:#e8f3ee;color:#174c3c;font:800 .78rem/1.2 inherit;text-align:left;cursor:pointer}
.mep-app-install{position:fixed;z-index:1600;right:max(16px,var(--mep-app-safe-right));bottom:max(18px,var(--mep-app-safe-bottom));left:max(16px,var(--mep-app-safe-left));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:min(560px,calc(100% - 32px));margin-left:auto;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:19px;background:#172b46;color:#fff;box-shadow:0 22px 60px rgba(11,30,45,.28)}.mep-app-install[hidden]{display:none}.mep-app-install__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#1f6d59;font-size:.7rem;font-weight:900}.mep-app-install strong,.mep-app-install small{display:block}.mep-app-install small{margin-top:3px;color:#d7e1e8;font-size:.74rem}.mep-app-install__actions{display:flex;gap:7px}.mep-app-install button{min-height:40px;padding:0 13px;border:0;border-radius:11px;font-weight:850;cursor:pointer}.mep-app-install [data-install-confirm]{background:#fff;color:#174c3c}.mep-app-install [data-install-close]{width:40px;padding:0;background:rgba(255,255,255,.1);color:#fff}
.mep-app-toast{position:fixed;z-index:1700;right:max(16px,var(--mep-app-safe-right));bottom:max(18px,var(--mep-app-safe-bottom));display:flex;align-items:center;gap:12px;max-width:min(430px,calc(100% - 32px));padding:13px 14px;border-radius:15px;background:#172b46;color:#fff;box-shadow:0 18px 50px rgba(11,30,45,.28);font-size:.84rem}.mep-app-toast button{min-height:36px;padding:0 11px;border:0;border-radius:9px;background:#fff;color:#174c3c;font-weight:850}.mep-app-toast.is-warning{background:#7b5312}
@media(max-width:980px){body{padding-bottom:calc(82px + var(--mep-app-safe-bottom))!important}.mep-mobile-navigation{right:0!important;bottom:0!important;left:0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;padding:7px max(7px,var(--mep-app-safe-right)) calc(7px + var(--mep-app-safe-bottom)) max(7px,var(--mep-app-safe-left))!important;border-width:1px 0 0!important;border-radius:0!important;background:rgba(255,255,255,.97)!important;box-shadow:0 -10px 28px rgba(20,39,51,.1)!important}.mep-mobile-navigation a{min-height:52px;align-content:center}.mep-mobile-navigation small{font-size:.61rem!important}.mep-app-install{bottom:calc(78px + var(--mep-app-safe-bottom));grid-template-columns:auto 1fr}.mep-app-install__actions{grid-column:1/-1}.mep-app-install__actions button:first-child{flex:1}.mep-app-toast{right:12px;bottom:calc(78px + var(--mep-app-safe-bottom));left:12px;max-width:none}}
@media(display-mode:standalone){.mep-app-install{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Correctif de coexistence entre la proposition d'installation et le bouton cookies. */
@media (min-width: 981px) {
  .mep-app-install {
    right: auto;
    left: max(24px, var(--mep-app-safe-left));
    margin-left: 0;
  }
}

body.mep-install-visible .cookie-consent-reopen {
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

/* Mobile : le raccourci cookies ne doit jamais recouvrir la navigation de l'application. */
@media (max-width: 980px) {
  .cookie-consent-reopen {
    position: fixed !important;
    z-index: 1450 !important;
    right: max(12px, var(--mep-app-safe-right)) !important;
    bottom: calc(76px + var(--mep-app-safe-bottom) + 12px) !important;
    left: auto !important;
    width: auto !important;
    max-width: min(156px, calc(100vw - 24px)) !important;
    min-height: 40px !important;
    padding: 9px 13px !important;
    border-radius: 13px !important;
    font-size: .72rem !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    box-shadow: 0 10px 28px rgba(20, 39, 51, .16) !important;
  }

  body.mep-install-visible .cookie-consent-reopen {
    display: none !important;
  }
}
