/* Maison Ilé Ifè — V9.4 : correction globale des repères et actions mobiles. */
/* La mention architecte est sous le filet décoratif et reste lisible. */
.hero__arch{overflow:visible}
.hero__arch .credit{display:block;position:relative;margin:clamp(36px,5vw,50px) 0 0!important;padding:0 4px 3px;line-height:1.6;font-size:clamp(.77rem,1.1vw,.86rem);color:#e4ebe5;text-align:center;overflow-wrap:break-word}
.hero__frame::before{pointer-events:none}
/* Les bulles des repères ne sont PLUS des enfants masqués par le plan : elles flottent dans le viewport. */
html.room-tip-ready #plans .pin__tip{display:none!important}
.room-floating-tip{position:fixed;z-index:95;top:0;left:0;display:block;box-sizing:border-box;visibility:hidden;opacity:0;pointer-events:none;max-width:min(248px,calc(100vw - 24px));width:max-content;padding:11px 15px;background:#09291e;color:#fff;border:1px solid #e4ae91;border-radius:11px;box-shadow:0 12px 27px rgba(4,24,16,.28);font-size:.94rem;font-weight:700;line-height:1.35;text-align:center;white-space:normal;overflow-wrap:break-word;transition:opacity .12s ease}
.room-floating-tip.is-visible{visibility:visible;opacity:1}
#plans .pin{z-index:2;touch-action:manipulation}
#plans .pin.is-on,#plans .pin:focus-visible{z-index:4;box-shadow:0 0 0 4px rgba(238,127,92,.25),0 2px 10px rgba(0,0,0,.28)}
#plans .rooms li.is-on{border-color:#ae533b;background:#fff6ef!important}
#plans .rooms li.is-on button{color:#173b2c!important;background:#fff6ef!important}
/* Actions rapides : compactes, hiérarchisées, texte toujours blanc sur fond coloré. */
.dock[data-dock]{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto;max-width:490px;margin:0 auto;padding:8px!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;background:#0a281e!important;border:1px solid #2e5443!important;border-radius:17px!important;box-shadow:0 8px 26px rgba(0,0,0,.23)!important;box-sizing:border-box;transform:translateY(calc(100% + 35px));transition:transform .25s ease;z-index:44}
.dock[data-dock].is-on{transform:none}
.dock[data-dock] .dock__action{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:47px;padding:10px 8px;font-size:clamp(.79rem,3.1vw,.94rem);font-weight:750;line-height:1.2;text-align:center;text-decoration:none;white-space:normal;border-radius:11px;transition:background .18s ease,color .18s ease}
.dock[data-dock] .dock__action .ui-icon{flex:0 0 17px;width:17px;height:17px}
.dock[data-dock] .dock__action--primary{background:#b64c32;color:#fff!important;border:1px solid #b64c32}
.dock[data-dock] .dock__action--secondary{background:#174737;color:#fff!important;border:1px solid #719584}
.dock[data-dock] .dock__action--primary:hover{background:#9f3e29}
.dock[data-dock] .dock__action--secondary:hover{background:#215942}
.dock[data-dock] .dock__action *{color:#fff!important}
.dock[data-dock] .dock__action:focus-visible{outline:3px solid #ffb99d;outline-offset:2px}
/* WhatsApp ne chevauche ni les commandes du plan ni la barre mobile. */
@media(max-width:899px){
 .wa{width:44px;height:44px;right:14px;bottom:calc(93px + env(safe-area-inset-bottom,0px));z-index:42}
 .wa svg{width:23px;height:23px}
 body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .footer.footer--v91{padding-bottom:42px!important}
}
@media(min-width:900px){.dock[data-dock]{display:none!important}}
@media(max-width:359px){
 .dock[data-dock]{left:9px;right:9px;padding:6px!important;gap:6px}
 .dock[data-dock] .dock__action{font-size:.77rem;min-height:45px;padding:8px 5px;gap:4px}
 .dock[data-dock] .dock__action .ui-icon{width:15px;height:15px;flex-basis:15px}
}
@media(prefers-reduced-motion:reduce){.dock[data-dock],.room-floating-tip{transition:none}}

/* Pendant la lecture du plan ou du visuel principal, ne pas masquer l'image avec WhatsApp. */
@media(max-width:899px){
  body.is-plan-focused .wa,body.is-hero-focused .wa{opacity:0;visibility:hidden;pointer-events:none}
  body.is-plan-focused .dock[data-dock]{transform:translateY(calc(100% + 35px))!important}
}
