/* Shared layer used by every landing version: footer and small fixes.
   Loaded by shared/templates/base.html after style.css, landing.css and pages.css. */

.g-foot.g-foot-full { padding: 56px 0 28px; background: #fff; border-top: 1px solid var(--ap-line, rgba(0,0,0,0.08)); }
.g-foot-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) repeat(5, minmax(0, 1fr));
    gap: 32px;
}
.g-foot-full .g-foot-brand p {
    white-space: normal; font-size: 13px; line-height: 1.5; color: var(--ap-mute, #86868b);
    margin: 14px 0 0; max-width: 300px;
}
.g-foot-logo img { height: 28px; width: auto; display: block; }
.g-foot-col h2 {
    font-size: 12px; font-weight: 600; letter-spacing: 0.02em; color: var(--ap-ink, #1d1d1f);
    margin: 4px 0 12px;
}
.g-foot-col ul { list-style: none; margin: 0; padding: 0; }
.g-foot-col li { margin: 0 0 9px; }
.g-foot-full .g-foot-col a { font-size: 13px; white-space: normal; line-height: 1.35; }
.g-foot-bottom { border-top: 1px solid var(--ap-line, rgba(0,0,0,0.08)); margin-top: 36px; padding-top: 18px; }
.g-foot-full .g-foot-bottom p { font-size: 12px; }

@media (max-width: 900px) {
    .g-foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .g-foot-brand { grid-column: 1 / -1; }
}
