.minor-footer { --minor-orange: #ed6726; --minor-orange-dark: #c94e17; --minor-purple-dark: #40396f; --minor-muted: #6e6861; --minor-container: 1180px; padding-top: 82px; border-top: 3px solid var(--minor-orange); background: #fff; font-family: Roboto, Arial, sans-serif; }
.minor-footer *, .minor-footer *::before, .minor-footer *::after { box-sizing: border-box; }
.minor-footer a { text-decoration: none; }
.minor-footer .minor-container { width: min(calc(100% - 40px), var(--minor-container)); margin-inline: auto; }
.minor-footer__grid { display: grid; grid-template-columns: 1.35fr .85fr .85fr 1.1fr; gap: 56px; padding-bottom: 56px; }
.minor-footer__brand > img { display: block; width: min(100%, 270px); height: auto; aspect-ratio: 755 / 98; margin-bottom: 24px; object-fit: contain; object-position: left center; }
.minor-footer p, .minor-footer a { color: var(--minor-muted); font-size: 13px; line-height: 1.65; }
.minor-footer h2 { position: relative; margin: 5px 0 26px; padding-bottom: 13px; color: #202020; font-family: "Zilla Slab", Georgia, serif; font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.minor-footer h2::after { position: absolute; bottom: 0; left: 0; width: 35px; height: 3px; background: var(--minor-orange); content: ""; }
.minor-footer__grid > div, .minor-footer__grid > nav { display: flex; flex-direction: column; align-items: flex-start; }
.minor-footer__grid nav > a, .minor-footer__contact > a { margin-bottom: 10px; }
.minor-footer__grid nav > a::before { margin-right: 8px; color: var(--minor-orange); content: "›"; font-weight: 800; }
.minor-footer__brand p { max-width: 320px; margin: 0 0 24px; }
.minor-footer__social { display: flex; gap: 10px; }
.minor-footer__social a { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: #fff0e8; color: var(--minor-orange-dark); line-height: 1; }
.minor-footer__social svg { width: 15px; height: 15px; fill: currentColor; }
.minor-footer__social a:hover { background: var(--minor-orange); color: #fff; }
.minor-footer__contact p, .minor-footer__contact a { display: flex; gap: 10px; }
.minor-footer__contact p { margin: 0 0 16px; }
.minor-footer__contact span { width: 16px; flex: 0 0 16px; color: var(--minor-orange); text-align: center; }
.minor-footer__partners { display: grid; min-height: 112px; grid-template-columns: repeat(6, 1fr); align-items: center; gap: 42px; border-top: 1px solid #e5e2e0; }
.minor-footer__partners a { display: flex; align-items: center; justify-content: center; }
.minor-footer__partners img { width: auto; max-width: 100%; height: 48px; margin: 0; object-fit: contain; filter: grayscale(1); opacity: .72; transition: filter .2s ease, opacity .2s ease; }
.minor-footer__partners a:hover img { filter: grayscale(0); opacity: 1; }
.minor-footer__legal { padding: 20px 0; background: var(--minor-purple-dark); color: #fff; }
.minor-footer__legal .minor-container { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.minor-footer__legal p { margin: 0; color: #fff; font-size: 12px; }
.minor-footer__legal nav { display: flex; gap: 24px; }
.minor-footer__legal a { color: #fff; font-size: 12px; }
@media (max-width: 1000px) { .minor-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 64px; } .minor-footer__partners { grid-template-columns: repeat(3, 1fr); gap: 30px 52px; padding: 30px 0; } }
@media (max-width: 680px) { .minor-footer { padding-top: 58px; } .minor-footer .minor-container { width: min(calc(100% - 28px), var(--minor-container)); } .minor-footer__grid { grid-template-columns: 1fr; gap: 38px; } .minor-footer__brand > img { width: min(100%, 250px); } .minor-footer__partners { min-height: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 36px; padding: 32px 0; } .minor-footer__partners img { max-width: 150px; height: 42px; } .minor-footer__legal .minor-container { align-items: flex-start; flex-direction: column; } .minor-footer__legal nav { flex-wrap: wrap; gap: 12px 24px; } }
