/* Sol alttaki Telegram düğmesi ve duyuru popup'ı. Düğme footer'da, popup site-widgets.js ile gelir. */
.telegram-fab{position:fixed;left:calc(20px + env(safe-area-inset-left));bottom:calc(20px + env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 18px 0 15px;border-radius:999px;background:var(--lime);color:var(--lime-ink);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 10px 26px rgb(185 252 6 / 28%),0 2px 6px rgb(0 0 0 / 25%);transition:transform .16s ease,background .16s ease}
.telegram-fab:hover{background:var(--lime-dim);color:var(--lime-ink);transform:translateY(-2px)}
.telegram-fab:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:640px){.telegram-fab{left:calc(14px + env(safe-area-inset-left));bottom:calc(14px + env(safe-area-inset-bottom));min-height:48px;padding:0 15px 0 12px;font-size:13px}}

.announcement-dialog{width:min(28rem,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:22px;overflow:auto;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel);color:var(--ink);font-family:var(--sans);box-shadow:0 24px 60px rgb(0 0 0 / 55%)}
.announcement-dialog::backdrop{background:rgb(6 10 18 / 65%)}
.announcement-dialog h2{margin:0 0 10px;font-size:20px;line-height:1.25;color:var(--ink)}
.announcement-dialog p{margin:0;color:var(--soft);font-size:15px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}
.announcement-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.announcement-actions button,.announcement-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--line-strong);border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}
.announcement-actions a{border-color:var(--lime);background:var(--lime);color:var(--lime-ink)}
.announcement-timer{height:3px;margin-top:16px;border-radius:999px;background:var(--lime);transform-origin:left;animation:announcement-timer linear forwards}
@keyframes announcement-timer{to{transform:scaleX(0)}}
@media(prefers-reduced-motion:reduce){.telegram-fab{transition:none}.announcement-timer{animation:none}}
