/* GC Mobile Sticky Bar (front) */

.gcmsb{ 
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(12px + env(safe-area-inset-bottom));
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  background: linear-gradient(180deg, rgba(17,24,39,0.92), rgba(10,15,25,0.92));
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--gcmsb-radius, 22px);
  box-shadow: 0 10px 28px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter: saturate(160%) blur(10px);
  -webkit-backdrop-filter: saturate(160%) blur(10px);
  z-index: 999999;
  max-width: 92vw;
  pointer-events: auto;
}

.gcmsb__close{
  position: absolute;
  top: -8px;
  right: -8px;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  border: none;
  background: rgba(15,23,42,.92);
  box-shadow: 0 4px 12px rgba(0,0,0,.3);
  color: #fff;
  font-size: 18px;
  line-height: 26px;
  cursor: pointer;
}

.gcmsb__btn{
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(180deg, var(--gcmsb-accent, #4d607b), #38465c);
  box-shadow: 0 10px 22px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255, .08);
  border: 1px solid rgba(255,255,255, .06);
  transition: transform .12s ease, filter .12s ease, box-shadow .2s ease;
}

.gcmsb__btn i{
  font-size: 22px;
}

.gcmsb__btn:active{
  transform: translateY(1px) scale(.98);
  filter: brightness(.96);
}

.gcmsb__btn--wa{
  background: linear-gradient(180deg, #2BB741, #189e2c);
}
.gcmsb__btn--ig{
  background: linear-gradient(135deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}
.gcmsb__btn--ap{
  background: linear-gradient(180deg, var(--gcmsb-accent, #4d607b), #2e3a4d);
}
.gcmsb__btn--tel{
  background: linear-gradient(180deg, #0ea5e9, #0284c7);
}

/* Masaüstünde gizle */
@media (min-width: 769px){
  .gcmsb { display: none; }
}

/* Tablet opsiyonu etkinse (gcmsb--tablet class'ı ile) 1024px altına izin ver */
@media (max-width: 1024px){
  .gcmsb.gcmsb--tablet { display: flex; }
}

/* Sayfada başka sticky elemanlarla çakışmayı önlemek için ufak boşluk */
body { padding-bottom: env(safe-area-inset-bottom, 0); }
