/* ===== FLOATING PROPOSAL BUTTON ===== */
.floating-proposal-btn {
    position: fixed;
    bottom: 30px;
    left: 30px;
    z-index: 9999;

    display: inline-flex;
    align-items: center;
    gap:5px;

    /* ✅ CLEAN BRAND GRADIENT (NO MUD) */
    background: linear-gradient(
        135deg,
        #b72534 0%,
        #d13a49 50%,
        #b72534 100%
    );

    color: #ffffff;
    padding:10px 18px;
    font-size: 15.5px;
    font-weight: 600;
    text-decoration: none;

    border-radius: 999px;

    /* CLEAN DARK BORDER */
    border: 2px solid #11161f;

    /* BRIGHT SHINE */
    box-shadow:
        0 18px 38px rgba(183, 37, 52, 0.55),
        0 0 0 0 rgba(183, 37, 52, 0.6);

    transition: all 0.35s ease;
    animation: pulseGlow 2.8s infinite;
}

/* ICON */
.fpb-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;

    /* SOFT LIGHT ICON */
    background: rgba(255, 255, 255, 0.25);
    font-size: 16px;
}

/* HOVER */
.floating-proposal-btn:hover {
    transform: translateY(-4px);
    box-shadow:
        0 28px 55px rgba(183, 37, 52, 0.65);
}
/* PULSE ANIMATION */
@keyframes pulseGlow {
    0% {
        box-shadow:
            0 20px 40px rgba(183, 37, 52, 0.45),
            0 0 0 0 rgba(183, 37, 52, 0.6);
    }
    70% {
        box-shadow:
            0 20px 40px rgba(183, 37, 52, 0.45),
            0 0 0 14px rgba(183, 37, 52, 0);
    }
    100% {
        box-shadow:
            0 20px 40px rgba(183, 37, 52, 0.45),
            0 0 0 0 rgba(183, 37, 52, 0);
    }
}


/* MOBILE CENTER */
@media (max-width: 768px) {
    .floating-proposal-btn {
        left: 50%;
        bottom: 14px;
        transform: translateX(-50%);

        /* LONG & SLIM */
               padding: 12px;
        min-width: 218px;
        height: 44px;

        font-size: 14.5px;
        border-radius: 999px;

        justify-content: center;
    }

    .fpb-icon {
        width: 26px;
        height: 26px;
        font-size: 14px;
    }

    /* Disable hover jump on mobile */
    .floating-proposal-btn:hover {
        transform: translateX(-50%);
    }
}
.page-hero__wrap{
        background: #f8f9fa;
        border: 1px solid rgba(0,0,0,.06);
    }
    .page-title{
        font-weight: 700;
        letter-spacing: -0.3px;
        font-size:30px;
    }
    .page-subtitle{
        color: #6c757d;
        max-width: 780px;
        font-size:16px;
    }
    .page-meta .badge{
        background-color: #b72534 !important;
        color: #fff !important;
        padding: 10px 20px;
    }
    .content-card{
        background: #fff;
        border: 1px solid rgba(0,0,0,.08);
        box-shadow: 0 8px 24px rgba(0,0,0,.04);
    }
    .legal-prose h2{
        font-size: 1.2rem;
        margin-top: 1.6rem;
        margin-bottom: .75rem;
        font-weight: 700;
        color:#b72534;
    }
.content-card h5{
    color: #fff;
    font-size: 24px;
    text-transform: capitalize;
}
.legal-toc li{
    font-size:16px;
    border-bottom:1px dashed #d6d6d6;
}
.legal-toc li a{
    color:#fff;
}
.legal-toc li a:hover{
    color:#3d040a;
}
    .legal-prose p, .legal-prose li{
        color: #495057;
        line-height: 1.8;
        font-size: 0.98rem;
    }
    .legal-prose ul {
    background-color: #f5f5f5;
    padding: 15px;
    border-radius: 10px;
    margin: 15px 0;
}
    .legal-toc a{
        display: block;
        padding: .35rem 0;
        color: #495057;
        text-decoration: none;
    }
    .legal-toc a:hover{
        color: #b72534;
        text-decoration: underline;
    }
    .legal-sticky{
       top: 128px;
    z-index: 1;
    background-color:#b72534;
    }