/* HB Live Events Calendar — public styles (match vendor look) */
:root { --hblec-blue: #1e63ff; --hblec-border:#e6e9ef; --hblec-bg:#fff; }
.hb-lec-wrap{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:16px;align-items:start;margin:0 auto;max-width:1200px}
@media(max-width:900px){.hb-lec-wrap{grid-template-columns:1fr}}
.hb-lec-list{background:var(--hblec-bg);border:1px solid var(--hblec-border);border-radius:12px;overflow:hidden}
.hb-lec-item{padding:14px 16px;border-bottom:1px solid var(--hblec-border)}
.hb-lec-item:last-child{border-bottom:0}
.hb-lec-title{font-weight:600;margin:0 0 6px}
.hb-lec-meta{font-size:13px;color:#555;margin:0 0 10px}
.hb-lec-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.hb-lec-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;border:1px solid var(--hblec-border);background:#f7f9fc;cursor:pointer;text-decoration:none;color:#1b1f23;font-size:13px;line-height:1}
.hb-lec-btn.primary{background:var(--hblec-blue);color:#fff;border-color:var(--hblec-blue)}
.hb-lec-sharelabel{margin-left:auto;font-size:12px;color:#666}
.hb-lec-icons{display:inline-flex;gap:8px;align-items:center}
.hb-lec-icons a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--hblec-border);background:#fff;text-decoration:none}
.hb-lec-icons a:hover{border-color:var(--hblec-blue)}
.hb-lec-right{display:flex;flex-direction:column;gap:12px}
.hb-lec-calendar{background:var(--hblec-bg);border:1px solid var(--hblec-border);border-radius:12px;padding:8px}
.hb-lec-mini{height:260px;background:var(--hblec-bg);border:1px solid var(--hblec-border);border-radius:12px;overflow:hidden}
/* FullCalendar theming */
.fc{--fc-border-color: var(--hblec-border);--fc-button-text-color:#1b1f23;--fc-button-bg:#f7f9fc;--fc-button-border-color:var(--hblec-border);--fc-button-hover-bg:#eef2f9;--fc-button-hover-border-color:var(--hblec-border);--fc-page-bg:#fff}
.fc .fc-toolbar-title{font-size:1.1rem}
.fc .fc-button{border-radius:10px;box-shadow:none}
.fc .fc-button-primary{color:var(--fc-button-text-color);background:var(--fc-button-bg);border-color:var(--fc-button-border-color)}
.fc .fc-button-primary:disabled{opacity:0.6}
.fc .fc-button-primary.fc-button-active{color:#fff;background:var(--hblec-blue);border-color:var(--hblec-blue)}
.fc-theme-standard .fc-scrollgrid{border:1px solid var(--hblec-border);border-radius:12px}
.fc .fc-scroller{overflow:visible !important}
/* Ensure no inner scrollbars; grow with content */
.hb-lec-calendar .fc{max-height:none}

/* === HB LEC v1.8.1: Explicit FullCalendar toolbar button colors === */
.hb-lec-wrap .fc .fc-button,
.hb-lec-calendar .fc .fc-button {
  color: var(--fc-button-text-color) !important;
  background: var(--fc-button-bg) !important;
  border-color: var(--fc-button-border-color) !important;
  border-radius: 10px !important;
}
.hb-lec-wrap .fc .fc-button:hover,
.hb-lec-calendar .fc .fc-button:hover {
  background: var(--fc-button-hover-bg) !important;
  border-color: var(--fc-button-hover-border-color) !important;
}
.hb-lec-wrap .fc .fc-button.fc-button-active,
.hb-lec-calendar .fc .fc-button.fc-button-active,
.hb-lec-wrap .fc .fc-button-primary.fc-button-active,
.hb-lec-calendar .fc .fc-button-primary.fc-button-active {
  color: #ffffff !important;
  background: var(--hblec-blue) !important;
  border-color: var(--hblec-blue) !important;
}
/* Ensure text remains readable when not selected */
.hb-lec-wrap .fc .fc-button .fc-icon,
.hb-lec-calendar .fc .fc-button .fc-icon {
  filter: none !important;
}

/* v1.8.2: Removed view selector, forced month view */
