.site-footer-expanded { padding: 0 35px 28px; border-top: 1px solid var(--line); }
.footer-invitation { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 48px; padding: 48px 36px; margin-top:36px; background:var(--yellow); border-radius:25px; }
.footer-invitation h2 { font-size: 40px; line-height: 1.1; letter-spacing: -.03em; font-weight: 500; margin: 0; max-width:20ch; }
.footer-invitation p { font-size:18px; line-height:1.5; color:var(--on-yellow); max-width:48ch; margin-top:20px; }
.footer-invitation .button { white-space:nowrap; }
.footer-directory { display: grid; grid-template-columns: 1.3fr repeat(4, 1fr); gap: 36px; padding: 56px 0; }
.footer-contact > p { margin: 22px 0 18px; color: var(--muted); font-size: 16px; line-height: 1.5; max-width: 22ch; }
.footer-contact > a:last-child { font-size: 14px; text-decoration: underline; text-underline-offset: 5px; }
.footer-link-group h3 { font-size: 14px; font-weight: 500; margin: 0 0 20px; }
.footer-link-group a { display: block; font-size: 14px; line-height: 1.4; margin-bottom: 14px; color: var(--muted); }
.footer-link-group a:is(:hover,:focus-visible) { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.site-footer-expanded .footer-bottom { padding-top: 24px; }
@media(max-width: 1100px) { .footer-directory { grid-template-columns: repeat(4, 1fr); gap: 28px; } .footer-contact { grid-column: 1 / -1; } .footer-contact > p { max-width: 40ch; } }
@media(max-width: 700px) { .site-footer-expanded { padding: 0 13px 20px; } .footer-invitation { grid-template-columns:1fr; justify-items:start; padding: 36px 24px; gap: 24px; border-radius:20px; } .footer-invitation h2 { font-size: 32px; } .footer-invitation p { font-size:16px; } .footer-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; padding: 40px 0; } .site-footer-expanded .footer-bottom { gap: 16px; } }

@media(max-width:850px),(pointer:coarse){.footer-link-group a{display:flex;align-items:center;min-height:44px;padding:10px 0;margin-bottom:0}.footer-contact>a:last-child,.footer-bottom>a{min-height:44px;display:inline-flex;align-items:center}.footer-link-group h3{margin-bottom:10px}}
