.whatsapp-float{position:fixed;left:20px;bottom:20px;z-index:1200;display:flex;align-items:center;gap:.55rem;padding:.72rem 1rem;background:#25d366;color:#fff;border-radius:999px;font:700 .83rem Manrope,sans-serif;box-shadow:0 10px 28px rgba(0,0,0,.22);transition:.2s}.whatsapp-float:hover{color:#fff;background:#1ebc59;transform:translateY(-3px)}.whatsapp-float svg{width:25px;height:25px;fill:currentColor}.enquiry-tab{position:fixed;right:0;top:50%;z-index:1301;transform:translateY(-50%);display:flex;align-items:center;gap:.5rem;border:0;padding:.9rem .65rem;background:#f36f21;color:#fff;border-radius:9px 0 0 9px;box-shadow:0 8px 25px rgba(0,0,0,.2);font:800 .77rem Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.enquiry-tab span{writing-mode:vertical-rl;transform:rotate(180deg)}.enquiry-tab svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.enquiry-tab.open{right:min(420px,92vw);background:#102a35}.enquiry-overlay{position:fixed;inset:0;z-index:1290;background:rgba(3,16,22,.52);backdrop-filter:blur(2px)}.enquiry-drawer{position:fixed;right:0;top:0;z-index:1300;width:min(420px,92vw);height:100dvh;overflow-y:auto;padding:2rem;background:#fff;transform:translateX(105%);transition:transform .32s ease;box-shadow:-20px 0 55px rgba(4,24,32,.2)}.enquiry-drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.drawer-head span{color:#f36f21;font:800 .72rem Manrope,sans-serif;text-transform:uppercase;letter-spacing:.12em}.drawer-head h2{font:800 1.75rem/1.2 Manrope,sans-serif;color:#102a35;margin:.3rem 0}.drawer-close{border:0;background:#f2f6f5;color:#102a35;width:40px;height:40px;border-radius:50%;font-size:1.7rem;line-height:1}.drawer-intro{color:#60737b;font-size:.9rem}.enquiry-drawer form{display:grid;gap:.55rem;margin-top:1.4rem}.enquiry-drawer label{font:700 .78rem Manrope,sans-serif;color:#102a35;margin-top:.35rem}.enquiry-drawer input,.enquiry-drawer select,.enquiry-drawer textarea{width:100%;border:1px solid #dce6e4;border-radius:8px;padding:.75rem .85rem;background:#f8faf9;font:400 .9rem Manrope,sans-serif;outline:0}.enquiry-drawer input:focus,.enquiry-drawer select:focus,.enquiry-drawer textarea:focus{border-color:#f36f21;box-shadow:0 0 0 3px rgba(243,111,33,.12)}.enquiry-drawer textarea{min-height:105px;resize:vertical}.drawer-submit{margin-top:.8rem;border:0;border-radius:8px;padding:.85rem 1rem;background:#f36f21;color:#fff;font:800 .88rem Manrope,sans-serif}.drawer-submit span{margin-left:.4rem}.drawer-contact{display:flex;justify-content:space-between;gap:.5rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid #dce6e4}.drawer-contact a{color:#60737b;font:700 .72rem Manrope,sans-serif}.drawer-open{overflow:hidden}@media(max-width:600px){.whatsapp-float{left:12px;bottom:12px;width:50px;height:50px;padding:0;justify-content:center}.whatsapp-float span{display:none}.enquiry-tab{top:auto;bottom:75px;transform:none}.enquiry-tab.open{right:min(420px,92vw)}.enquiry-drawer{padding:1.4rem}.drawer-contact{display:block}.drawer-contact a{margin:.35rem 0;display:block}}
/* Compact enquiry drawer */
.enquiry-tab{top:50%;padding:.85rem 1rem;border-radius:8px 0 0 8px;gap:.45rem;white-space:nowrap}.enquiry-tab span{writing-mode:horizontal-tb!important;transform:none!important}.enquiry-tab.open{right:min(340px,90vw)}.enquiry-drawer.compact-drawer{width:min(340px,90vw);height:auto;min-height:0;top:50%;bottom:auto;transform:translate(105%,-50%);padding:1.25rem;border-radius:14px 0 0 14px;overflow:visible}.enquiry-drawer.compact-drawer.open{transform:translate(0,-50%)}.compact-drawer .drawer-close{position:absolute;right:.7rem;top:.55rem;width:30px;height:30px;font-size:1.3rem}.compact-drawer form{margin-top:2rem;gap:.75rem}.compact-drawer input,.compact-drawer textarea{background:#f5f8f7;min-height:46px}.compact-drawer textarea{min-height:90px}.compact-drawer .drawer-submit{margin-top:.15rem}@media(max-width:600px){.enquiry-tab{top:50%;bottom:auto;transform:translateY(-50%)}.enquiry-tab.open{right:min(340px,90vw)}.enquiry-drawer.compact-drawer{padding:1rem}}
/* Final vertical one-line enquiry tab */
.enquiry-tab{top:50%!important;bottom:auto!important;width:46px!important;min-height:126px!important;padding:.8rem .55rem!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:.55rem!important;transform:translateY(-50%)!important;white-space:nowrap!important}.enquiry-tab span{display:block!important;writing-mode:vertical-rl!important;text-orientation:mixed!important;transform:rotate(180deg)!important;white-space:nowrap!important;line-height:1!important}.enquiry-tab svg{flex:0 0 19px!important;width:19px!important;height:19px!important}.enquiry-tab.open{right:min(340px,90vw)!important}@media(max-width:600px){.enquiry-tab{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}}
/* Floating social media buttons */
.social-float{position:fixed;left:0;top:50%;z-index:1180;transform:translateY(-50%);display:flex;flex-direction:column;gap:3px}.social-float a{width:44px;height:44px;display:flex;align-items:center;overflow:hidden;color:#fff;transition:width .25s,transform .2s;border-radius:0 7px 7px 0;box-shadow:0 4px 14px rgba(0,0,0,.16)}.social-float a:hover{width:128px;color:#fff}.social-float svg{flex:0 0 44px;width:20px;height:20px;padding:12px;box-sizing:content-box;fill:currentColor}.social-float .instagram svg{fill:none;stroke:currentColor;stroke-width:1.8}.social-float .instagram .dot{fill:currentColor;stroke:none}.social-float span{font:700 .76rem Manrope,sans-serif;padding-right:.8rem;white-space:nowrap}.social-float .facebook{background:#1877f2}.social-float .instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.social-float .linkedin{background:#0a66c2}@media(max-width:600px){.social-float{top:auto;bottom:72px;left:12px;transform:none;flex-direction:row;gap:6px}.social-float a,.social-float a:hover{width:40px;height:40px;border-radius:50%}.social-float svg{flex-basis:40px;width:18px;height:18px;padding:11px}.social-float span{display:none}.whatsapp-float{bottom:12px}}
