/*
Theme Name: NFSY JAX
Theme URI: https://northfloridayoga.com
Author: NFSY Development Team
Author URI: https://northfloridayoga.com
Description: Custom block theme for North Florida School of Yoga featuring Bikram 26&2 and Ashtanga Vinyasa classes
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nfsyjax
*/

/* Additional custom styles */
.nfsy-hero {
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2rem;
}

.nfsy-cta-group {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2rem;
}

.nfsy-quick-links {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
    margin: 2rem 0;
}

.nfsy-featured-class {
    background: var(--wp--preset--color--accent-sand);
    padding: 2rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
}

.nfsy-schedule-group {
    margin-bottom: 3rem;
}

.nfsy-schedule-group h3 {
    background: var(--wp--preset--color--nav-background);
    color: var(--wp--preset--color--nav-links);
    padding: 1rem;
    border-radius: 4px;
    margin-bottom: 1rem;
}

.nfsy-session {
    padding: 1rem;
    border-left: 4px solid var(--wp--preset--color--nav-links);
    margin-bottom: 0.5rem;
    background: var(--wp--preset--color--accent-cream);
}

.nfsy-pricing-card {
    background: var(--wp--preset--color--accent-sand);
    padding: 2rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
}

.nfsy-teacher-card {
    background: var(--wp--preset--color--accent-cream);
    padding: 2rem;
    border-radius: 8px;
    margin-bottom: 2rem;
}

.nfsy-teacher-card h3 {
    color: var(--wp--preset--color--nav-links);
    margin-bottom: 0.5rem;
}

.nfsy-teacher-role {
    font-style: italic;
    color: #666;
    margin-bottom: 1rem;
}

.nfsy-contact-info {
    background: var(--wp--preset--color--accent-blue);
    padding: 2rem;
    border-radius: 8px;
    margin-bottom: 2rem;
}

.nfsy-policy-section {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--wp--preset--color--nav-background);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .nfsy-cta-group {
        flex-direction: column;
    }
    
    .nfsy-quick-links {
        grid-template-columns: repeat(2, 1fr);
    }
}
