﻿.litssa-list li {
    margin-bottom: .75rem;
}

.border-box {
    max-width: 1400px;
    margin: auto;
}

.card:hover {
    transform: translateY(-2px);
    transition: .2s ease;
}

/* Page shell */
.border-box {
    max-width: 1400px;
    margin: auto;
    background: linear-gradient(to bottom,#ffffff,#fafdfb);
    border: 1px solid rgba(11,94,51,.08);
}

/* subtle watermark option */
.border-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('/img/litssa_watermark.png') center center no-repeat;
    background-size: 420px;
    opacity: .025;
    pointer-events: none;
}

/* cards */
.card {
    transition: all .25s ease;
    border-left: 4px solid #0B5E33;
}

    .card:hover {
        transform: translateY(-4px);
        box-shadow: 0 .8rem 1.5rem rgba(0,0,0,.08) !important;
    }

    .card h4 {
        color: #0B5E33;
    }

/* section headings */
h5, h6 {
    color: #124f2c;
}

/* bullets */
.litssa-list {
    list-style: none;
    padding-left: 0;
}

    .litssa-list li {
        margin-bottom: .85rem;
        padding-left: 1.8rem;
        position: relative;
    }

        .litssa-list li:before {
            content: "✔";
            position: absolute;
            left: 0;
            color: #198754;
            font-weight: 700;
        }

/* header polish */
.litssa-header-container {
    border-bottom: 2px solid rgba(11,94,51,.08) !important;
}

/* alerts */
.alert-success {
    background: linear-gradient(90deg,#eef8f1,#ffffff);
    border-left: 5px solid #198754;
}

.alert-light {
    background: #fcfdfc;
}

/* governance section */
.border-top {
    border-top: 1px solid rgba(11,94,51,.12) !important;
}

/* button styling */
.btn-outline-success {
    border-width: 2px;
    font-weight: 600;
}

    .btn-outline-success:hover {
        transform: translateY(-1px);
    }

/* optional hero band behind title */
.with-background {
    background: linear-gradient( 90deg, rgba(11,94,51,.035), rgba(255,255,255,0) );
    border-radius: 18px;
    padding: 1rem 1.25rem;
}

/* print-friendly legal document */
@media print {
    .btn,
    footer,
    nav {
        display: none !important;
    }

    .card {
        box-shadow: none !important;
        border: 1px solid #ddd !important;
    }
}

@media print {
    .no-print {
        display: none !important;
    }
}


