/* Floating WhatsApp & Call buttons (fixed brand colors) */
.fab-wrap{
  position:fixed; right:18px; bottom:18px;
  display:flex; flex-direction:column; gap:12px; z-index:1000;
}
.fab{
  width:58px; height:58px; border-radius:999px;
  display:grid; place-items:center; color:#ffffff; text-decoration:none;
  box-shadow:0 10px 28px rgba(0,0,0,.28);
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
  position:relative;
}
.fab:hover{ transform:translateY(-2px); filter:brightness(1.05); box-shadow:0 14px 34px rgba(0,0,0,.35); }

/* SABİT RENKLER — tema etkilenmez */
.fab-wa{   background:#25D366; } /* WhatsApp yeşil */
.fab-call{ background:#0A84FF; } /* Telefon/arama mavi */

/* Hover label (tema bağımsız) */
.fab .fab-label{
  pointer-events:none; position:absolute; top:50%; right:68px; transform:translateY(-50%);
  white-space:nowrap; background:rgba(0,0,0,.85);
  color:#fff; padding:6px 10px; border-radius:8px; font-size:13px;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 8px 22px rgba(0,0,0,.25);
  opacity:0; visibility:hidden;
  transition:opacity .15s ease, transform .15s ease, visibility .15s step-end;
}
.fab:hover .fab-label{ opacity:1; visibility:visible; transform:translate(-2px,-50%); }

@media (max-width:640px){
  .fab .fab-label{ display:none; }
}
/* --- Link çakışmalarını düzelt --- */
.fab,
.fab:link,
.fab:visited,
.fab:active {
  color: #fff !important;
  text-decoration: none !important;
}

.fab i,
.fab svg {
  color: #fff !important;
  font-size: 22px;
  line-height: 1;
}
/* --- Global link override for floating buttons --- */
.fab,
.fab:link,
.fab:visited,
.fab:active,
.fab:hover {
  color: #fff !important;
  text-decoration: none !important;
}

.fab i,
.fab svg {
  color: #fff !important;
  font-size: 22px;
  line-height: 1;
}

/* Tarayıcı mavi link rengini tamamen sıfırla */
.fab-wrap a {
  all: unset;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  color: #fff !important;
  cursor: pointer;
}
/* --- FAB backplate (arka plan dairesini pseudo-element ile çiz) --- */
.fab{
  position: relative;
  --fab-bg: #222;                 /* varsayılan */
  background: transparent !important; /* arka planı pseudo-elemente bırak */
  color: #fff !important;
  text-decoration: none !important;
}

.fab::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: var(--fab-bg);      /* dairenin rengi buradan gelir */
  box-shadow: 0 10px 28px rgba(0,0,0,.28);
  z-index: 0;
}

/* ikon üstte kalsın */
.fab i, .fab svg { position: relative; z-index: 1; }

/* Marka renklerini değişkenle bağla (ezilmez) */
.fab-wa   { --fab-bg: #25D366; }  /* WhatsApp yeşil */
.fab-call { --fab-bg: #0A84FF; }  /* Telefon mavi */

.fab:hover{
  transform: translateY(-2px);
  filter: brightness(1.05);
  box-shadow: none;               /* gölgeyi ::before veriyor */
}
.fab:hover::before{
  box-shadow: 0 14px 34px rgba(0,0,0,.35);
}

/* Mobil etiket gizleme */
@media (max-width:640px){
  .fab .fab-label{ display:none; }
}
