/* Tidewise Solutions — shared footer CSS. Edit here only. */
/* ── FOOTER ── */
.site-footer{background:#0d1b30;color:#fff;padding:20px 32px 28px;}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:18px;background:#1A6E7E;border-bottom:none;flex-wrap:wrap;}
.footer-cta-label{font-family:'Montserrat',sans-serif;font-size:1.1rem;font-weight:800;}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px;flex-wrap:wrap;gap:20px;}
.footer-nav{display:flex;flex-direction:column;gap:8px;}
.footer-nav a{color:#B0E8F5;text-decoration:none;font-size:0.82rem;font-family:'Open Sans',sans-serif;letter-spacing:0.05em;text-transform:uppercase;transition:color 0.2s;}
.footer-nav a:hover{color:#fff;}
.footer-service-areas{flex:1;text-align:center;padding:0 24px;font-family:'Open Sans',sans-serif;}
.footer-service-areas h3{font-family:'Montserrat',sans-serif;font-size:0.9rem;font-weight:800;color:#F5D98A;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:14px;}
.footer-service-areas p{font-size:0.82rem;color:rgba(255,255,255,0.8);line-height:1.8;max-width:850px;margin:8px auto 0;}
.footer-service-areas strong{color:#fff;font-weight:700;display:inline-block;margin-right:4px;}
.footer-service-areas span.bullet{color:rgba(255,255,255,0.3);margin:0 8px;display:inline-block;}
.footer-service-areas a{color:#B0E8F5;transition:color .2s;}
.footer-service-areas a:hover{color:#fff;}
.footer-mascot{display:flex;align-items:center;}
.footer-mascot img{width:180px;height:auto;opacity:0.9;position:relative;top:-10px;}
.footer-copy{font-size:0.75rem;color:rgba(255,255,255,0.4);text-align:center;font-family:'Open Sans',sans-serif;padding-top:20px;margin-top:4px;border-top:1px solid rgba(255,255,255,0.08);}
.contact-btn{display:inline-block;background:#FF6F61;color:#fff;font-family:'Montserrat',sans-serif;font-weight:800;font-size:1rem;padding:14px 36px;border-radius:50px;text-decoration:none;letter-spacing:0.04em;transition:background 0.2s ease,transform 0.2s ease;}
.contact-btn:hover{background:#E85746;transform:translateY(-2px);}
@media (min-width:769px){
  .footer-top{max-width:440px;margin:24px auto 0;border-radius:12px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 36px 22px;gap:14px;}
  .footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:0 2rem;}
  .footer-bottom .footer-service-areas{text-align:center;padding:0;}
  .footer-bottom .footer-mascot{justify-content:flex-end;}
}
@media (max-width:768px){
  .footer-bottom{flex-direction:row;flex-wrap:wrap;align-items:flex-start;}
  .footer-nav{align-items:flex-start;}
  .footer-bottom .footer-service-areas{flex:0 0 100%;order:-1;padding:10px 0 6px;text-align:center;}
}
@media (max-width:640px){
  .footer-top{padding:16px 24px 20px;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
}
