/* Century Fit Finder — floating button */
.cff-fab{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:9990;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 14px;border-radius:999px;background:#1a3329;color:#fff!important;text-decoration:none!important;font-family:Arial,Helvetica,sans-serif;box-shadow:0 6px 24px rgba(26,51,41,.28),0 0 0 2px #e8b435 inset;transition:transform .32s cubic-bezier(.2,.8,.3,1),opacity .28s ease;will-change:transform,opacity;max-width:calc(100vw - 32px);}
.cff-fab--right{right:20px;}
.cff-fab--left{left:20px;}
.cff-fab.is-hidden{opacity:0;pointer-events:none;transform:translateY(calc(100% + 28px));}
.cff-fab:hover{background:#2c4f3e;}
.cff-fab:focus-visible{outline:3px solid #e8b435;outline-offset:3px;}
.cff-fab__icon{width:38px;height:38px;border-radius:50%;background:#e8b435;color:#1a3329;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.cff-fab__text{display:flex;flex-direction:column;line-height:1.15;}
.cff-fab__label{font-size:15px;font-weight:700;letter-spacing:0;white-space:nowrap;}
.cff-fab__sub{font-size:12px;color:#c8ddd5;white-space:nowrap;}
@media (max-width:600px){
  .cff-fab{bottom:calc(14px + env(safe-area-inset-bottom,0px));padding:10px 16px 10px 10px;gap:10px;}
  .cff-fab--right{right:14px;}
  .cff-fab--left{left:14px;}
  .cff-fab__icon{width:34px;height:34px;}
  .cff-fab__label{font-size:14px;}
  .cff-fab__sub{display:none;}
}
@media (prefers-reduced-motion:reduce){.cff-fab{transition:opacity .15s ease;}.cff-fab.is-hidden{transform:none;}}
@media print{.cff-fab{display:none!important;}}
