
/* Shared footer layout: mozola.cz / a42.cz / objevujjinak.cz. */
.site-footer.footer-expanded{--footer-ink:#35424c;--footer-muted:#566471;--footer-line:#dce4d8;--footer-accent:#315b3c;--footer-pale:#f0f4ec;display:block;background:#fafbf8;border-top:1px solid var(--footer-line);padding:58px 0 24px;margin-top:0;color:var(--footer-ink)}
.site-footer.footer-expanded .footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.2fr;gap:36px;align-items:start}
.site-footer.footer-expanded .footer-grid .footer-brand{font-size:27px;line-height:1.15;font-weight:800;letter-spacing:-1px;text-decoration:none;color:var(--footer-ink)}
.site-footer.footer-expanded .footer-grid h2{font-size:15px;line-height:1.4;letter-spacing:-.015em;margin:0 0 18px;font-weight:750;color:var(--footer-ink)}
.site-footer.footer-expanded .footer-grid p{font-size:14px;line-height:1.7;margin:17px 0 18px;color:var(--footer-muted)}
.site-footer.footer-expanded .footer-grid a,.site-footer.footer-expanded .privacy-settings{color:var(--footer-ink);font-size:13px;text-decoration:none;line-height:1.6}
.site-footer.footer-expanded .footer-grid a:hover,.site-footer.footer-expanded .privacy-settings:hover{text-decoration:underline;text-underline-offset:5px}
.site-footer.footer-expanded nav{display:block;font-weight:400}.site-footer.footer-expanded nav>a,.site-footer.footer-expanded nav>button{display:block;min-height:0;margin:0 0 12px;padding:0}
.site-footer.footer-expanded .footer-email,.site-footer.footer-expanded .footer-social{display:flex;align-items:center;gap:9px;min-height:0;margin-top:12px}
.site-footer.footer-expanded .footer-school,.site-footer.footer-expanded .footer-cooperation{background:var(--footer-pale);border:1px solid var(--footer-line);border-radius:14px;padding:24px}
.site-footer.footer-expanded .footer-school h2,.site-footer.footer-expanded .footer-cooperation h2{margin-bottom:12px}
.site-footer.footer-expanded .footer-school p,.site-footer.footer-expanded .footer-cooperation p{font-size:13px;margin:0}
.site-footer.footer-expanded .footer-school>a,.site-footer.footer-expanded .footer-cooperation>a{display:inline-flex;align-items:center;gap:13px;min-height:0;margin-top:18px;padding:0;font-weight:700;color:var(--footer-accent)}
.site-footer.footer-expanded .footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-top:1px solid var(--footer-line);margin-top:36px;padding-top:20px}
.site-footer.footer-expanded .footer-bottom p{font-size:11px;line-height:1.7;color:var(--footer-muted);margin:0}.site-footer.footer-expanded .footer-bottom p:last-child{text-align:right}
.site-footer.footer-expanded .network-icon{display:inline-block;width:17px;height:17px;flex:0 0 auto;vertical-align:middle;color:var(--footer-accent)}.site-footer.footer-expanded .footer-school>.network-icon,.site-footer.footer-expanded .footer-cooperation>.network-icon{display:block;width:25px;height:25px;margin-bottom:15px}
@media(max-width:1000px){.site-footer.footer-expanded .footer-grid{grid-template-columns:1fr 1fr;gap:32px 40px}}
@media(max-width:600px){.site-footer.footer-expanded{padding-top:36px}.site-footer.footer-expanded .footer-grid{grid-template-columns:1fr;gap:28px}.site-footer.footer-expanded .footer-bottom{display:flex;flex-direction:column;gap:12px;margin-top:28px}.site-footer.footer-expanded .footer-bottom p:last-child{text-align:left;margin:0}}
