/* Floating CTA (1.0.0): right-edge tab on desktop, bottom bar on phones */
.float-cta{position:fixed;z-index:60;display:flex}
.float-cta a{display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;letter-spacing:.12em;transition:background .25s,color .25s}
.float-cta-consult{background:#282b28;color:#f4f1e9}
.float-cta-doc{background:#636c54;color:#f4f1e9}
.float-cta a:focus-visible{outline:3px solid #8a6238;outline-offset:2px}
@media(min-width:601px){
 .float-cta{right:0;top:50%;flex-direction:column;gap:2px;transform:translate(110%,-50%);transition:transform .35s ease;box-shadow:0 8px 24px #1d201c2e;border-radius:8px 0 0 8px;overflow:hidden}
 .float-cta.is-shown{transform:translate(0,-50%)}
 .float-cta a{writing-mode:vertical-rl;padding:22px 13px;font-size:14px;min-width:48px}
 .float-cta a span:before{content:'';display:block;width:6px;height:6px;margin:0 auto 10px;border-radius:50%;background:currentColor;opacity:.6}
 .float-cta-consult:hover{background:#636c54}
 .float-cta-doc:hover{background:#282b28}
}
@media(max-width:600px){
 .float-cta{left:0;right:0;bottom:0;display:grid;grid-template-columns:1.4fr 1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#f4f1e9f2;border-top:1px solid #d2d0c6;transform:translateY(110%);transition:transform .3s}
 .float-cta.is-shown{transform:none}
 .float-cta a{min-height:46px;font-size:14px;letter-spacing:.04em}
 .float-cta-doc{background:transparent;color:#282b28;border:1px solid #282b28}
 .float-cta--lp{display:none}
 .grecaptcha-badge{bottom:84px!important}
}
@media(prefers-reduced-motion:reduce){.float-cta{transition:none}}
@media print{.float-cta{display:none}}
