/* Kastor V39 — une seule barre mobile, sous toutes les pages HTML interactives.
   Les endpoints d'API, les images et les actions POST restent inchangés. */
@media (max-width: 1024px) {
  html { scroll-padding-bottom: calc(90px + env(safe-area-inset-bottom,0px)); }
  body { padding-bottom: calc(88px + env(safe-area-inset-bottom,0px)) !important; }
  body .immotem-app-nav {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr));
    position: fixed !important;
    inset: auto 0 0 0 !important;
    isolation: isolate;
    transform: none !important;
    width: 100% !important;
    max-width: 100vw;
    z-index: 10002 !important;
    gap: 0;
    margin: 0 !important;
    padding: 7px max(4px,env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom,0px)) max(4px,env(safe-area-inset-left,0px)) !important;
    background: rgba(255,255,255,.99) !important;
    border: 0 !important;
    border-top: 1px solid #d8b3b7 !important;
    border-radius: 0 !important;
    box-shadow: 0 -5px 20px rgba(42,10,14,.14) !important;
    box-sizing: border-box !important;
    font-family: system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    line-height: 1.2;
  }
  body .immotem-app-nav :is(a,button) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100%;
    min-height: 52px !important;
    padding: 5px 2px !important;
    margin: 0 !important;
    gap: 3px;
    border: 0 !important;
    border-radius: 9px !important;
    background: transparent !important;
    color: #8f1018 !important;
    font: 700 11px/1.15 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
    text-decoration: none !important;
    text-align: center;
    cursor: pointer;
    box-shadow: none !important;
    text-transform: none !important;
    box-sizing: border-box;
  }
  body .immotem-app-nav :is(a,button) > span {display:block !important;max-width:100%;white-space:normal;overflow-wrap:break-word;color:#8f1018 !important;}
  body .immotem-app-nav :is(a,button) svg {
    display:block !important;width:24px !important;height:24px !important;flex:0 0 24px;
    stroke:currentColor;fill:none;color:#8f1018 !important;
  }
  body .immotem-app-nav :is(a,button).is-active,
  body .immotem-app-nav :is(a[aria-current="page"],button[aria-expanded="true"]) {
    background: #fbecef !important;
    color:#8f1018 !important;
  }
  body .immotem-app-nav :is(a,button):focus-visible { outline: 3px solid #c9a227 !important; outline-offset:-2px; }
  /* La conversation Live Chat V38 plein écran garde la priorité d'affichage. */
  body.kc-chat-open .immotem-app-nav { visibility:hidden !important;pointer-events:none !important; }
}
@media (min-width:1025px) {body .immotem-app-nav {display:none !important;}}
