.fixed-call{position:fixed;right:24px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:50;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:16px 26px;border:1px solid var(--gold-bright);border-radius:999px;background:var(--gold);color:var(--bg);font-family:var(--sans);font-size:1rem;font-weight:700;line-height:1.4;letter-spacing:.035em;box-shadow:0 5px 24px rgba(0,0,0,.3);text-decoration:none;touch-action:manipulation}
.fixed-call svg{flex:none}
.fixed-call:hover{background:var(--gold-bright)}
.fixed-call:focus-visible{outline:2px solid var(--text);outline-offset:4px}
.footer{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}
.hero-bottom{bottom:calc(100px + env(safe-area-inset-bottom,0px))}
@media(max-width:680px){.fixed-call{left:50%;right:auto;transform:translateX(-50%);width:calc(100% - 32px);max-width:320px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:16px 22px}.hero-bottom{bottom:calc(96px + env(safe-area-inset-bottom,0px))}.roof-caption{bottom:calc(185px + env(safe-area-inset-bottom,0px))}}
@media print{.fixed-call{display:none}.footer{padding-bottom:46px}}
