/* Extracted from application/views/footer.php on 2026-11-02 so browsers can cache it.
   CodeIgniter sends HTML as no-store, so inline CSS re-downloaded on every
   page view. Cascade order is preserved: the <link> sits where the <style>
   block(s) were. */
#footer {
        padding:0px !important;
    }
    .tribune-footer {
        position: relative;
        overflow: hidden;
        background: linear-gradient(135deg, #0669ab 0%, #0171BB 48%, #1388d3 100%) !important;
        color: #eaf6ff;
        height: auto !important;
    }

    .tribune-footer:before,
    .tribune-footer:after {
        content: "";
        position: absolute;
        border-radius: 50%;
        pointer-events: none;
        opacity: 1;
    }

    .tribune-footer:before {
        width: 340px;
        height: 340px;
        top: -140px;
        left: -90px;
        background: rgba(6, 54, 88, 0.28);
    }

    .tribune-footer:after {
        width: 420px;
        height: 420px;
        right: -180px;
        bottom: -220px;
        background: rgba(0, 205, 149, 0.16);
    }

    .tribune-footer .container {
        position: relative;
        z-index: 2;
    }

    .tribune-footer-main {
        padding: 52px 0 16px;
    }

    .tribune-footer-brand {
        padding-right: 28px;
    }

    .tribune-footer-logo-card {
        display: inline-block;
        margin-bottom: 18px;
        padding: 18px 20px;
        border-radius: 24px;
        background: rgba(255, 255, 255, 0.96);
        border: 1px solid rgba(255, 255, 255, 0.28);
        box-shadow: 0 22px 45px rgba(6, 54, 88, 0.20);
    }

    .tribune-footer-logo-card img {
        max-width: 100%;
        width: 360px;
        height: auto;
        display: block;
    }

    .tribune-footer-tag {
        display: inline-block;
        margin-bottom: 14px;
        padding: 8px 14px;
        border-radius: 999px;
        background: rgba(8, 53, 88, 0.26);
        color: #d6f0ff;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
    }

    .tribune-footer-copy {
        max-width: 420px;
        margin: 0;
        color: rgba(234, 246, 255, 0.88);
        font-size: 16px;
        line-height: 1.8;
    }

    .tribune-footer-box {
        min-height: 100%;
        padding: 22px 24px 18px;
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 28px;
        background: rgba(255, 255, 255, 0.94);
        box-shadow: 0 24px 50px rgba(6, 54, 88, 0.18);
    }

    .tribune-footer-title {
        margin: 0 0 22px;
        color: #0e4d88;
        font-size: 26px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .tribune-footer-list {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .tribune-footer-list li {
        margin-bottom: 14px;
        color: #466786;
        font-size: 17px;
        line-height: 1.7;
    }

    .tribune-footer-list a {
        color: #0e4d88;
        text-decoration: none;
        transition: color 0.2s ease, padding-left 0.2s ease;
    }

    .tribune-footer-list a:hover,
    .tribune-footer-list a:focus {
        color: #0171BB;
        padding-left: 6px;
    }

    .tribune-footer-list.links li {
        position: relative;
        padding-left: 20px;
    }

    .tribune-footer-list.links li:before {
        content: "";
        position: absolute;
        top: 12px;
        left: 0;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #00CD95;
        box-shadow: 0 0 0 5px rgba(0, 205, 149, 0.16);
    }

    .tribune-footer-list.contact li strong {
        display: block;
        margin-bottom: 3px;
        color: #0d467d;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

    .tribune-footer-social {
        margin-top: 16px;
    }

    .tribune-footer-social a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 46px;
        height: 46px;
        margin-right: 10px;
        border-radius: 50%;
        background: #ffffff;
        border: 1px solid rgba(1, 113, 187, 0.14);
        color: #0171BB;
        font-size: 18px;
        text-decoration: none;
        box-shadow: 0 12px 24px rgba(6, 54, 88, 0.12);
        transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
    }

    .tribune-footer-social a:hover,
    .tribune-footer-social a:focus {
        transform: translateY(-4px);
        background: #00b894;
        color: #ffffff;
    }

    .tribune-footer-bottom {
        padding: 14px 0 16px;
        border-top: 1px solid rgba(255, 255, 255, 0.22);
    }

    .tribune-footer-bottom .copyright-text {
        color: rgba(234, 246, 255, 0.9);
        font-size: 16px;
        text-align: center;
    }

    .tribune-footer-bottom .copyright-text a {
        color: #ffffff !important;
        text-decoration: underline;
        font-weight: 700;
    }

    .tribune-footer-bottom .scroll-to-top {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        border-radius: 50%;
        background: #ffffff;
        border: 1px solid rgba(1, 113, 187, 0.14);
        color: #0171BB;
        cursor: pointer;
        box-shadow: 0 12px 24px rgba(6, 54, 88, 0.14);
        transition: background 0.2s ease, transform 0.2s ease, color 0.2s ease;
    }

    .tribune-footer-bottom .scroll-to-top:hover {
        background: #00b894;
        color: #ffffff;
        transform: translateY(-3px);
    }

    @media only screen and (max-width: 991px) {
        .tribune-footer-main {
            padding: 42px 0 14px;
        }

        .tribune-footer-brand,
        .tribune-footer-box {
            margin-bottom: 24px;
        }
    }

    @media only screen and (max-width: 767px) {
        .tribune-footer-logo-card img {
            width: 280px;
        }

        .tribune-footer-title {
            font-size: 22px;
        }

        .tribune-footer-copy,
        .tribune-footer-list li,
        .tribune-footer-bottom .copyright-text {
            font-size: 15px;
        }

        .tribune-footer-bottom .pull-right {
            float: none !important;
            margin-top: 14px;
            text-align: center;
        }
    }
