/* =========================================================
   OSBRIGHT FOOTER
========================================================= */

.os-footer {

    position: relative;

    padding-top: 120px;

    background:
        linear-gradient(
            to bottom,
            #050505 0%,
            #000000 100%
        );

    border-top:
        1px solid rgba(154,195,28,.08);

    overflow: hidden;
}

/* =========================================================
   GLOW EFFECTS
========================================================= */

.os-footer-glow {

    position: absolute;

    border-radius: 50%;

    filter: blur(120px);

    pointer-events: none;
}

.footer-glow-1 {

    top: -120px;
    left: -140px;

    width: 420px;
    height: 420px;

    background:
        rgba(154,195,28,.12);
}

.footer-glow-2 {

    right: -160px;
    bottom: -160px;

    width: 500px;
    height: 500px;

    background:
        rgba(212,121,53,.08);
}

/* =========================================================
   FOOTER TOP
========================================================= */

.os-footer-top {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        2fr
        .9fr
        .9fr
        1fr;

    gap: 60px;

    padding-bottom: 70px;
}

/* =========================================================
   BRAND
========================================================= */

.os-footer-brand {

    max-width: 420px;
}

.os-footer-logo {

    display: inline-flex;

    margin-bottom: 28px;
}

.os-footer-logo img {

    width: 240px;

    height: auto;

    display: block;

    filter:
        drop-shadow(0 0 18px rgba(154,195,28,.18));

    transition: .4s ease;
}

.os-footer-logo:hover img {

    transform: scale(1.03);

    filter:
        drop-shadow(0 0 28px rgba(154,195,28,.30));
}

.os-footer-brand p {

    color: #cfcfcf;

    font-size: 15px;

    line-height: 1.9;

    margin-bottom: 28px;
}

/* =========================================================
   SOCIALS
========================================================= */

.os-footer-socials {

    display: flex;

    gap: 14px;
}

.os-footer-socials a {

    width: 46px;
    height: 46px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        rgba(255,255,255,.03);

    border:
        1px solid rgba(154,195,28,.12);

    color: #fff;

    font-family: var(--os-title-font);

    font-size: 12px;

    transition: .35s ease;
}

.os-footer-socials a:hover {

    transform:
        translateY(-4px);

    background:
        rgba(154,195,28,.12);

    color: var(--os-orange);

    box-shadow:
        0 0 20px rgba(154,195,28,.18);
}

/* =========================================================
   TITLES
========================================================= */

.os-footer-links h4,
.os-footer-contact h4 {

    margin-bottom: 24px;

    color: #fff;

    font-family: var(--os-title-font);

    font-size: 22px;

    text-transform: uppercase;

    letter-spacing: 1px;

    text-shadow:
        0 0 12px rgba(154,195,28,.14);
}

/* =========================================================
   LISTS
========================================================= */

.os-footer-links ul,
.os-footer-contact ul {

    list-style: none;

    padding: 0;
    margin: 0;
}

.os-footer-links li,
.os-footer-contact li {

    margin-bottom: 16px;
}

.os-footer-links a {

    color: #cfcfcf;

    font-size: 15px;

    transition: .3s ease;
}

.os-footer-links a:hover {

    color: var(--os-orange);

    padding-left: 6px;
}

/* =========================================================
   CONTACT
========================================================= */

.os-footer-contact li {

    color: #cfcfcf;

    line-height: 1.8;
}

.os-footer-contact .os-btn {

    margin-top: 24px;
}

/* =========================================================
   FOOTER BOTTOM
========================================================= */

.os-footer-bottom {

    position: relative;

    z-index: 2;

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 20px;

    padding: 30px 0;

    border-top:
        1px solid rgba(255,255,255,.06);
}

.os-footer-bottom p {

    margin: 0;

    color: #8c8c8c;

    font-size: 14px;
}

.os-footer-bottom-links {

    display: flex;

    gap: 24px;
}

.os-footer-bottom-links a {

    color: #8c8c8c;

    font-size: 14px;

    transition: .3s ease;
}

.os-footer-bottom-links a:hover {

    color: var(--os-green);
}

/* =========================================================
   LIGHT LINE EFFECT
========================================================= */

.os-footer::before {

    content: '';

    position: absolute;

    top: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 500px;
    height: 2px;

    background:
        linear-gradient(
            to right,
            transparent,
            rgba(154,195,28,.8),
            transparent
        );

    box-shadow:
        0 0 20px rgba(154,195,28,.45);
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1200px) {

    .os-footer-top {

        grid-template-columns:
            repeat(2, 1fr);
    }
}

@media (max-width: 768px) {

    .os-footer {

        padding-top: 90px;
    }

    .os-footer-top {

        grid-template-columns: 1fr;

        gap: 50px;
    }

    .os-footer-bottom {

        flex-direction: column;

        align-items: flex-start;
    }

    .os-footer-bottom-links {

        flex-wrap: wrap;

        gap: 14px;
    }

    .os-footer-logo img {

        width: 200px;
    }
}

@media (max-width: 576px) {

    .os-footer {

        padding-top: 70px;
    }

    .os-footer-links h4,
    .os-footer-contact h4 {

        font-size: 18px;
    }

    .os-footer-brand p {

        font-size: 14px;
    }
}

/* =========================================================
   CORPORATE BRANDING
========================================================= */

.os-footer-corporate {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 20px;

    margin-bottom: 24px;
}

.os-footer-corp-logo {

    flex: 1;

    display: flex;

    align-items: center;
}

.os-footer-corp-logo:first-child {

    justify-content: flex-start;
}

.os-footer-corp-logo:last-child {

    justify-content: flex-end;
}

.os-footer-corp-logo img {

    width: 130px;

    max-width: 100%;

    height: auto;

    transition: .35s ease;

    filter:
        drop-shadow(
            0 0 15px rgba(154,195,28,.12)
        );
}

.os-footer-corp-logo img:hover {

    transform: scale(1.05);

    filter:
        drop-shadow(
            0 0 25px rgba(154,195,28,.30)
        );
}

/* =========================================================
   CORPORATE TEXT
========================================================= */

.os-footer-corporate-text {

    margin-bottom: 26px;
}

.os-footer-corporate-text h4 {

    margin-bottom: 14px;

    font-family: var(--os-title-font);

    font-size: 16px;

    color: #fff;

    letter-spacing: 1px;

    text-transform: uppercase;

    text-shadow:
        0 0 10px rgba(154,195,28,.15);
}

.os-footer-corporate-text p {

    font-size: 13px;

    line-height: 1.8;

    color: #cfcfcf;

    margin: 0;
}

.os-footer-corporate-text strong {

    color: var(--os-green);
}

/* =========================================================
   SMALLER CATEGORY LINKS
========================================================= */

.os-footer-links h4,
.os-footer-contact h4 {

    font-size: 18px;
}

.os-footer-links li {

    margin-bottom: 8px;
}

.os-footer-links a {

    font-size: 13px;

    line-height: 1.5;
}