/* Footer follows the catalogue's light surface, cobalt and warm yellow. */
body .captain-footer{background:#c9d9f6;color:#14294c;border:0;margin:0;padding:0 0 100px;font-family:Poppins,sans-serif}
.captain-footer>.container{width:calc(100% - 48px);max-width:1180px;box-sizing:border-box}
.captain-footer .footer-invitation{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 30px;background:#ffdf16;border-radius:18px 18px 0 0}
.footer-invitation p{margin:0;color:#14294c;font-size:20px;line-height:1.45;letter-spacing:-.025em}.footer-invitation p br{display:none}.footer-invitation strong{font-weight:650;margin-left:5px}
.footer-invitation>a{display:flex;align-items:center;gap:18px;padding:11px 16px;background:#fff7bb;color:#14294c;border-radius:9px;font-size:12px;font-weight:600;text-decoration:none;transition:background .18s}
.footer-invitation>a:hover{background:white}.footer-invitation .icon{width:19px;height:19px}
.captain-footer-grid{display:grid;grid-template-columns:1.35fr .7fr .85fr 1.5fr;gap:28px;padding:32px 30px;background:#fff}
.captain-footer .footer-identity .brand{width:210px;height:48px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}
.captain-footer .footer-identity .brand img{filter:none;width:210px}
.footer-identity>p{color:#526484;font-size:12px;line-height:1.8;margin:12px 0 20px}
.footer-contact{display:flex;flex-direction:column;gap:10px}.footer-contact a{color:#1e46a7;font-size:12px;text-decoration:none}
.captain-footer-grid h3{font-size:14px;font-weight:650;color:#14294c;margin:8px 0 17px}
.captain-footer-grid nav>a,.captain-footer-grid nav>button{display:block;text-align:start;padding:0;margin:0 0 12px;font:400 12px/1.65 Poppins,sans-serif;color:#526484;text-decoration:none;background:none;border:0;cursor:pointer}
.captain-footer-grid a:hover,.captain-footer-grid button:hover{color:#1644bc;text-decoration:underline;text-underline-offset:4px}
.captain-footer .footer-contracts a{font-size:11px;max-width:36ch;margin-bottom:10px}
.captain-footer-base{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;background:#f5f8fe;border-top:1px solid #e6edf8;border-radius:0 0 18px 18px;padding:18px 30px;color:#526484;font-size:10px}
.captain-footer .footer-demo{color:#526484}.captain-footer :focus-visible{outline:2px solid #1644bc;outline-offset:5px;border-radius:3px}
@media(max-width:1000px){.captain-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-identity{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.footer-identity>p{grid-column:1;margin:8px 0 0}.footer-contact{grid-column:2;grid-row:1/3;justify-self:end}.footer-invitation p{font-size:18px}}
@media(max-width:600px){.captain-footer>.container{width:calc(100% - 28px)}.captain-footer .footer-invitation{padding:18px;gap:14px}.footer-invitation p{font-size:16px}.footer-invitation p br{display:block}.footer-invitation strong{margin:0}.footer-invitation>a{font-size:10px;padding:10px;gap:8px;flex-shrink:0}.captain-footer-grid{grid-template-columns:1fr 1fr;gap:20px;padding:24px 20px}.footer-identity{display:block}.footer-contact{margin-top:16px}.captain-footer .footer-contracts{grid-column:1/-1}.captain-footer .footer-contracts a{max-width:none}.captain-footer-base{padding:16px 20px;align-items:flex-start;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.footer-invitation>a{transition:none}}

.captain-footer>.container{max-width:960px}
