/**
 * Theme Overrides for 1440px Page Width
 * Applied to Twenty Twenty-Five theme
 */

/* Set max-width for main content area to 1440px */
.wp-site-blocks,
.wp-block-group.alignfull,
.wp-block-group.has-global-padding,
.wp-block-post-content,
.entry-content,
.wp-block-post-content .alignfull {
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 2rem;
    padding-right: 2rem;
}

/* Ensure full-width blocks respect the 1440px limit */
.alignfull {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

/* Header and footer adjustments */
header.wp-block-template-part,
footer.wp-block-template-part {
    max-width: 100%;
}

header.wp-block-template-part > *,
footer.wp-block-template-part > * {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
}

/* Navigation adjustments */
.wp-block-navigation {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

/* Admin bar adjustment for logged-in users */
body.admin-bar {
    margin-top: 32px;
}

@media screen and (max-width: 782px) {
    body.admin-bar {
        margin-top: 46px;
    }
    
    .wp-site-blocks,
    .wp-block-group.alignfull,
    .wp-block-group.has-global-padding,
    .wp-block-post-content,
    .entry-content {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/* Ensure calculator uses full available width */
.rpc-calc-container {
    container-type: inline-size;
    container-name: calculator;
    width: 100%;
    box-sizing: border-box;
}

/* Fix location textbox overflow */
.rpc-calc-autocomplete-container {
    width: 100%;
    box-sizing: border-box;
}

.rpc-calc-autocomplete-input,
.rpc-calc-select {
    width: 100%;
    box-sizing: border-box;
    max-width: 100%;
}