footer {background-color: var(--_c-footer-bg); padding-block: 50px 80px;}
footer .wrapper {display: grid; grid-template-columns: minmax(428px, 472px) minmax(184px, 228px) minmax(344px, 450px);}
footer .info p {color: #fff;}
footer .info p a {display: block; line-height: var(--lh-base, 24px); color: #fff; transition: var(--trans-3);}
footer .info p a:hover {color: var(--_c-footer-br);}
footer .info {padding-right: 75px;}
footer .info ul {display: flex; align-items: center; justify-content: start; gap: 9px; margin-top: 26px;}
footer .info li {padding: 14px; border: 1px solid var(--_c-footer-br); border-radius: 100%;}
footer .info li a {display: flex; align-items: center; justify-content: center;}
footer .links {padding-right: 43px;}
footer :where(.links, .contact) {padding-top: 70px;}
footer :where(.links, .contact) > :first-child {color: #fff; padding-bottom: 24px;}
footer :where(.links, .contact) li {margin-bottom: 14px;}
footer .links a {font-weight: 400; color: #fff; line-height: var(--lh-base, 24px); transition: var(--trans-3);}
footer .links a:hover {color: #D2D3D4;}
footer .contact li {display: flex; align-items: center; justify-content: start; gap: 15px;}
footer .contact ul >:where(:nth-child(3), :nth-child(4)) {align-items: start;}
footer .contact ul >:where(:nth-child(3), :nth-child(4)) img {padding-top: 8px;}
footer .contact li > :nth-child(2) {font-size: var(--fs-base, 16px); font-weight: 400; line-height: var(--lh-base, 24px); color: #fff;}
footer .contact ul > :first-child > :nth-child(2) {font-size: var(--fs-xs, 18px); font-weight: 400; line-height: var(--lh-sm, 28px);}
footer .contact a {display: flex; align-items: center; justify-content: start; gap: 15px; }
footer .contact a > :nth-child(2) {color: #fff; transition: var(--trans-3);}
footer .contact a > :nth-child(2):hover {color: #D2D3D4;}
footer .bottom {margin-top: 45px;}
footer .bottom p {color: #fff; text-align: center;}
footer .bottom .copyright {display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-bottom: 15px; border-bottom: 1px solid #D2D3D4; margin-block: 15px;}
footer .bottom ul {display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 5px;}
footer .bottom ul a {font-size: 16px; color: #fff; transition: var(--trans-3);}
footer .bottom ul a:hover {color: #D2D3D4;}
footer .bottom ul > :not(:last-child) a {padding-right: 5px; position: relative;}
footer .bottom ul > :not(:last-child) a::after {width: 1px; height: 20px; background-color: #fff; position: absolute; inset: 0; margin-left: auto; margin-block: auto; content: "";} 
footer .bottom .copyright > :first-child {font-size: var(--fs-base, 16px); font-weight: 400; text-align: center; color: #fff;}
footer .bottom p a {color: #fff; transition: var(--trans-3);}
footer .bottom p a:hover {color: #D2D3D4;}


@media only screen and (max-width: 991px) {
    footer {padding-block: 55px 70px;}
    footer .wrapper {grid-template-columns: repeat(2, 1fr); gap: 40px;}
    footer .info {padding-right: unset;}
    footer .info ul {margin-top: 18px;}
    footer .links {padding-right: unset; padding-left: 43px; margin-top: 40px;}
    footer .contact {padding-top: unset; grid-area: 2 / 1 / 3/ 3;}
    footer .bottom .copyright {justify-content: center; margin-block: 20px;}
}
@media only screen and (max-width: 768px) {
    footer {padding-block: 15px 45px;}
    footer .wrapper {gap: 20px;}
}
@media only screen and (max-width: 576px) { 
    footer .logo {margin-inline: auto;}
    footer .logo img {width: 220px;}
    footer .wrapper {grid-template-columns: 1fr; gap: 20px;}
    footer .contact {grid-area: unset;}
    footer :where(.links, .contact) li {margin-bottom: 6px;}
    footer .copy-right {padding-top: 20px;}
    footer .links { padding: 0; margin-top: unset;}
}
@media only screen and (max-width: 475px) {
    footer .info ul {flex-wrap: wrap;}
    footer .info li {padding: 11px;}
}