/* Approved source cascade: styles.css; scoped child presentation. */
.zc-footer.site-footer { padding: 75px 0px 22px; background: rgb(11, 33, 24); color: rgb(212, 224, 215); }
.zc-footer .footer__grid { display: grid; grid-template-columns: 1.45fr repeat(3, 0.72fr) 1fr; gap: 38px; }
.zc-footer .footer__brand img { width: 190px; margin-bottom: 22px; filter: brightness(0) invert(1); }
.zc-footer .footer__brand p { max-width: 310px; color: rgb(173, 187, 177); font-size: 12px; }
.zc-footer .footer__company { margin-top: 23px; color: rgb(143, 160, 151); font-size: 10px; line-height: 1.6; }
.zc-footer.site-footer h3 { margin-bottom: 18px; color: white; font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; }
.zc-footer .footer__column a { display: block; margin: 10px 0px; color: rgb(184, 199, 189); font-size: 12px; }
.zc-footer .footer__contact a { display: block; margin: 10px 0px; color: rgb(184, 199, 189); font-size: 12px; }
.zc-footer .footer__column a:hover { color: white; }
.zc-footer .footer__contact a:hover { color: white; }
.zc-footer .footer__contact a { color: white; font-weight: 750; }
.zc-footer .footer__contact p { margin-top: 21px; color: rgb(143, 160, 151); font-size: 10px; }
.zc-footer .footer__bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 58px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.1); color: rgb(127, 146, 135); font-size: 10px; }
@media (min-width: 961px) {
.zc-footer .footer__brand p { font-size: 14px; line-height: 1.6; }
}
@media (min-width: 961px) {
.zc-footer .footer__company { font-size: 12px; line-height: 1.65; }
}
@media (min-width: 961px) {
.zc-footer.site-footer h3 { font-size: 13px; }
}
@media (min-width: 961px) {
.zc-footer .footer__column a { font-size: 14px; line-height: 1.45; }
}
@media (min-width: 961px) {
.zc-footer .footer__contact a { font-size: 14px; line-height: 1.45; }
}
@media (min-width: 961px) {
.zc-footer .footer__contact p { font-size: 12px; line-height: 1.6; }
}
@media (min-width: 961px) {
.zc-footer .footer__bottom { font-size: 12px; }
}
@media (max-width: 1180px) {
.zc-footer .footer__grid { grid-template-columns: 1.3fr repeat(3, 0.75fr); }
}
@media (max-width: 1180px) {
.zc-footer .footer__contact { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, auto); align-items: start; gap: 26px; }
}
@media (max-width: 1180px) {
.zc-footer .footer__contact h3 { grid-column: 1 / -1; margin-bottom: 0px; }
}
@media (max-width: 1180px) {
.zc-footer .footer__contact p { margin-top: 0px; }
}
@media (max-width: 960px) {
.zc-footer .footer__grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
}
@media (max-width: 960px) {
.zc-footer .footer__contact { grid-column: auto; display: block; }
}
@media (max-width: 960px) {
.zc-footer .footer__column:nth-of-type(4) { grid-column: 2; }
}
@media (max-width: 680px) {
.zc-footer.site-footer { padding-top: 52px; }
}
@media (max-width: 680px) {
.zc-footer .footer__grid { grid-template-columns: 1fr 1fr; gap: 28px 18px; }
}
@media (max-width: 680px) {
.zc-footer .footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
.zc-footer .footer__brand img { margin-bottom: 14px; }
}
@media (max-width: 680px) {
.zc-footer .footer__company { margin-top: 15px; }
}
@media (max-width: 680px) {
.zc-footer .footer__contact { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
.zc-footer .footer__column:nth-of-type(4) { grid-column: auto; }
}
@media (max-width: 680px) {
.zc-footer .footer__bottom { flex-direction: column; gap: 6px; margin-top: 36px; }
}
@media (max-width: 680px) {
.zc-footer .footer__brand p { font-size: 14px; }
}
@media (max-width: 680px) {
.zc-footer .footer__company { font-size: 12px; }
}
@media (max-width: 680px) {
.zc-footer .footer__contact p { font-size: 12px; }
}
@media (max-width: 680px) {
.zc-footer .footer__bottom { font-size: 12px; }
}
@media (max-width: 680px) {
.zc-footer.site-footer h3 { font-size: 13px; }
}
@media (max-width: 680px) {
.zc-footer .footer__column a { font-size: 13px; }
}
@media (max-width: 680px) {
.zc-footer .footer__contact a { font-size: 13px; }
}
