:root {
    --primary-color: #ff8c42;
}

/* Typography */
body {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: #222a33;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    line-height: 1.3;
    color: #222a33;
}

/* Links */
a {
    color: var(--primary-color);
    text-decoration: none;
}

a:hover {
    color: #ff6b35;
}

/* Buttons */
.wp-block-button__link {
    background-color: var(--primary-color);
    border-radius: 8px;
    font-weight: 600;
}

.wp-block-button__link:hover {
    background-color: #ff6b35;
}

/* Wide and Full Width Support */
.alignwide {
    max-width: 1200px;
}

.alignfull {
    max-width: none;
}

/* Quote Styling */
.wp-block-quote {
    border-left: 4px solid var(--primary-color);
    padding-left: 1.5rem;
    font-style: italic;
}

/* Image Captions */
.wp-caption {
    max-width: 100%;
}

.wp-caption-text {
    font-size: 0.875rem;
    color: #6c757d;
    text-align: center;
    margin-top: 0.5rem;
}
