Files
keystone/public/scss/component/_footer.scss
2025-08-13 20:21:20 +05:30

308 lines
7.4 KiB
SCSS

@use "../abstracts/index" as *;
.footer {
.footer-logo {
width: 195px;
margin-bottom: 36px;
}
.footer-info {
display: grid;
gap: 12px;
}
.footer-heading {
margin-bottom: 26px;
}
.footer-menu-list {
display: grid;
gap: 12px;
}
.footer-newsletter {
.footer-heading {
margin-bottom: 17px;
}
.description {
a {
position: relative;
&::after {
content: "";
position: absolute;
width: 100%;
background-color: var(--Primary);
height: 1px;
bottom: 0;
left: 0;
@include transition3();
}
&:hover {
&::after {
background-color: var(--Black);
}
}
}
}
}
.footer-bottom {
.wrapper {
margin-top: 120px;
padding: 33px 0;
justify-content: space-between;
border-top: 1px solid var(--Border);
.right {
gap: 12px 41px;
}
}
}
&.style-default {
.footer-body {
padding-top: 113px;
}
&.has-border-top {
.footer-body {
border-top: 1px solid var(--Border);
}
}
}
&.style-1 {
background-color: var(--Mono-dark-11);
.footer-logo {
width: 160px;
}
.contact {
li {
display: flex;
flex-direction: column;
}
}
.footer-bottom .wrapper {
margin-top: 73px;
padding: 22px 0 31px;
}
.footer-heading {
margin-bottom: 11px;
}
.contact {
.footer-menu-list {
gap: 19px;
}
}
.footer-menu-list {
gap: 14px;
}
.left {
padding-top: 50px;
display: flex;
flex-direction: column;
justify-content: space-between;
height: 100%;
.content {
display: flex;
flex-direction: column;
}
}
.footer-body {
.right {
display: flex;
margin-top: 50px;
.content {
background-color: #ebe8d8;
flex: 20%;
padding: 24px 15px;
}
.image {
flex: 20%;
img {
height: 100%;
object-fit: cover;
}
}
}
}
.footer-bottom {
.wrapper {
border-color: var(--Mono-gray-7);
}
}
.social {
a {
font-size: 24px;
}
}
}
&.style-2 {
padding-top: 73px;
.tf-social {
a {
&:hover {
background-color: var(--Mono-dark-9);
}
}
}
.form-newsletter {
fieldset input {
background-color: var(--Mono-gray-2);
height: 52px;
border-radius: 999px;
border: none;
max-width: 374px;
}
.button-submit {
max-width: 162px;
width: 100%;
}
.tf-btn {
width: 100%;
}
.subscribe-content {
gap: 13px;
}
}
.description {
a {
&::after {
background-color: var(--Color-dark);
}
&:hover {
&::after {
background-color: var(--Primary);
}
}
}
}
.footer-logo {
margin-bottom: 33px;
}
.footer-heading {
margin-bottom: 34px;
}
.wrapper {
margin-top: 0;
}
.footer-bottom {
padding-top: 20px;
}
}
&.style-3 {
padding-top: 60px;
background-color: var(--Primary);
.footer-newsletter,
.footer-body,
.footer-bottom {
--Primary: #0075ff;
}
.description {
a {
&:hover {
&::after {
background-color: var(--White);
}
}
}
}
.tf-social {
a {
border-color: var(--Mono-gray-6);
color: var(--Mono-gray-6);
&:hover {
background-color: var(--White);
color: #28285b;
}
}
}
.footer-bottom {
.wrapper {
border-top: 1px dashed #53537c;
}
}
.form-newsletter {
fieldset input {
background-color: rgba(255, 255, 255, 0.2);
border: none;
color: var(--White);
&::placeholder {
color: var(--Mono-gray-4);
}
}
.icon {
color: var(--White);
}
}
.footer-logo {
width: 195px;
margin-bottom: 36px;
}
}
&.style-4 {
background-color: #272727;
.footer-logo {
width: 256px;
}
.footer-top {
display: flex;
align-items: center;
justify-content: space-between;
}
.footer-menu-list {
gap: 14px;
}
.footer-heading {
margin-bottom: 10px;
}
.footer-newsletter {
max-width: 548px;
width: 100%;
.subscribe-content {
gap: 12px;
}
.footer-heading {
margin-bottom: 18px;
}
fieldset {
max-width: 374px;
width: 100%;
input {
border: none;
border-radius: 999px;
height: 52px;
}
}
}
.footer-body {
display: flex;
flex-direction: column;
.left {
display: flex;
justify-content: space-between;
flex-direction: column;
}
}
.tf-social {
a {
background-color: var(--Primary);
color: var(--White);
border: none;
&:hover {
background-color: var(--White);
color: var(--Primary);
}
}
}
.footer-bottom {
padding-bottom: 27px;
.wrapper {
padding-top: 0;
border-top: unset;
padding-bottom: 32px;
margin-bottom: 26px;
border-bottom: 1px solid var(--Mono-gray-7);
}
.left {
gap: 15px;
}
}
}
}