.public-fab{position:fixed;right:24px;bottom:24px;z-index:89;font-family:"DM Sans",sans-serif}.public-fab__trigger{position:relative;width:62px;height:62px;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#16ab92,#057362);color:#fff;box-shadow:0 15px 36px rgba(2,75,63,.32),inset 0 1px 0 rgba(255,255,255,.35);cursor:pointer;transition:transform .25s,box-shadow .25s}.public-fab__trigger:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 20px 42px rgba(2,75,63,.38),0 0 0 6px rgba(16,168,143,.1)}.public-fab__trigger svg{position:absolute;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:opacity .2s,transform .3s}.public-fab__close{opacity:0;transform:rotate(-90deg) scale(.65)}.public-fab__trigger i{position:absolute;right:1px;top:2px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#f4b936}.public-fab__panel{position:absolute;right:0;bottom:74px;width:218px;padding:9px;border:1px solid rgba(8,79,68,.13);border-radius:21px;background:rgba(255,255,255,.96);box-shadow:0 24px 58px rgba(3,50,43,.2);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(14px) scale(.96);transform-origin:bottom right;transition:.24s ease}.public-fab.is-open .public-fab__panel{opacity:1;visibility:visible;transform:none}.public-fab.is-open .public-fab__heart{opacity:0;transform:rotate(90deg) scale(.65)}.public-fab.is-open .public-fab__close{opacity:1;transform:none}.public-fab.is-open .public-fab__trigger i{display:none}.public-fab__item{min-height:49px;padding:6px 9px;display:grid;grid-template-columns:38px minmax(0,1fr) 15px;align-items:center;gap:9px;border-radius:13px;color:#143d36!important;text-decoration:none!important;transition:.18s}.public-fab__item:hover{background:#eaf7f4;transform:translateX(-2px)}.public-fab__item>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e7f5f2;color:#087d6a}.public-fab__item svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.public-fab__item b{font-size:12px;font-weight:800}.public-fab__item small{color:#75918b;font-size:14px}.public-fab__item--donate{margin-bottom:4px;background:linear-gradient(135deg,#0d927b,#056b5b);color:#fff!important}.public-fab__item--donate:hover{background:linear-gradient(135deg,#13a68d,#067361)}.public-fab__item--donate>span{background:rgba(255,255,255,.14);color:#fff}
.public-fab--mobile{right:max(14px,calc((100vw - 560px)/2 + 14px));bottom:calc(79px + env(safe-area-inset-bottom));z-index:88}.public-fab--mobile .public-fab__trigger{width:54px;height:54px}.public-fab--mobile .public-fab__panel{bottom:65px;width:205px;max-height:min(465px,calc(100vh - 170px));overflow:auto}.public-fab--mobile .public-fab__item{min-height:48px}@media(max-width:620px){.public-fab--desktop{right:14px;bottom:78px}.public-fab--desktop .public-fab__trigger{width:54px;height:54px}.public-fab--desktop .public-fab__panel{bottom:65px}}@media(prefers-reduced-motion:reduce){.public-fab *{transition:none!important}}
body.cookie-banner-visible .public-fab--desktop{bottom:155px}body.cookie-banner-visible .public-fab--mobile{bottom:310px}@media(max-width:700px){body.cookie-banner-visible .public-fab--desktop{bottom:310px}}@media(prefers-reduced-motion:reduce){.public-fab *{transition:none!important}}
