/* ── Site footer (starry band): contact · YouTube · search · legal ── */
.gf{flex-shrink:0;box-sizing:border-box;padding:22px 120px 20px;background:url(sky-spectrum-footer.jpg) center/cover no-repeat #1A3153;color:#fff;font:14px/1.45 "Varela Round",sans-serif;text-shadow:0 1px 3px rgba(14,20,48,.55);text-align:left}
.gf a{color:#fff;text-decoration:none}
.gf a:hover{color:#DCE8F5;text-decoration:underline}
.gf-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:32px;align-items:start}
.gf-label{display:block;margin:0 0 4px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.gf-org b{display:block;margin:0 0 2px;font-weight:400;font-size:16px}
.gf address{font-style:normal}
.gf-social a{display:flex;align-items:center;gap:8px;margin:0 0 2px}
.gf-social svg{flex:none;width:22px;height:15px}
.gf form{display:flex;align-items:center;margin:0}
.gf input{width:200px;height:32px;box-sizing:border-box;border:1px solid rgba(255,255,255,.6);border-right:0;border-radius:16px 0 0 16px;background:rgba(255,255,255,.14);color:#fff;padding:0 14px;font:14px "Varela Round",sans-serif;outline:none}
.gf input::placeholder{color:rgba(255,255,255,.8)}
.gf button{height:32px;border:1px solid rgba(255,255,255,.6);border-radius:0 16px 16px 0;background:rgba(255,255,255,.22);color:#fff;padding:0 14px;cursor:pointer;font-size:15px}
.gf-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 24px;margin-top:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.3);font-size:12.5px}
.gf-legal{display:flex;flex-wrap:wrap;gap:4px 22px}
@media (max-width:1100px){.gf{padding-left:32px;padding-right:32px}.gf-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gf-search{grid-column:1/-1}}
@media (max-width:760px){.gf{padding:20px 20px 12px}.gf-bottom{padding-top:10px}.gf-main{grid-template-columns:1fr;gap:12px}.gf-search{grid-column:auto}.gf input{width:100%;flex:1}.gf-social{display:flex;flex-wrap:wrap;gap:0 18px}.gf-social .gf-label{flex-basis:100%}.gf-bottom{flex-direction:column;align-items:flex-start;gap:4px;margin-top:10px}}
