/* Shared public footer; kept independent from admin layouts. */
.public-body .site-footer {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #111d35;
    color: #f8faff;
    font-family: inherit;
}
.site-footer .f-inner {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 32px;
}
.site-footer .f-columns {
    display: grid;
    grid-template-columns: 1.35fr 1fr 1fr 1fr;
    gap: 34px;
    padding: 32px 0 28px;
}
.site-footer .f-columns > * { min-width: 0; }
.site-footer .f-brand { display: inline-flex; max-width: 100%; }
.site-footer .f-brand img { display: block; width: 176px; max-width: 100%; height: auto; }
.site-footer .f-about > p {
    max-width: 225px;
    margin: 12px 0 10px;
    color: #bbc7dd;
    font-size: 12px;
    line-height: 1.7;
}
.site-footer .f-domain {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #d7e2f5;
    font-size: 11px;
    font-weight: 500;
}
.site-footer .f-domain span { color: #9bb8ff; font-size: 15px; }
.site-footer .f-nav h2 {
    margin: 0 0 13px;
    color: #fff;
    font-family: inherit;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.4;
    letter-spacing: 0;
}
.site-footer .f-nav ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.site-footer .f-nav li { margin: 0; padding: 0; line-height: 1.6; }
.site-footer .f-nav a { color: #bbc7dd; font-size: 12px; text-decoration: none; }
.site-footer .f-nav a:hover, .site-footer .f-bottom a:hover, .site-footer .f-domain:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.site-footer .f-nav .f-more { display: inline-flex; align-items: center; gap: 7px; color: #a9c1ff; }
.site-footer .f-more svg { width: 13px; height: 13px; }
.site-footer .f-bottom {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 17px 0 20px;
    border-top: 1px solid #ffffff1f;
    color: #aebbd1;
    font-size: 11px;
}
.site-footer .f-bottom p { margin: 0; color: inherit; font-size: inherit; line-height: 1.6; }
.site-footer .f-bottom nav { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-left: auto; }
.site-footer .f-back-top { display: inline-flex; align-items: center; gap: 10px; margin-left: 20px; color: #d7e2f5; }
.site-footer .f-back-top span { font-size: 15px; }
.site-footer a:focus-visible { outline-color: #a9c1ff; }
@media (max-width: 900px) {
    .site-footer .f-columns { gap: 24px; grid-template-columns: 1.1fr 1fr 1.1fr 1fr; }
}
@media (max-width: 760px) {
    .public-body .site-footer { padding-bottom: calc(78px + env(safe-area-inset-bottom)); }
    .site-footer .f-inner { padding-inline: 22px; }
    .site-footer .f-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 28px 0; gap: 26px 24px; }
    .site-footer .f-about > p { max-width: 210px; }
    .site-footer .f-bottom { flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 16px 0 0; }
    .site-footer .f-bottom nav { gap: 18px; order: 3; width: 100%; margin: 0; }
    .site-footer .f-back-top { margin: 0; }
}
@media (max-width: 400px) {
    .site-footer .f-inner { padding-inline: 20px; }
    .site-footer .f-columns { gap: 24px 18px; }
    .site-footer .f-nav a { font-size: 11px; }
    .site-footer .f-about > p { font-size: 11px; }
    .site-footer .f-bottom { font-size: 10px; }
}

.site-footer .f-columns{grid-template-columns:1.25fr 1fr 1fr 1fr;gap:40px;padding:35px 0 30px}.site-footer .f-brand{height:38px;align-items:center}.site-footer .f-about>p{max-width:255px;margin:13px 0 15px;line-height:1.75}.site-footer .f-nav h2{height:38px;display:flex;align-items:center;margin-bottom:13px}.site-footer .f-nav ul{gap:9px}.f-search{display:flex;max-width:250px;border:1px solid #ffffff32;border-radius:7px;overflow:hidden;background:#ffffff08}.f-search input{min-width:0;width:100%;border:0;background:none;padding:10px 11px;color:#f8faff;font:inherit;font-size:11px;outline-offset:-3px}.f-search input::placeholder{color:#b7c5dc}.f-search button{flex-shrink:0;width:35px;display:grid;place-items:center;background:none;border:0;color:#bdcef1;cursor:pointer}.f-search button:hover{background:#ffffff13}.f-search button svg{width:16px;height:16px}
@media(max-width:900px){.site-footer .f-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}@media(max-width:760px){.site-footer .f-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.site-footer .f-about{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.site-footer .f-about>p{grid-column:1;max-width:100%}.site-footer .f-search{grid-column:2;grid-row:1/3;align-self:center;max-width:100%;height:40px}.site-footer .f-nav h2{height:auto}.site-footer .f-nav:last-child{grid-column:1/-1;border-top:1px solid #ffffff1f;padding-top:20px}.site-footer .f-nav:last-child ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.site-footer .f-about{display:block}.site-footer .f-search{max-width:100%;margin-bottom:5px}.site-footer .f-about>p{max-width:100%}}
