/* Finca 2026-10-25 p. Native reservation shortcut below existing WhatsApp.
   Original tree paths retained. No booking transaction or injected dates.
   Stack remains below gallery modals1040+ and Cloudbeds calendar50002. */
#fc-floating-actions {
 position:fixed; top:50%; right:calc(12px + env(safe-area-inset-right, 0px));
 bottom:auto; left:auto; transform:translateY(-50%); z-index:950;
 display:flex; flex-direction:column; align-items:stretch; gap:8px;
 width:162px; margin:0; padding:0; box-sizing:border-box;
}
#fc-floating-actions #fc-whatsapp-float,
#fc-floating-actions #fc-reserve-float {
 position:relative !important; top:auto !important; right:auto !important;
 bottom:auto !important; left:auto !important; transform:none !important;
 display:flex !important; align-items:center; justify-content:center;
 box-sizing:border-box; width:100% !important; min-width:0; min-height:50px;
 margin:0 !important; padding:8px 12px; gap:8px;
 border:1px solid #ADA79C; border-radius:12px;
 background:#EFE6D8 !important; color:#66625B !important;
 box-shadow:0 2px 9px rgba(70,66,59,.16);
 font-family:'Finca Open Sans','Open Sans',Arial,sans-serif !important;
 font-size:14px; font-weight:400; line-height:1.2;
 text-decoration:none !important; -webkit-tap-highlight-color:transparent;
 touch-action:manipulation;
}
#fc-floating-actions #fc-reserve-float img {
 position:static !important; display:block !important; flex:0 0 32px;
 width:32px !important; height:32px !important; max-width:32px !important;
 margin:0 !important; padding:0 !important; border:0;
 object-fit:contain; filter:none !important;
}
#fc-floating-actions #fc-reserve-float span {
 display:block; color:#66625B !important; font:inherit !important; white-space:nowrap;
}
#fc-floating-actions #fc-whatsapp-float:hover,
#fc-floating-actions #fc-reserve-float:hover {background:#F5EFE5 !important;}
#fc-floating-actions #fc-whatsapp-float:focus-visible,
#fc-floating-actions #fc-reserve-float:focus-visible {outline:2px solid #66625B;outline-offset:3px;}
@media (max-width:600px) {
 #fc-floating-actions {right:calc(8px + env(safe-area-inset-right, 0px));width:104px;}
 #fc-floating-actions #fc-whatsapp-float,
 #fc-floating-actions #fc-reserve-float {
  flex-direction:column; gap:3px; min-height:64px; padding:7px 6px;
  border-radius:10px; font-size:12.5px;
 }
 #fc-floating-actions #fc-reserve-float img {
  flex-basis:28px; width:28px !important;height:28px !important;max-width:28px !important;
 }
}
@media print {#fc-floating-actions {display:none !important;}}
