/* ICreator Social Sharing - minimal, theme-friendly */
.icss { margin: 18px 0; padding: 12px; border: 1px solid rgba(0,0,0,.08); border-radius: 10px; background: rgba(0,0,0,.02); }
.icss__label { font-weight: 600; margin-bottom: 8px; }
.icss__buttons { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.icss__btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(0,0,0,.12); background: #fff; text-decoration: none; cursor: pointer; line-height: 1; color: inherit; }
.icss__btn:hover { border-color: rgba(0,0,0,.25); }
.icss__btn:focus { outline: 2px solid rgba(0,0,0,.25); outline-offset: 2px; }
.icss__ico { width: 18px; height: 18px; display: inline-block; fill: currentColor; }
.icss__text { font-size: 14px; }
.icss--icons-outline .icss__ico { fill: none; stroke: currentColor; stroke-width: 2; }

/* Floating bar */
.icss-float { position: fixed; z-index: 9999; display: flex; gap: 8px; padding: 10px; border-radius: 14px; border: 1px solid rgba(0,0,0,.12); background: rgba(255,255,255,.92); backdrop-filter: blur(6px); }
.icss-float .icss__btn { padding: 10px; border-radius: 12px; }
.icss-float .icss__text { display: none; }
.icss-float--left { top: 35%; left: 14px; flex-direction: column; }
.icss-float--right { top: 35%; right: 14px; flex-direction: column; }
.icss-float--bottom { left: 50%; bottom: 14px; transform: translateX(-50%); }

@media (max-width: 600px) {
  .icss-float--left, .icss-float--right { top: auto; bottom: 14px; left: 50%; right: auto; transform: translateX(-50%); flex-direction: row; }
  .icss-float--hide-mobile { display: none !important; }
}
