
.crave-hero-action { margin: 22px 0 12px; }
.crave-wa-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 15px 24px; border-radius: 999px; background: #075e42; color: #fff; font-size: 16px; font-weight: 700; line-height: 1.4; text-align: center; text-decoration: none; }
.crave-wa-button:hover { background: #064b35; color: #fff; }
.crave-wa-float:hover { background: #f2f5f0; border-color: #9cae9f; color: #214b36; }
.crave-wa-float svg { display: block; width: 23px; height: 23px; flex-shrink: 0; }
.crave-wa-button:focus-visible,.crave-wa-float:focus-visible,.crave-email-link:focus-visible { outline: 3px solid #16a36b; outline-offset: 5px; }
.crave-enquiry { background: #efeee3; padding: 64px 0; }
.crave-enquiry-content { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 40px; align-items: center; }
.crave-enquiry h2 { font-size: clamp(28px,3.5vw,48px); line-height: 1.15; margin: 0 0 20px; }
.crave-enquiry p { max-width: 700px; font-size: 18px; line-height: 1.6; margin: 0; }
.crave-enquiry-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.crave-email-link { font-size: 15px; color: #222; text-decoration: underline; overflow-wrap: anywhere; }
.crave-wa-float { position: fixed; right: 24px; bottom: max(24px,env(safe-area-inset-bottom)); z-index: 999; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: 1px solid #dcded8; border-radius: 50%; background: #fffffff2; color: #315b48; box-shadow: 0 2px 8px #0000000a; transition: background-color .18s ease, border-color .18s ease; }

#floating-cart { bottom: 94px !important; }
@media (max-width: 767px) { .crave-enquiry { padding: 44px 0; } .crave-enquiry-content { grid-template-columns: 1fr; gap: 26px; } .crave-wa-float { right: 16px; bottom: max(16px,env(safe-area-inset-bottom)); padding: 0; } }

@media (prefers-reduced-motion: reduce) { .crave-wa-float { transition: none; } }
