/* Main public styles for Arbiter Coffee Hub */
body { font-family: 'Montserrat', sans-serif; }
.scrollbar-hide::-webkit-scrollbar { display: none; }
.scrollbar-hide { -ms-overflow-style: none; scrollbar-width: none; }
.quick-view-btn { margin-top: 0.5rem; }
#testimonial-carousel { padding-top: 2rem; padding-left: 2rem; padding-right: 2rem; padding-bottom: 2rem; }
#testimonial-carousel > div { box-shadow: 0 6px 32px 0 rgba(0,0,0,0.10), 0 1.5px 6px 0 rgba(0,0,0,0.08); }
#floating-social { transition: all 0.3s; }
#social-links { opacity: 0; pointer-events: none; transform: translateY(16px); }
#floating-social.expanded #social-links { opacity: 1 !important; pointer-events: auto !important; transform: translateY(0) !important; }
#social-toggle:focus + #social-links, #social-links:focus-within { opacity: 1 !important; pointer-events: auto !important; transform: translateY(0) !important; }
#social-links a { margin-bottom: 0 !important; }
@media (max-width: 768px) { #floating-social { right: 10vw; bottom: 10vw; } }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.focus\:not-sr-only:focus { position: static !important; width: auto !important; height: auto !important; margin: 0 !important; overflow: visible !important; clip: auto !important; border: none !important; z-index: 50; }
@keyframes fadeInUp { 0% { opacity:0; transform:translateY(40px);} 100% { opacity:1; transform:translateY(0);} }
.animate-fade-in-up { animation: fadeInUp 0.7s cubic-bezier(.39,.575,.565,1) both; }
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 2;
}

/* Removed all custom login form enhancements for modal/standalone login */
