/* Base overrides for WordPress RTL */
html { direction: rtl; }
body { font-family: 'Assistant', system-ui, sans-serif; }
.font-elegant { font-family: 'Playfair Display', 'Assistant', serif; }

/* WordPress menu active class */
.current-menu-item > a,
.current-page-ancestor > a { color: #f8c572 !important; }

/* Hide WordPress admin bar interference */
.admin-bar .lb-topbar { top: 32px; }
.admin-bar header { top: 32px; }

/* Lucide icon sizing helpers matching Tailwind w-* h-* */
.lucide { display: inline-block; vertical-align: middle; flex-shrink: 0; }

/* Ensure WooCommerce price HTML uses correct font */
.woocommerce .price, .woocommerce-Price-amount { font-family: 'Assistant', sans-serif; }

/* Fix: WordPress adds p tags in excerpts */
.lb-wp-excerpt p { display: inline; }

/* Scroll-to-top button (not in Tailwind build) */
#lb-scroll-top {
  position: fixed; bottom: 5rem; left: 1.5rem;
  width: 2.75rem; height: 2.75rem;
  background: #d97706; color: white; border: none; border-radius: 9999px;
  font-size: 1rem; cursor: pointer; box-shadow: 0 4px 20px rgba(0,0,0,0.15);
  opacity: 0; pointer-events: none; transition: opacity .3s, transform .3s;
  z-index: 998;
}
#lb-scroll-top.visible { opacity: 1; pointer-events: auto; }
#lb-scroll-top:hover { transform: scale(1.05); background: #b45309; }

/* WhatsApp float */
.lb-whatsapp-float {
  position: fixed; bottom: 1.5rem; left: 1.5rem;
  width: 3.5rem; height: 3.5rem;
  background: #25D366; border-radius: 9999px;
  display: flex; align-items: center; justify-content: center;
  color: white; box-shadow: 0 4px 20px rgba(37,211,102,0.45);
  z-index: 999; animation: lb-float 3s ease-in-out infinite;
}
.lb-whatsapp-float:hover { transform: scale(1.1) !important; }
@keyframes lb-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }
