/* 4Life site overrides */
.placeholder-text { font-size: 1.1rem; line-height: 1.8; color: var(--text-light); }

/* Categories grid - center and larger cards (4 categories) */
.categories-section .categories-grid {
    grid-template-columns: repeat(4, minmax(220px, 1fr));
    max-width: 1100px;
    margin: 0 auto;
    justify-content: center;
}
.categories-section .category-card {
    padding: 2rem 1.5rem;
}
.categories-section .category-icon {
    font-size: 3.25rem;
}
.categories-section .category-name {
    font-size: 1.1rem;
}
@media (max-width: 992px) {
    .categories-section .categories-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 576px) {
    .categories-section .categories-grid {
        grid-template-columns: 1fr;
    }
}

.content-section h2 { margin-top: 2rem; margin-bottom: 1rem; font-size: 1.5rem; }
.content-section h2:first-of-type { margin-top: 1.5rem; }
.content-section p { margin-bottom: 1rem; line-height: 1.8; }

/* Logo visibility on mobile */
@media (max-width: 768px) {
    .logo {
        width: 90px;
        min-width: 90px;
        max-width: 90px;
        z-index: 20;
        position: relative;
    }
    .logo-image {
        width: 90px;
        max-width: 90px;
        height: auto;
        min-height: 36px;
        display: block;
    }
}
@media (max-width: 480px) {
    .logo {
        width: 80px;
        min-width: 80px;
        max-width: 80px;
    }
    .logo-image {
        width: 80px;
        max-width: 80px;
    }
}
