// main: ../main.scss /*-------------------------------------------------------------- # Global Footer --------------------------------------------------------------*/ .footer { color: var(--default-color); background-color: var(--background-color); font-size: 14px; padding-bottom: 50px; position: relative; .footer-newsletter { background-color: color-mix(in srgb, var(--heading-color), transparent 95%); padding: 50px 0; h4 { font-size: 24px; } .newsletter-form { margin-top: 30px; margin-bottom: 15px; padding: 6px 8px; position: relative; background-color: color-mix(in srgb, var(--background-color), transparent 50%); border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.1); display: flex; transition: 0.3s; border-radius: 50px; &:focus-within { border-color: var(--accent-color); } input[type="email"] { border: 0; padding: 4px; width: 100%; background-color: color-mix(in srgb, var(--background-color), transparent 50%); color: var(--default-color); } input[type="email"]:focus-visible { outline: none; } input[type="submit"] { border: 0; font-size: 16px; padding: 0 20px; margin: -7px -8px -7px 0; background: var(--accent-color); color: var(--contrast-color); transition: 0.3s; border-radius: 50px; &:hover { background: color-mix(in srgb, var(--accent-color), transparent 20%); } } } } .footer-top { padding-top: 50px; } .social-links { a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--default-color), transparent 50%); font-size: 16px; color: color-mix(in srgb, var(--default-color), transparent 20%); margin-right: 10px; transition: 0.3s; &:hover { color: var(--accent-color); border-color: var(--accent-color); } } } h4 { font-size: 16px; font-weight: bold; position: relative; padding-bottom: 12px; } .footer-links { margin-bottom: 30px; ul { list-style: none; padding: 0; margin: 0; i { margin-right: 3px; font-size: 12px; line-height: 0; color: var(--accent-color); } li { padding: 10px 0; &:first-child { padding-top: 0; } display: flex; align-items: center; } a { display: inline-block; color: color-mix(in srgb, var(--default-color), transparent 20%); line-height: 1; &:hover { color: var(--accent-color); } } } } .footer-about { a { color: var(--heading-color); font-size: 28px; font-weight: 600; text-transform: uppercase; font-family: var(--heading-font); } } .footer-contact { p { margin-bottom: 5px; } } .copyright { padding-top: 25px; padding-bottom: 25px; border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); p { margin-bottom: 0; } } .credits { margin-top: 6px; font-size: 13px; } }