/* Small refinements to the accepted design. */
:root{--selection-bar-height:0px}
.account-link{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;flex-shrink:0}
.account-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}
.account-link:hover{background:var(--catalog-inset)}
.account-link:focus-visible{outline:3px solid var(--catalog-label-ink);outline-offset:3px}
.footer-lower{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:start;gap:48px}
.footer-reach{grid-column:1}.footer-columns{grid-column:2;gap:42px;align-items:start}.footer-signature{grid-column:3;align-self:end;align-items:flex-end}
.footer-layout{gap:0}.site-footer{padding-top:65px}
.service-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#cdf5dc;color:#0a1910;padding:4px;flex-shrink:0}
.service-mark img{display:block!important;opacity:1!important;filter:none!important;width:30px;height:30px;object-fit:contain}
.demo .flow-node img{opacity:1;visibility:visible;object-fit:contain;background:#cef5db;border-radius:10px;padding:4px}
.premium-card{border-width:2px}.premium-badge{position:absolute;right:20px;top:-14px;margin:0;box-shadow:0 4px 12px #10201915;font-size:12px}
.premium-grid{row-gap:32px}.premium-trial{min-height:38px}
.legacy-section{padding-block:20px 100px}
.exchange-attribution[hidden],.selection-summary[hidden]{display:none!important}
body[data-page="servizi.html"]{padding-bottom:0}
body[data-page="servizi.html"].cart-visible{padding-bottom:calc(var(--selection-bar-height,160px) + 36px)}
body[data-page="servizi.html"] .selection-summary:not([hidden]){animation:cart-enter .35s cubic-bezier(.2,.8,.2,1)}
.selection-actions{grid-template-columns:1fr;min-width:260px}
body[data-page="servizi.html"] .assistant-dock{bottom:calc(var(--selection-bar-height,0px) + 18px);right:var(--gutter)}
body[data-page="servizi.html"] .assistant-panel{max-height:calc(100dvh - var(--selection-bar-height,0px) - var(--header-height) - 95px);margin-bottom:12px}
@keyframes cart-enter{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:900px){.footer-lower{grid-template-columns:1fr 1fr;gap:34px}.footer-reach{grid-column:1/-1}.footer-columns{grid-column:1}.footer-signature{grid-column:2}.header-controls{gap:7px}}
@media(max-width:620px){.header-controls .currency-label{display:none}.account-link{width:36px;height:36px}.header-inner{gap:8px}.footer-lower{grid-template-columns:1fr}.footer-reach,.footer-columns,.footer-signature{grid-column:1}.footer-signature{align-items:flex-start}.selection-actions{min-width:0}.footer-columns{gap:30px}}
@media(prefers-reduced-motion:reduce){body[data-page="servizi.html"] .selection-summary:not([hidden]){animation:none}}
