/**
 * ROWP Frontend CSS
 * Styles for the shortcode containers and width settings
 */

/* Base container styles */
.rowp-app-container {
    margin: 1em 0;
    padding: 0;
    box-sizing: border-box;
}

/* Width classes for WordPress block alignment */
.rowp-width-content {
    max-width: var(--wp--style--global--content-size, 840px);
    margin-left: auto;
    margin-right: auto;
}

.rowp-width-wide {
    max-width: var(--wp--style--global--wide-size, 1100px);
    margin-left: auto;
    margin-right: auto;
}

.rowp-width-full {
    max-width: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .rowp-width-content,
    .rowp-width-wide {
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .rowp-width-full {
        padding-left: 0;
        padding-right: 0;
    }
}

/* Ensure proper alignment within WordPress content areas */
.alignwide .rowp-app-container {
    max-width: var(--wp--style--global--wide-size, 1100px);
    margin-left: auto;
    margin-right: auto;
}

.alignfull .rowp-app-container {
    max-width: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

/* Container for better visual separation */
.rowp-app-container {
    background: transparent;
    border-radius: 4px;
    overflow: hidden;
} 