bpms_site/app/components/footer/footer.module.css
2025-11-02 16:38:49 +03:30

308 lines
4.7 KiB
CSS

/* .footer {
margin: 40px 0 0;
} */
.boxs {
display: flex;
width: 100%;
justify-content: space-between;
margin-bottom: 30px;
}
.box {
display: flex;
flex-direction: column;
width: max-content;
}
.address,
.phoneNumber {
width: 445px;
border-radius: 15px;
padding: 15px;
background: var(--lightBlueGrd);
color: var(--defaultColor);
position: relative;
}
.address::before,
.phoneNumber::before {
content: "";
display: block;
width: 40px;
height: 40px;
position: absolute;
border-radius: 12px;
filter: opacity(0.8) blur(0.5px);
transform: rotate(60deg);
}
.address::before {
background: linear-gradient(90deg, rgba(180, 227, 213, 1) 0%, rgba(255, 255, 255, 1) 100%);
bottom: -27px;
left: 160px;
}
.phoneNumber::before {
background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(164, 212, 232, 1) 88%);
top: -25px;
left: 50px;
}
/* .phoneNumber::after {
background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(164, 212, 232, 1) 88%);
top: -25px;
left: 50px;
} */
.boxTitle {
padding: 8px 8px 11px 11px;
border-radius: 25px;
background: var(--lightBlueGrd);
color: var(--defaultColor);
border: 4px solid var(--defaultColor);
position: absolute;
top: -34px;
}
.boxTitle h1 {
display: flex;
font-weight: 500;
font-size: 13pt;
gap: 4px;
width: 100%;
}
.boxDesc {
line-height: 2;
text-align: justify;
}
.phoneNumber {
display: flex;
/*align-items: center;*/
/*text-align: center;*/
flex-direction: column;
background: var(--hardBlueGrd);
color: var(--defaultColor);
height: 79px;
gap: 14px;
}
.phoneNumber .boxTitle {
background: var(--hardBlueGrd);
}
.phoneNumber .phoneBox {
display: flex;
justify-content: space-between;
width: 100%;
padding-top: 18px;
}
.phoneNumber a {
color: var(--defaultColor);
font-size: 13pt;
}
.phone {
display: flex;
justify-content: space-between;
}
.links {
display: flex;
gap: 10px;
position: absolute;
bottom: -18px;
left: 20px;
}
.links > a {
display: flex;
width: 35px;
height: 35px;
border-radius: 50%;
background: var(--hardOrange);
border: 4px solid;
align-items: center;
justify-content: center;
box-shadow: rgba(99, 99, 99, 0.2) 0 15px 27px -1px;
}
.button {
padding: 14px 10px;
}
.wrapper {
display: flex;
flex-direction: column;
gap: 20px;
}
/* connection */
.connection {
display: inline-block;
margin-top: 3px;
}
.connectionTitle,
.locationTitle {
font-size: 10pt;
}
.connection button {
float: left;
}
/* location */
.location {
display: inline-block;
vertical-align: top;
margin-right: 20px;
}
.map {
display: flow-root;
width: 610px;
height: 270px;
margin: 0 auto;
overflow: hidden;
border-radius: 10px;
}
.location img {
width: 100%;
height: 100%;
object-fit: cover;
}
.location h1:first-child {
color: var(--secondPrimary);
}
.location h1:last-child {
color: var(--primary);
}
/* copyRight */
.copyRight {
display: flex;
align-items: center;
justify-content: center;
color: var(--textColor);
gap: 6px;
font-size: 10pt;
}
.domains {
font-weight: normal;
color: var(--primary);
font-size: 11pt;
margin: 30px 0;
}
@media screen and (min-width: 360px) and (max-width: 601px) {
.boxs {
flex-direction: column;
gap: 60px;
}
.address,
.phoneNumber {
width: calc(100% - 30px);
}
.location,
.map,
.connection {
width: 100%;
}
.location {
margin-right: unset;
}
.phoneNumber {
font-size: 10pt;
}
.copyRight {
font-size: 8pt;
}
.domains {
font-size: 8pt;
}
.links a{
width: 28px;
height: 28px;
}
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
.boxs {
flex-direction: column;
gap: 60px;
align-items: center;
}
.address,
.phoneNumber {
width: calc(100% - 30px);
}
.location,
.map,
.connection {
width: 100%;
}
.location {
margin-right: unset;
}
.phoneNumber {
font-size: 10pt;
}
.copyRight {
font-size: 8pt;
}
.boxDesc {
font-size: 10pt;
}
.phone {
font-size: 9.5pt;
}
.boxTitle {
font-size: 11pt;
}
.domains {
font-size: 10pt;
}
}
@media screen and (min-width: 1024px) and (max-width: 1250px) {
.map {
width: 100%;
}
.domains {
font-size: 10pt;
}
}