/* Registrazione: inviti statici, accessibili anche senza JavaScript. */
body.brand-site .brand-access{display:flex;align-items:center;gap:9px;flex:0 0 auto}
body.brand-site .brand-access .brand-account-link{margin:0}
body.brand-site .brand-account-mobile{display:none}
body.brand-site .brand-register-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid #704329;border-radius:30px;background:#704329;color:#fffdf9;font-size:12px;line-height:1.5;text-decoration:none;white-space:nowrap}
body.brand-site .brand-register-link:hover{background:#553321;border-color:#553321}
body.brand-site .registration-invite{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;max-width:1384px;margin:32px 48px 48px;padding:36px 40px;border-radius:8px;background:#352b23;color:#fff8ee;box-shadow:none;scroll-margin-top:24px}
body.brand-site .registration-invite-kicker{display:block;margin:0 0 14px;color:#e1c39e;font-size:10px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}
body.brand-site .registration-invite h2{max-width:660px;margin:0;color:#fff8ee;font-size:clamp(28px,3.4vw,42px);line-height:1.15;text-wrap:wrap}
body.brand-site .registration-invite p{max-width:530px;margin:16px 0 0;color:#e5d7c7;font-size:14px;line-height:1.65}
body.brand-site .registration-invite-actions{display:flex;flex-direction:column;align-items:center;gap:10px}
body.brand-site .registration-invite-cta{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:48px;min-width:176px;padding:12px 24px;border:1px solid #fff8ee;border-radius:4px;background:#fff8ee;color:#352b23;font-size:14px;text-decoration:none;line-height:1.5}
body.brand-site .registration-invite-cta:hover{background:#ead7bf;border-color:#ead7bf}
body.brand-site .registration-invite-login{display:inline-flex;align-items:center;min-height:44px;color:#e5d7c7;font-size:11px;text-decoration:underline;text-underline-offset:4px}
body.brand-site .registration-invite a:focus-visible{outline:3px solid #edc99b;outline-offset:5px}
@media(min-width:851px) and (max-width:1100px){body.brand-site .brand-header:has(.brand-access){gap:14px;padding-inline:22px}body.brand-site .brand-header:has(.brand-access) .brand-home-link{flex-basis:91px}body.brand-site .brand-header:has(.brand-access) .brand-header-logo{width:91px}body.brand-site .brand-header:has(.brand-access) .brand-primary{gap:13px}body.brand-site .brand-header:has(.brand-access) .brand-primary a{font-size:11px}body.brand-site .brand-access{gap:7px}body.brand-site .brand-access .brand-account-link,body.brand-site .brand-register-link{font-size:11px;padding-inline:12px}}
@media(max-width:850px){body.brand-site .brand-access{margin-left:auto;gap:6px}body.brand-site .brand-account-desktop{display:none}body.brand-site .brand-account-mobile{display:inline}body.brand-site .brand-access .brand-account-link,body.brand-site .brand-register-link{font-size:11px;padding-inline:12px}body.brand-site .registration-invite{margin:28px;padding:30px;gap:24px}}
@media(max-width:560px){body.brand-site .brand-header:has(.brand-access){column-gap:8px}body.brand-site .brand-access{gap:5px}body.brand-site .brand-access .brand-account-link,body.brand-site .brand-register-link{padding-inline:10px}body.brand-site .registration-invite{grid-template-columns:1fr;margin:24px 22px 32px;padding:28px 24px;gap:22px}body.brand-site .registration-invite h2{font-size:30px}body.brand-site .registration-invite-actions{align-items:stretch;gap:5px}body.brand-site .registration-invite-cta{width:100%;justify-content:space-between}body.brand-site .registration-invite-login{align-self:center}body.brand-site .registration-invite p{font-size:13px}}
@media(max-width:359px){body.brand-site .registration-invite{padding:25px 21px}body.brand-site .registration-invite h2{font-size:27px}}
