/* Grouped links and a contact form, following the daisyUI footer pattern. */
footer.cs-footer{display:block;margin:0 40px;padding:48px 0 24px;border-top:1px solid #344052;color:#b5c1d0;text-align:left;font:14px/1.6 Arial,Helvetica,sans-serif}
.cs-footer-grid{display:grid;grid-template-columns:1.1fr .7fr .9fr 1.7fr;gap:32px;align-items:start}
.cs-footer-about,.cs-footer-links,.cs-contact-form{min-width:0}
.cs-footer-brand{display:flex;gap:12px;align-items:center;color:#f5f5f7;text-decoration:none!important;font:26px/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.7px}
.cs-footer-brand img{width:44px;height:44px;object-fit:contain}
.cs-footer-about>p{margin:25px 0 14px;color:#eef3fa;font:30px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.5px}
.cs-footer-caption{font-size:12px;line-height:1.8;color:#96abc3}
.cs-footer-links{display:flex;flex-direction:column;gap:13px}
.cs-footer-links h2{margin:4px 0 10px;color:#91a4bd;font:600 11px/1.5 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:1.8px}
.cs-footer-links a{font-size:13px;line-height:1.6;color:#d5e2f3;text-decoration:none}
.cs-footer-links a:hover{color:#fff;text-decoration:underline}
.cs-contact-form{padding:25px;border:1px solid #35455b;border-radius:22px;background:#172130}
.cs-contact-form>.cs-footer-caption{font-size:10px;letter-spacing:1.8px;color:#9acfff}
.cs-contact-form h2{margin:7px 0 10px;color:#f5f5f7;font:28px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.6px}
.cs-contact-form>p{margin:0 0 18px;font-size:13px;line-height:1.6;color:#acbed4}
.cs-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cs-contact-form label{display:flex;flex-direction:column;gap:7px;margin:0 0 14px;color:#d9e5f5;font:12px/1.5 Arial,Helvetica,sans-serif}
.cs-contact-form input,.cs-contact-form textarea{width:100%;min-width:0;padding:12px 13px;border:1px solid #465a74;border-radius:10px;background:#0e1724;color:#f4f7fc;font:16px/1.5 Arial,Helvetica,sans-serif}
.cs-contact-form textarea{display:block;min-height:108px;max-height:300px;resize:vertical}
.cs-contact-form :is(input,textarea)::placeholder{color:#8599b2}
.cs-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:16px}
.cs-contact-actions button{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:46px;padding:11px 20px;border:1px solid #268fe8;border-radius:999px;background:#0874d8;color:white;font:600 13px/1.5 Arial,Helvetica,sans-serif;cursor:pointer}
.cs-contact-actions button:hover{background:#1688ec}.cs-contact-actions button:disabled{opacity:.6;cursor:wait}
.cs-contact-actions>span{font-size:10px;line-height:1.7;color:#9cb0c9}.cs-contact-actions strong{font-weight:400;color:#c2d5ed}
.cs-contact-form .cs-contact-status{margin:12px 0 0;min-height:0;color:#a4ddbc;font-size:13px}.cs-contact-status:empty{display:none}.cs-contact-form .cs-contact-status[data-error=true]{color:#ffb8aa}
.cs-contact-privacy{display:block;margin-top:14px;color:#93a6bf;font-size:10px;line-height:1.7}
.cs-contact-form .cs-contact-retry{margin-top:10px;padding:8px 12px;background:transparent;color:#b0d8ff;border:1px solid #597b9e;border-radius:8px;font-size:12px;cursor:pointer}
.cs-contact-verification{max-width:100%;margin:10px 0;min-height:65px}
.cs-contact-form [hidden]{display:none!important}.cs-contact-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cs-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:40px;padding-top:24px;border-top:1px solid #303a48;color:#96a7bd;font-size:11px;line-height:1.8}
.cs-footer-bottom>a{color:#c1dbf7}.cs-footer-bottom .site-credit{margin:0;padding:0;border:0;font-size:11px}
.collection-site footer.cs-footer{margin:48px 0 0}
@media(max-width:1200px){.cs-footer-grid{grid-template-columns:1fr 1fr 1.5fr;gap:25px}.cs-footer-about{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px}.cs-footer-about>p{margin:0}.cs-footer-brand{font-size:25px}.cs-contact-fields{grid-template-columns:1fr}}
@media(max-width:760px){footer.cs-footer{margin:0 20px;padding-top:32px}.cs-footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.cs-footer-about{display:block}.cs-footer-about>p{margin:20px 0 12px}.cs-contact-form{grid-column:1/-1;padding:22px}.cs-contact-fields{grid-template-columns:1fr 1fr}.cs-footer-bottom{margin-top:30px}.cs-contact-form h2{font-size:29px}}
@media(max-width:480px){.cs-contact-fields{grid-template-columns:1fr}.cs-contact-form{padding:20px 16px}.cs-contact-actions{gap:12px}.cs-contact-actions>span{font-size:9px}.cs-contact-actions button{padding:11px 15px;gap:15px}.cs-footer-links a{font-size:12px}}
