/* COMEDIA shared TOP control: keep geometry identical across every site. */
#comedia-back-to-top{position:fixed;right:max(clamp(1rem,3vw,2rem),env(safe-area-inset-right));bottom:max(clamp(1rem,3vw,2rem),env(safe-area-inset-bottom));z-index:1100;box-sizing:border-box;width:58px;height:58px;min-width:0;min-height:0;margin:0;padding:0;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-content:center;gap:1px;text-align:center;text-decoration:none;background:var(--comedia-top-bg,#265f78);color:var(--comedia-top-fg,#fff);box-shadow:0 10px 30px rgba(32,60,78,.24);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease,background .25s ease}
#comedia-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
#comedia-back-to-top:hover{background:var(--comedia-top-hover,#a97524);color:var(--comedia-top-hover-fg,#fff)}
#comedia-back-to-top span{font:400 1.15rem/1 Arial,sans-serif;color:inherit;letter-spacing:normal}
#comedia-back-to-top small{font:700 .56rem/1 Arial,sans-serif;color:inherit;letter-spacing:.1em}
#comedia-back-to-top:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:560px){#comedia-back-to-top{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){#comedia-back-to-top{transition:none}}

:root{--comedia-top-bg:var(--color-primary,#164c3e);--comedia-top-hover:#b28d36}
