/* ===== Mimoza İletişim Pro – Drawer + Callback (fix4 ClickOnly + WhatsApp) ===== */
.mimoza-contact{ --mimoza-brand:#007BFF; --ink:#fff;
  position:fixed; inset:auto 22px calc(18px + env(safe-area-inset-bottom)) auto; z-index:9999; color:var(--ink);
  font:700 15px/1.25 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
}
.mimoza-contact.is-left{ left:22px; right:auto; }
.mimoza-contact.is-right{ right:22px; left:auto; }
.mimoza-contact.is-center{ left:50%; transform:translateX(-50%); }

/* Emphasis (glow + pulse) */
.is-emphasis .mimoza-fab{
  box-shadow:0 14px 40px rgba(0,0,0,.45), 0 0 0 4px rgba(255,255,255,.06);
  position:relative;
}
.is-emphasis .mimoza-fab::after{
  content:""; position:absolute; inset:-8px; border-radius:999px; pointer-events:none;
  box-shadow:0 0 0 0 rgba(59,130,246,.35);
  animation:mimoza-pulse 2.2s ease-out infinite;
}
@keyframes mimoza-pulse{
  0%{ box-shadow:0 0 0 0 rgba(59,130,246,.35); }
  70%{ box-shadow:0 0 0 14px rgba(59,130,246,0); }
  100%{ box-shadow:0 0 0 0 rgba(59,130,246,0); }
}

/* FAB */
.mimoza-fab{
  display:inline-flex; align-items:center; gap:12px; background:linear-gradient(135deg, var(--mimoza-brand), #06b6d4); color:#fff;
  border:0; border-radius:999px; padding:.95rem 1.2rem; cursor:pointer;
  box-shadow:0 12px 34px rgba(0,0,0,.38);
  transform:translateZ(0);
}
.shape-circle .mimoza-fab{ width:64px; height:64px; padding:0; justify-content:center; }
.shape-rounded .mimoza-fab{ border-radius:18px; }
.size-sm .mimoza-fab{ padding:.6rem .9rem; font-size:14px; }
.size-md .mimoza-fab{ padding:.85rem 1.1rem; font-size:15px; }
.size-lg .mimoza-fab{ padding:1rem 1.3rem; font-size:16px; }
.size-xl .mimoza-fab{ padding:1.1rem 1.4rem; font-size:17px; box-shadow:0 16px 44px rgba(0,0,0,.42); }
.mimoza-fab:hover{ filter:brightness(1.06); transform:translateY(-1px); }
.mimoza-fab:active{ transform:translateY(0); }
.mimoza-fab:focus-visible{ outline:2px solid #fff; outline-offset:3px; }
.fab-icon{ font-size:22px; line-height:1; }
.fab-label{ display:inline-block; }
.no-labels .fab-label{ display:none; }

/* Backdrop */
.mimoza-backdrop{ position:fixed; inset:0; background:rgba(5,10,25,.5); backdrop-filter:saturate(120%) blur(2px); }
.mimoza-backdrop[hidden]{ display:none !important; }

/* Drawer */
.mimoza-drawer{
  position:fixed; bottom:100px; right:22px; width:min(92vw, 440px); max-height:72vh; overflow:auto;
  background:linear-gradient(180deg, #0e1330, #0b1026); border:1px solid rgba(255,255,255,.08); border-radius:22px;
  box-shadow:0 16px 48px rgba(0,0,0,.55);
}
.mimoza-drawer[hidden]{ display:none !important; }
.is-left .mimoza-drawer{ right:auto; left:22px; }
.is-center .mimoza-drawer{ left:50%; transform:translateX(-50%); }

.drawer-header{ display:flex; align-items:center; justify-content:space-between; padding:14px 16px; border-bottom:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03); position:sticky; top:0; }
.drawer-title{ font-weight:800; letter-spacing:.2px; }
.drawer-close{ background:transparent; border:0; color:#fff; font-size:22px; cursor:pointer; padding:6px; }
.drawer-close:focus-visible{ outline:2px solid #fff; outline-offset:2px; }

.drawer-body{ padding:16px; }
.drawer-channels{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }

/* Buttons */
.contact-button{
  display:inline-flex; align-items:center; gap:12px; text-decoration:none; color:#fff; background:linear-gradient(135deg, var(--mimoza-brand), #0ea5e9);
  padding:.85rem 1rem; border-radius:14px; box-shadow:0 10px 30px rgba(0,0,0,.3); transition:transform .18s ease, filter .18s ease;
}
.shape-pill .contact-button{ border-radius:999px; }
.size-sm .contact-button{ padding:.6rem .85rem; font-size:14px; }
.size-md .contact-button{ padding:.75rem .95rem; font-size:15px; }
.size-lg .contact-button{ padding:.95rem 1.1rem; font-size:16px; }
.size-xl .contact-button{ padding:1.05rem 1.2rem; font-size:17px; }
.contact-button:hover{ transform:translateY(-1px); filter:brightness(1.06); }
.contact-button .icon{ font-size:20px; line-height:1; }
.no-labels .contact-button .label{ display:none; }

.drawer-sep{ height:1px; background:rgba(255,255,255,.1); margin:12px 0 16px; }

/* Callback form */
.mimoza-callback .cb-row{ margin-bottom:12px; }
.mimoza-callback input[type="text"],
.mimoza-callback input[type="tel"],
.mimoza-callback textarea{
  width:100%; background:#0b1026; color:#fff; border:1px solid rgba(255,255,255,.14); border-radius:14px; padding:.7rem .85rem; font-weight:600;
}
.mimoza-callback .cb-privacy{ display:flex; align-items:flex-start; gap:8px; font-weight:600; color:#cbd5e1; }
.mimoza-callback .cb-privacy a{ color:#93c5fd; }
.mimoza-callback .cb-row.small{ margin-top:-2px; }
.cb-submit{
  display:inline-flex; align-items:center; justify-content:center; width:100%;
  background:linear-gradient(135deg, var(--mimoza-brand), #06b6d4);
  color:#fff; border:0; border-radius:14px; padding:.85rem 1rem; cursor:pointer; font-weight:800;
  box-shadow:0 12px 34px rgba(0,0,0,.38);
}
.cb-submit[disabled]{ opacity:.7; cursor:progress; }
.cb-msg{ margin-top:10px; font-weight:700; color:#a7f3d0; }

/* Legacy stacked layout (if drawer kapalıysa) */
.mimoza-contact-buttons{ display:flex; flex-direction:column; gap:12px; }

/* Focus styles */
.contact-button:focus-visible, .cb-submit:focus-visible{ outline:2px solid #fff; outline-offset:2px; }

@media (prefers-reduced-motion: reduce){
  .contact-button, .mimoza-fab{ transition:none; }
  .is-emphasis .mimoza-fab::after{ animation:none; }
}
