/* ===================================================================
   WhatsApp — жүзбелі батырма (иесі, 25.09.2026: «в лендинге и в дашбоарде нужна кнопка связаться
   через WhatsApp»). Екі бетке де ортақ: index.html (style.css) және dashboard.html (dashboard.css).
   ⚠️ Батырма HTML-де СТАТИКАЛЫҚ (href толық, мәтіні қазақша) — байланыс арнасы JS-ке тәуелді емес;
      скрипт тек ?text= бөлігін интерфейс тіліне ауыстырады (script.js / dashboard.js).
   ⚠️ ТҮС: брендтің #25D366-сы ақ жазумен 1,98:1 — оқылмайды. Фон — терең жасыл #0E7A43 (ақпен 5,4:1),
      ал брендтің ашық жасылы — көлеңке мен «толқында». Екі тақырыпта да бірдей (бренд түсі).
   =================================================================== */
.wa-fab {
    --wa-bg: #0E7A43;
    --wa-bg-hover: #0B6537;
    --wa-glow: rgba(37, 211, 102, .42);
    position: fixed;
    right: max(20px, env(safe-area-inset-right));
    bottom: max(20px, env(safe-area-inset-bottom));
    z-index: 1000;                 /* терезелер (1200+) мен мәзір тартпасынан (1300) ТӨМЕН */
    display: inline-flex; align-items: center; gap: 10px;
    height: 56px; padding: 0 22px 0 16px;
    border-radius: 999px;
    background: var(--wa-bg); color: #fff;
    font-family: inherit; font-weight: 800; font-size: 15px; letter-spacing: .01em;
    text-decoration: none; white-space: nowrap;
    box-shadow: 0 10px 26px var(--wa-glow), 0 3px 8px rgba(0, 0, 0, .18);
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
    animation: waIn .5s cubic-bezier(.34, 1.56, .64, 1) .6s both;
    -webkit-tap-highlight-color: transparent;
}
.wa-fab i { font-size: 26px; line-height: 1; }
.wa-fab:hover { background: var(--wa-bg-hover); transform: translateY(-3px); box-shadow: 0 16px 34px var(--wa-glow), 0 4px 10px rgba(0, 0, 0, .2); }
.wa-fab:active { transform: translateY(-1px) scale(.97); }
.wa-fab:focus-visible { outline: 3px solid #fff; outline-offset: 3px; box-shadow: 0 0 0 6px var(--wa-bg), 0 10px 26px var(--wa-glow); }
/* «Толқын» — бет ашылғанда екі рет, сосын тынады (мазаламау үшін шексіз емес) */
.wa-fab::after {
    content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
    box-shadow: 0 0 0 0 var(--wa-glow);
    animation: waPulse 1.8s ease-out 1.4s 2;
}
@keyframes waIn { from { opacity: 0; transform: translateY(18px) scale(.9); } to { opacity: 1; transform: none; } }
@keyframes waPulse { 0% { box-shadow: 0 0 0 0 var(--wa-glow); } 100% { box-shadow: 0 0 0 16px rgba(37, 211, 102, 0); } }

/* Телефонда — тек белгіше (дөңгелек): жазулы «таблетка» мазмұнды жабады */
@media (max-width: 600px) {
    .wa-fab { width: 56px; padding: 0; justify-content: center; gap: 0; right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); }
    .wa-fab-t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .wa-fab i { font-size: 28px; }
}
/* Беттің соңғы жолы (подвалдың оң жағы) батырманың астында қалмасын: айналдырғанда соңына орын */
body:has(> .wa-fab) > .ft { padding-bottom: 96px; }                 /* лендинг */
body:has(> .wa-fab) .content-area > :last-child { margin-bottom: 76px; }   /* дашборд */

@media (prefers-reduced-motion: reduce) {
    .wa-fab, .wa-fab::after { animation: none; }
    .wa-fab:hover, .wa-fab:active { transform: none; }
}
@media print { .wa-fab { display: none !important; } }
