/* Membership Benefit Page Specific Styles */

body {
    font-family: 'Open Sans', sans-serif;
}

.tier-card {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    border: none; /* Remove default card border if using shadow for depth */
}

.tier-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; /* Enhanced shadow on hover */
}

.tier-card .card-title {
    color: #003366; /* Example: A deep blue for titles */
}

.tier-card img {
    border-bottom: 1px solid #eee;
}

.benefit-list li {
    padding: 0.3rem 0;
    font-size: 0.95rem;
    display: flex;
    align-items: flex-start; /* Align icon and text nicely */
}

.benefit-list .fas {
    margin-right: 10px;
    margin-top: 3px; /* Adjust icon vertical alignment if needed */
    color: #28a745; /* Bootstrap success green */
}

/* Style for the main page heading section */
.display-4 {
    color: #F4931E; /* Primary color from navbar */
}

.lead {
    font-size: 1.25rem;
    color: #555;
}

/* Button styling consistency */
.btn-primary {
    background-color: #F4931E;
    border-color: #F4931E;
    color: #fff;
}

.btn-primary:hover {
    background-color: #d98307; /* Darker shade for hover */
    border-color: #d98307;
    color: #fff;
}

.btn-outline-primary {
    color: #F4931E;
    border-color: #F4931E;
}

.btn-outline-primary:hover {
    background-color: #F4931E;
    color: #fff;
}

.text-primary {
    color: #003366 !important; /* Using a consistent primary text color for titles */
}

/* Footer adjustment if needed, ensure it's visually distinct */
.card-footer small {
    font-size: 0.8rem;
    color: #6c757d; /* Bootstrap's muted text color */
}

/* Adding some spacing and emphasis to the final CTA */
.mt-5.text-center h2 {
    color: #003366; /* Deep blue for the heading */
    margin-bottom: 0.75rem;
}

.mt-5.text-center .lead {
    margin-bottom: 1.5rem;
    font-size: 1.1rem; /* Slightly smaller lead for this section */
}

.mt-5.text-center .btn-lg {
    padding: 0.75rem 1.5rem;
    font-size: 1.1rem;
}