/* Home only: the approved Suite is unchanged. */
.site-footer{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;column-gap:24px;row-gap:18px}
.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:10px 19px;justify-content:flex-end}
.site-footer .footer-links a{color:#f9d9c4;text-decoration:none;font-size:13px}
.site-footer .footer-links a:hover,.site-footer .footer-links a:focus-visible{text-decoration:underline;color:white}
.site-footer .footer-note{grid-column:1/-1;text-align:center;margin:0;color:#e4b398;font:italic 15px Georgia,serif;letter-spacing:.02em}
.chat-dock{position:fixed;right:clamp(12px,3vw,28px);bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.chat-launch{border:0;background:transparent;color:#fff4e9;display:flex;align-items:center;gap:9px;cursor:pointer;padding:0;font:600 13px system-ui,sans-serif;filter:drop-shadow(0 5px 12px #12030caa)}
.chat-launch img{display:block;width:64px;height:78px;object-fit:contain;transition:transform .2s}
.chat-launch:hover img,.chat-launch:focus-visible img{transform:scale(1.08)}
.chat-launch span{display:none}
.chat-launch:focus-visible,.chat-panel button:focus-visible{outline:2px solid #ffd7a2;outline-offset:3px;border-radius:8px}
.chat-panel[hidden]{display:none!important}
.chat-panel{width:min(390px,calc(100vw - 24px));height:min(570px,calc(100dvh - 125px));background:#220b19;border:1px solid #d59b7c99;border-radius:19px;box-shadow:0 15px 55px #10030bd9;overflow:hidden;display:flex;flex-direction:column;color:#fff0e6}
.chat-panel-head{padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#371020}
.chat-panel-head span{display:flex;align-items:center;gap:10px;font-size:14px}
.chat-panel-head img{width:28px;height:35px;object-fit:contain}
.chat-panel-head button{background:transparent;color:#fff0e6;border:1px solid #d59b7c88;border-radius:9px;padding:6px 11px;cursor:pointer}
.chat-panel iframe{border:0;width:100%;flex:1;min-height:0;background:#fff}
.chat-panel-foot{padding:9px 12px;text-align:center;background:#371020}
.chat-panel-foot a{color:#f6c8a6;font-size:12px}
@media(max-width:750px){.site-footer{grid-template-columns:auto 1fr}.site-footer .footer-links{grid-column:1/-1;justify-content:center}.site-footer .footer-note{font-size:14px}.chat-launch img{width:55px;height:68px}}
