/* Shared footer uses fixed neutral colors so editor themes cannot recolor it. */
.site-footer{position:relative;z-index:1;display:block;width:100%;min-height:0;margin:0;padding:0!important;box-sizing:border-box;border:0;border-top:1px solid #e2e6eb;background:#f6f7f9!important;color:#536174!important;font-family:inherit;font-size:13px;line-height:1.5}
.site-footer-inner{width:min(1440px,calc(100% - 64px));margin:0 auto}
.site-footer-brand-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 18px;border-bottom:1px solid #e1e5ea}
.site-footer-brand{color:#1f2e43!important;font-size:17px;font-weight:750;letter-spacing:-.035em;text-decoration:none}
.site-footer-brand-row p{margin:0;color:#738094;font-size:12px}
.site-footer-groups{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr) minmax(170px,.72fr);gap:38px;padding:23px 0 27px}
.site-footer-group{min-width:0}
.site-footer-group h2{margin:0 0 13px;color:#344155;font-size:11px;font-weight:700;letter-spacing:.075em;line-height:1.4;text-transform:uppercase}
.site-footer-count-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px}
.site-footer-size-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}
.site-footer-count-links a,.site-footer-size-links a,.site-footer-resource-links a,.site-footer-resource-links button,.site-footer-bottom a{min-width:0;padding:0;border:0;background:transparent;color:#657286;font:inherit;font-size:12px;line-height:1.55;text-align:left;text-decoration:none;transition:color .15s ease}
.site-footer-count-links a,.site-footer-resource-links a,.site-footer-resource-links button,.site-footer-bottom a{width:max-content;max-width:100%}
.site-footer-count-links a{display:block;width:auto;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.45}
.site-footer-count-links a:hover,.site-footer-size-links a:hover,.site-footer-resource-links a:hover,.site-footer-resource-links button:hover,.site-footer-bottom a:hover{color:#145fbd;background:transparent}
.site-footer-size-links a{display:grid;grid-template-columns:minmax(38px,auto) minmax(0,1fr);align-items:start;gap:8px;white-space:normal;overflow-wrap:anywhere;line-height:1.45}
.site-footer-size-links b{flex:none;min-width:38px;color:#344155;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}
.site-footer-size-links span{min-width:0;color:#657286;overflow-wrap:anywhere}
.site-footer-resource-links{display:grid;justify-items:start;gap:8px}
.site-footer-resource-links button{cursor:pointer}
.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0 16px;border-top:1px solid #e1e5ea;color:#7b8797;font-size:11px}
.site-footer-bottom a{font-size:11px}
@media(max-width:980px){.site-footer-groups{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:30px}.site-footer-count-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))}.site-footer-size-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}.site-footer-resource-group{grid-column:1/-1}.site-footer-resource-links{display:flex;flex-wrap:wrap;gap:10px 22px}}
@media(max-width:620px){.site-footer-inner{width:calc(100% - 36px)}.site-footer-brand-row{align-items:flex-start;flex-direction:column;gap:5px;padding:20px 0 15px}.site-footer-brand{font-size:16px}.site-footer-groups{grid-template-columns:1fr;gap:22px;padding:19px 0 22px}.site-footer-resource-group{grid-column:auto}.site-footer-count-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:8px 10px}.site-footer-size-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:9px 12px}.site-footer-bottom{align-items:flex-start;flex-direction:column;gap:5px;padding:12px 0 15px}}

/* Shared two-column locale menu for the site and editor headers. */
.site-locale-picker,.locale-picker{position:relative;flex:none}
.site-locale-picker{height:auto;padding:0;border:0;border-radius:0;background:transparent}
.locale-picker[data-locale-picker]{height:auto;display:block;padding:0;border:0;border-radius:0;background:transparent;color:inherit}
.locale-picker:not(.locale-picker-ready) select{height:34px;padding:0 9px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#435670}
.locale-picker-trigger{display:none;align-items:center;gap:8px;min-width:112px;height:36px;padding:0 10px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#435670;font:inherit;font-size:12px;text-align:left;white-space:nowrap;cursor:pointer}
.locale-picker-ready .locale-picker-trigger{display:flex}
.locale-picker-ready>select{display:none!important}
.locale-picker-trigger:hover{border-color:#b9cce1;background:#f8fbff}
.locale-globe{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4}
.locale-picker-trigger [data-locale-current]{overflow:hidden;text-overflow:ellipsis;flex:1}
.locale-caret{width:12px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4}
.locale-picker-menu{position:absolute;z-index:80;top:calc(100% + 9px);right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(430px,calc(100vw - 28px));max-height:min(72vh,540px);overflow:auto;padding:9px;border:1px solid #dce4ed;border-radius:12px;background:#fff;box-shadow:0 16px 44px #172b4d24}
.locale-picker-menu[hidden]{display:none!important}
.locale-picker-option{display:flex;min-width:0;min-height:39px;flex-direction:column;justify-content:center;gap:1px;padding:6px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#354a65;font:inherit;font-size:12px;line-height:1.25;text-align:left;cursor:pointer}
.locale-picker-option small{overflow:hidden;color:#8492a4;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.locale-picker-option:hover{border-color:#e2ebf4;background:#f5f9fd}
.locale-picker-option[aria-checked="true"]{border-color:#cfe0f3;background:#edf5ff;color:#145fbd;font-weight:650}
.locale-picker-trigger:focus-visible,.locale-picker-option:focus-visible{outline:2px solid #2684ff;outline-offset:2px}
@media(max-width:560px){.locale-picker-trigger{min-width:0;height:32px;max-width:130px;gap:5px;padding-inline:7px;font-size:11px}.locale-picker-menu{width:min(390px,calc(100vw - 20px));gap:3px;padding:7px}.locale-picker-option{min-height:37px;padding:5px 7px;font-size:11px}.locale-picker-option small{font-size:9px}}

/* Dark editor themes keep the language control and popup readable without a white patch. */
:root[data-theme="developer"] .locale-picker-trigger,:root[data-theme="midnight"] .locale-picker-trigger{background:var(--panel);border-color:var(--border);color:var(--secondary)}
:root[data-theme="developer"] .locale-picker-trigger:hover,:root[data-theme="midnight"] .locale-picker-trigger:hover{background:var(--panel-soft);border-color:var(--primary)}
:root[data-theme="developer"] .locale-picker-menu,:root[data-theme="midnight"] .locale-picker-menu{background:var(--panel);border-color:var(--border);box-shadow:0 16px 44px #0008}
:root[data-theme="developer"] .locale-picker-option,:root[data-theme="midnight"] .locale-picker-option{color:var(--secondary)}
:root[data-theme="developer"] .locale-picker-option small,:root[data-theme="midnight"] .locale-picker-option small{color:var(--muted)}
:root[data-theme="developer"] .locale-picker-option:hover,:root[data-theme="midnight"] .locale-picker-option:hover{background:var(--panel-soft);border-color:var(--border)}
:root[data-theme="developer"] .locale-picker-option[aria-checked="true"],:root[data-theme="midnight"] .locale-picker-option[aria-checked="true"]{background:var(--primary-soft);border-color:var(--primary);color:var(--text)}

.site-footer-languages{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-top:1px solid #e1e5ea}
.site-footer-languages-label{flex:none;color:#58677a;font-size:11px;font-weight:650;line-height:1.6}
.site-footer-language-links{display:flex;flex:1;flex-wrap:wrap;gap:5px 13px;min-width:0}
.site-footer-language-links a{color:#657286;font-size:11px;line-height:1.6;text-decoration:none;white-space:nowrap}
.site-footer-language-links a:hover{color:#145fbd}
.site-footer-language-links a[aria-current=page]{color:#344155;font-weight:650}
.site-footer-bottom{border-top:0}
@media(max-width:620px){.site-footer-languages{flex-direction:column;gap:7px}.site-footer-language-links{gap:5px 12px}}
