/* Compact pill button; font-size from config (inherit if empty) */
.lcb-btn,
.lcb-btn:link,
.lcb-btn:visited {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.35em .75em;
  border-radius:999px;
  background:#ff3b3b;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:700;
  white-space:nowrap;
  box-shadow:0 4px 12px rgba(0,0,0,.15);
  transition:transform .15s ease, box-shadow .15s ease;
}
.lcb-btn:hover,
.lcb-btn:focus,
.lcb-btn:active{
  color:#fff !important;
  transform:translateY(-1px);
  box-shadow:0 6px 18px rgba(0,0,0,.22);
  outline:none;
}

/* Fixed fallback before JS moves it */
.lcb-fixed{ position:fixed; top:12px; left:12px; z-index:100000; }

/* Mobile hide */
@media (max-width:767px){ .lcb-hide-mobile{ display:none !important; } }

/* Overlay container */
.lcb-overlay{ position:absolute !important; inset:0 !important; pointer-events:none !important; z-index:999; }
.lcb-overlay .lcb-btn{ position:absolute !important; pointer-events:auto !important; }

/* Above slider wrapper */
.lcb-above{ position:relative; z-index:999; margin-bottom:8px; }

/* Guard theme rules */
.ps-imageslider a.lcb-btn,
.homeslider-container a.lcb-btn,
.swiper a.lcb-btn,
.swiper-container a.lcb-btn,
.owl-carousel a.lcb-btn{
  width:auto !important; height:auto !important; position:absolute !important;
}
