/* Idea F sticky mobile booking bar (Mira SIGNED 2026-10-20). /fractional-hr and /recruiting only. Mobile only. */
.sticky-book{display:none}
@media (max-width:767px){
  .sticky-book{
    display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;
    padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));
    background:#FBF6EC;border-top:1.5px solid #1D1B16;
    transform:translateY(110%);visibility:hidden;
    transition:transform .22s ease,visibility 0s linear .22s;
  }
  .sticky-book.is-on{transform:none;visibility:visible;transition:transform .22s ease,visibility 0s}
  .sticky-book-btn{
    display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;box-sizing:border-box;
    padding:0 16px;border:1.5px solid #1D1B16;border-radius:999px;
    background:#25689A;color:#fff;text-decoration:none;
    font-family:"Hanken Grotesk",system-ui,sans-serif;font-weight:600;font-size:16px;line-height:1.2;
    white-space:nowrap;letter-spacing:0;
  }
  .sticky-book-btn:hover{background:#1D1B16}
}
/* Narrow phones: shrink padding first (signed), never the words */
@media (max-width:374px){
  .sticky-book{padding-left:10px;padding-right:10px}
  .sticky-book-btn{padding:0 8px}
}
/* Very narrow fallback (Mira Oct 16): smaller type only if it still would not fit on one line */
@media (max-width:330px){ .sticky-book-btn{font-size:15px} }
@media (prefers-reduced-motion:reduce){ .sticky-book,.sticky-book.is-on{transition:none} }
@media print{ .sticky-book{display:none!important} }
