| | @@ -74,10 +74,18 @@ |
| 74 | 74 | .flash.notice{border-color:color-mix(in srgb,var(--green) 40%,transparent);background:var(--green-soft);color:var(--green)} |
| 75 | 75 | .flash.info{border-color:color-mix(in srgb,var(--blue) 40%,transparent);background:var(--blue-soft)} |
| 76 | 76 | .flash.warn{border-color:color-mix(in srgb,var(--amber) 40%,transparent);background:var(--amber-soft);color:var(--amber)} |
| 77 | | -.site-foot{display:flex;justify-content:center;gap:20px;max-width:1280px;margin:0 auto;padding:16px 20px 32px;border-top:1px solid var(--border2);font-size:12px}.site-foot a{color:var(--fg2)}.site-foot a:hover{color:var(--accent)} |
| 78 | | -.foot-cols{display:grid;grid-template-columns:repeat(4,minmax(0,170px));justify-content:center;gap:24px;width:100%;padding-top:12px} |
| 79 | | -.foot-cols nav{display:flex;flex-direction:column;gap:7px}.foot-cols h2{font-size:12px;font-weight:600;color:var(--fg);margin:0 0 2px} |
| 80 | | -@media (max-width:600px){.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.top nav a.nav-site{display:none}} |
| 77 | +/* Footer: full-width band; brand and link columns across the page width, then a bottom bar. */ |
| 78 | +.site-foot{border-top:1px solid var(--border2);background:var(--bg2);font-size:13px;color:var(--fg3)} |
| 79 | +.site-foot a{color:var(--fg2)}.site-foot a:hover,.site-foot .brand{color:var(--fg);text-decoration:none} |
| 80 | +.site-foot .foot-main{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(0,1fr));gap:40px 32px;padding-top:56px;padding-bottom:48px} |
| 81 | +.foot-brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.foot-brand .brand{font-size:16px} |
| 82 | +.foot-brand p{margin:0;max-width:320px;line-height:1.6;color:var(--fg2)}.foot-brand p strong{color:var(--fg);font-weight:550} |
| 83 | +.site-foot .foot-brand .btn{color:var(--fg)} |
| 84 | +.foot-main nav{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.foot-main h2{font-size:13px;font-weight:600;color:var(--fg);margin:0 0 3px} |
| 85 | +.foot-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;padding:20px 0 28px;font-size:12px} |
| 86 | +.foot-main+.wrap>.foot-bar{border-top:1px solid var(--border2)}.foot-bar nav{display:flex;flex-wrap:wrap;gap:20px} |
| 87 | +@media (max-width:1000px){.site-foot .foot-main{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:44px}.foot-brand{grid-column:1/-1}.foot-brand p{max-width:520px}} |
| 88 | +@media (max-width:600px){.site-foot .foot-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px;padding-top:36px;padding-bottom:36px}.top nav a.nav-site{display:none}} |
| 81 | 89 | /* Controls follow Kumo sizes: base 36px (buttons, inputs, selects), sm 26px. */ |
| 82 | 90 | .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg);color:var(--fg);font:500 14px/1 var(--sans);cursor:pointer;white-space:nowrap;text-decoration:none!important;vertical-align:middle;flex:none} |
| 83 | 91 | .btn svg{flex:none} |