/* V14 cumulative (V12 conservation) : tous les pictogrammes et libelles de la barre mobile utilisent le rouge Kastor #8f1018 ; etat actif rouge sur fond rose pale. */

/* Barre basse disponible uniquement sur petits écrans : stable en Safari et PWA. */
.immotem-app-nav{display:none}
@media(max-width:1024px){
 body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}
 .immotem-app-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:10000;background:rgba(255,255,255,.98);border-top:1px solid #e5e9e6;box-shadow:0 -5px 24px rgba(3,42,34,.10);padding:7px 4px calc(7px + env(safe-area-inset-bottom,0px));font-family:inherit;box-sizing:border-box}
 .immotem-app-nav :is(a,button){color:#8f1018;min-width:0;min-height:53px;background:transparent;border:0;cursor:pointer;font-family:inherit;text-decoration:none!important;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:3px 1px;border-radius:9px;font-size:clamp(9px,2.4vw,11px);font-weight:600;line-height:1.1;text-align:center}
 .immotem-app-nav :is(a,button) svg{flex-shrink:0;display:block}
 .immotem-app-nav :is(a,button).is-active{background:#fcf0f2;color:#8f1018;font-weight:800}
 .immotem-app-nav :is(a,button):focus-visible{outline:2px solid #8f1018;outline-offset:-2px}
 .immotem-app-nav :is(a,button):active{background:#f9e2e6}
 #visites-distance{scroll-margin-top:calc(var(--ks-header-height,80px) + 10px)}
}
@media(min-width:1025px){.immotem-app-nav{display:none!important}}

/* Stabilisation PWA 2026-10-13 : en-tête visible, barres respectées, aucun chevauchement. */
@media(max-width:1024px){
 html{scroll-padding-top:var(--ks-header-height,86px);scroll-padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
 body>header{position:sticky!important;top:0!important;z-index:10001!important}
 .immotem-app-nav{z-index:10002!important}
 #main-content{min-width:0;overflow-wrap:break-word}
 #main-content img,#main-content video{max-width:100%;height:auto}
 #main-content iframe{max-width:100%}
}

/* V9 : le bouton Live Chat partage le style de la barre; etat d’ouverture visible. */
@media(max-width:1024px){.immotem-app-nav button[aria-expanded="true"]{background:#fcf0f2;color:#8f1018;font-weight:800}}

/* V13 : même barre fixe sur les fiches, formulaires et pages autonomes de l'espace client.
   Ces règles ne s'appliquent pas à l'administration, ni aux endpoints API/fichiers. */
@media(max-width:1024px){
  body{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}
  body .immotem-app-nav{display:grid!important;visibility:visible!important;opacity:1!important;
    position:fixed!important;inset:auto 0 0 0!important;width:100%!important;
    z-index:10002!important;transform:none!important;isolation:isolate!important;
    padding-inline:max(4px,env(safe-area-inset-left,0px)) max(4px,env(safe-area-inset-right,0px))}
  body .immotem-app-nav :is(a,button){visibility:visible;opacity:1;color:#8f1018!important;
    font-size:clamp(9px,2.4vw,11px);min-height:53px;max-width:100%;white-space:normal}
  body .immotem-app-nav :is(a,button) svg{width:22px;height:22px;stroke:currentColor}

}
@media(min-width:1025px){body .immotem-app-nav{display:none!important}}
