| /** |
| * Footer Styles Module |
| * |
| * Styles for the custom footer with 4-column layout |
| * Ported from the original site's CSS |
| */ |
| |
| .footer { |
| background: #f5f5f5; |
| border-top: 1px solid #e0e0e0; |
| } |
| |
| .footerTop { |
| position: relative; |
| padding-top: 4rem; |
| padding-bottom: 4rem; |
| display: flex; |
| flex-direction: row; |
| flex-wrap: nowrap; |
| align-items: stretch; |
| justify-content: flex-start; |
| border-bottom: 1px solid #d0d0d0; |
| } |
| |
| .footer1, |
| .footer2, |
| .footer3, |
| .footer4 { |
| flex-shrink: 1; |
| flex-grow: 1; |
| width: 20%; |
| } |
| |
| .footer2 { |
| width: 25%; |
| } |
| |
| .footerTitle { |
| display: block; |
| font-weight: 700; |
| color: #000; |
| margin-bottom: 2rem; |
| text-decoration: none; |
| font-size: 1.8rem; |
| } |
| |
| .footerTitle:last-child { |
| margin-bottom: 0; |
| } |
| |
| .footerTitle:hover { |
| color: #333; |
| text-decoration: none; |
| } |
| |
| .footerMenu { |
| list-style: none; |
| margin: 0; |
| padding: 0; |
| } |
| |
| .footerMenu li:not(:last-child) { |
| padding-bottom: 1rem; |
| } |
| |
| .footerMenu a { |
| color: #000; |
| white-space: nowrap; |
| display: inline-block; |
| text-decoration: none; |
| font-size: 1.4rem; |
| } |
| |
| .footerMenu a:hover { |
| color: #0067b9; |
| text-decoration: underline; |
| } |
| |
| .footer4Item { |
| font-weight: 700; |
| margin-bottom: 1rem; |
| font-size: 1.4rem; |
| } |
| |
| .footer4Item a { |
| color: #0067b9; |
| text-decoration: none; |
| } |
| |
| .footer4Item a:hover { |
| text-decoration: underline; |
| } |
| |
| .footer4Socwrap { |
| padding-bottom: 2rem; |
| display: flex; |
| flex-wrap: wrap; |
| gap: 17px; |
| } |
| |
| .footer4Soc { |
| display: block; |
| width: 42px; |
| height: 42px; |
| flex-shrink: 0; |
| } |
| |
| .footer4Soc img { |
| display: block; |
| width: 100%; |
| height: 100%; |
| object-fit: contain; |
| } |
| |
| .footer4Button { |
| height: 60px; |
| padding: 0 20px; |
| font-size: 16px; |
| white-space: nowrap; |
| display: inline-flex; |
| align-items: center; |
| justify-content: center; |
| background: var(--ai-blue); |
| color: #fff; |
| border-radius: 1rem; |
| text-decoration: none; |
| font-weight: 500; |
| transition: background 0.1s ease-in-out; |
| } |
| |
| .footer4Button:hover { |
| background: var(--ai-blue-dark); |
| color: #fff; |
| text-decoration: none; |
| } |
| |
| .footerBot { |
| padding-top: 2rem; |
| padding-bottom: 3rem; |
| font-size: 14px; |
| line-height: 1.3; |
| color: #666; |
| } |
| |
| .footerBot a { |
| color: #0067b9; |
| text-decoration: none; |
| } |
| |
| .footerBot a:hover { |
| text-decoration: underline; |
| } |
| |
| .footerBot p { |
| margin: 0; |
| } |
| |
| .pt1x { |
| padding-top: 1rem; |
| } |
| |
| /* Responsive Styles */ |
| @media (max-width: 992px) { |
| .footerTop { |
| flex-direction: row; |
| flex-wrap: wrap; |
| } |
| |
| .footer1, |
| .footer2 { |
| width: 50%; |
| margin-bottom: 3rem; |
| } |
| |
| .footer3, |
| .footer4 { |
| width: 50%; |
| } |
| } |
| |
| @media (max-width: 768px) { |
| .footerTop { |
| flex-direction: column; |
| padding-top: 4rem; |
| padding-bottom: 4rem; |
| } |
| |
| .footer1, |
| .footer2, |
| .footer3, |
| .footer4 { |
| width: 100%; |
| margin-bottom: 3rem; |
| } |
| |
| .footer4 { |
| margin-bottom: 0; |
| } |
| |
| .footerBot { |
| padding-top: 2rem; |
| padding-bottom: 3rem; |
| } |
| } |