/* One restrained footer across native and standalone Memoryz pages. */

/* Create-page invitations share the existing eyebrow typography and brand leaf. */
@layer memoryzTypography{
 body :is(#inhalt,#page-content,#mz-auth,.mz-auth-layout,.mzl-site-footer) a.mzl-create-invitation.mzl-create-invitation,
 body a.mzl-create-invitation{
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  gap:10px!important;max-width:100%!important;min-height:44px!important;padding:6px 0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  font-family:var(--font-text,'Open Sans',Arial,sans-serif)!important;font-size:var(--type-eyebrow,var(--type-small,14px))!important;
  font-weight:var(--eyebrow-weight,400)!important;line-height:var(--eyebrow-leading,1.6)!important;letter-spacing:var(--eyebrow-tracking,.08em)!important;text-transform:uppercase!important;
  text-decoration:none!important;color:#456139!important;white-space:normal!important
 }
 body :is(#inhalt,#page-content,#mz-auth,.mz-auth-layout,.mzl-site-footer) a.mzl-create-invitation.mzl-create-invitation>span.action-label,
 body a.mzl-create-invitation>span.action-label{
  font-family:var(--font-text,'Open Sans',Arial,sans-serif)!important;font-size:var(--type-eyebrow,var(--type-small,14px))!important;
  font-weight:var(--eyebrow-weight,400)!important;line-height:var(--eyebrow-leading,1.6)!important;letter-spacing:var(--eyebrow-tracking,.08em)!important;text-transform:uppercase!important;
  margin:0!important;color:inherit!important;min-width:0!important;text-align:inherit!important
 }
 /* The leaf follows the last text line, including when the invitation wraps. */
 body a.mzl-create-invitation>span.mzl-invitation-leaf{display:none!important}
 body a.mzl-create-invitation .mzl-invitation-tail{
  font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;
  color:inherit!important;white-space:nowrap!important
 }
 body a.mzl-create-invitation .mzl-invitation-tail::after{
  content:''!important;display:inline-block!important;width:23px!important;height:16px!important;
  margin-inline-start:10px!important;vertical-align:-2px!important;
  background:url('media.php?file=memoryz-logo-20261031.png') -277.5px -35.4px/306.45px 115.5px no-repeat!important
 }
 body :is(#inhalt,#page-content,#mz-auth,.mz-auth-layout,.mzl-site-footer) a.mzl-create-invitation.mzl-create-invitation>svg.action-icon{display:none!important}
 body a.mzl-create-invitation:hover>span.action-label{text-decoration:underline!important;text-underline-offset:4px}
}

body footer.mzl-site-footer{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-top:1px solid #d4dccb!important;background:#edf1e7!important;box-shadow:none!important;text-align:left!important}
body .mzl-site-footer *,body .mzl-site-footer *::before,body .mzl-site-footer *::after{box-sizing:border-box}
body footer.mzl-site-footer::before,body footer.mzl-site-footer::after,body .mzl-site-footer :is(div,nav,details,p,a,small)::before,body .mzl-site-footer :is(div,nav,details,p,a,small)::after{content:none!important;display:none!important}
body .mzl-site-footer :is(div,nav,details,summary,p,a,small,span){float:none!important;max-width:none;letter-spacing:0!important;text-transform:none!important;text-align:left!important}
body .mzl-site-footer nav{position:static!important;inset:auto!important;width:auto!important;height:auto!important;max-height:none!important;min-width:0!important;transform:none!important;z-index:auto!important;visibility:visible!important;opacity:1!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
body .mzl-site-footer .mzl-footer-inner,body .mzl-site-footer .mzl-footer-bottom{width:min(1140px,calc(100% - 64px))!important;margin:0 auto!important;padding:0!important}
body .mzl-site-footer .mzl-footer-inner{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(0,1.65fr);gap:56px!important;padding:36px 0 28px!important}
body .mzl-site-footer .mzl-footer-logo{display:block!important;width:172px!important;max-width:100%!important;padding:0!important;margin:0 0 12px!important;border:0!important;background:none!important}
body .mzl-site-footer .mzl-footer-logo img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
body .mzl-site-footer p{margin:0!important;padding:0!important}
body .mzl-site-footer a{text-decoration:none!important;background:transparent!important;border:0!important;box-shadow:none!important}
body .mzl-site-footer a:hover{text-decoration:underline!important;text-underline-offset:4px}
body .mzl-site-footer :is(a,summary):focus-visible{outline:2px solid #385d34!important;outline-offset:3px}
body .mzl-site-footer .mzl-footer-create{display:inline-flex!important;align-items:center;gap:12px;min-height:44px!important;margin-top:6px!important;padding:4px 0!important}
body .mzl-site-footer .mzl-footer-groups{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px!important;align-items:start}
body .mzl-site-footer .mzl-footer-group{border:0!important;border-radius:0!important;padding:0!important;margin:0!important;background:none!important;min-width:0}
body .mzl-site-footer summary{display:flex!important;align-items:center;justify-content:space-between;gap:20px;min-height:44px!important;margin:0 0 4px!important;padding:0!important;list-style:none!important;border:0!important;background:none!important;cursor:pointer}
body .mzl-site-footer summary::-webkit-details-marker{display:none}
body .mzl-site-footer summary::before,body .mzl-site-footer summary::after{content:none!important;display:none!important}
body .mzl-site-footer .mzl-footer-toggle{width:12px;height:12px;flex:none;position:relative}
body .mzl-site-footer .mzl-footer-toggle::before,body .mzl-site-footer .mzl-footer-toggle::after{content:'';display:block;position:absolute;background:#506747;left:0;top:5px;width:12px;height:1px}
body .mzl-site-footer .mzl-footer-toggle::after{transform:rotate(90deg)}
body .mzl-site-footer details[open] .mzl-footer-toggle::after{display:none}
body .mzl-site-footer .mzl-footer-group nav{display:grid!important;grid-template-columns:minmax(0,1fr);gap:0!important;margin:0!important;padding:0!important}
body .mzl-site-footer .mzl-footer-group:first-child nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:20px!important}
body .mzl-site-footer .mzl-footer-group nav a{display:flex!important;align-items:center;min-height:36px!important;padding:5px 0!important;margin:0!important;width:fit-content!important;line-height:1.5!important}
body .mzl-site-footer .mzl-footer-bottom{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px!important;padding:16px 0 22px!important;border-top:1px solid #d4dccb!important}
body .mzl-site-footer .mzl-footer-bottom nav{display:flex!important;flex-wrap:wrap!important;gap:0 22px!important;margin:0!important;padding:0!important}
body .mzl-site-footer .mzl-footer-bottom nav a{display:flex!important;align-items:center;min-height:36px!important;margin:0!important;padding:4px 0!important}
body .mzl-site-footer small{display:block!important;margin:0!important;padding:0!important}
@layer memoryzTypography{
 body .mzl-site-footer :is(p,a,small,span,summary){font-family:'Open Sans',Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.6!important;color:#3b4933!important}
 body .mzl-site-footer summary{font-size:15px!important;font-weight:600!important;color:#243d24!important}
 body .mzl-site-footer .mzl-footer-create{color:#294e2a!important}
 body .mzl-site-footer .mzl-footer-bottom :is(a,small){font-size:12px!important;color:#56624e!important}
 @media(max-width:1024px){body .mzl-site-footer .mzl-footer-bottom a{font-size:14px!important}}
}
@media(max-width:1024px){
 body .mzl-site-footer .mzl-footer-inner,body .mzl-site-footer .mzl-footer-bottom{width:calc(100% - 36px)!important}
 body .mzl-site-footer .mzl-footer-inner{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;padding:26px 0 0!important}
 body .mzl-site-footer .mzl-footer-logo{width:156px!important;margin-bottom:10px!important}
 body .mzl-site-footer .mzl-footer-groups{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 body .mzl-site-footer .mzl-footer-group{border-top:1px solid #d4dccb!important}
 body .mzl-site-footer summary{min-height:52px!important;margin:0!important}
 body .mzl-site-footer .mzl-footer-group nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:16px!important;padding:0 0 14px!important}
 body .mzl-site-footer .mzl-footer-group nav a{min-height:44px!important;width:auto!important}
 body .mzl-site-footer .mzl-footer-bottom{display:block!important;padding:12px 0 22px!important}
 body .mzl-site-footer .mzl-footer-bottom nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 16px!important;margin-bottom:8px!important}
 body .mzl-site-footer .mzl-footer-bottom nav a{min-height:44px!important}
}
