/* astra-child/assets/css/policy-page.css */
body.bm-policy-page #content { background: #eef0f3; }
body.bm-policy-page #content > .ast-container { max-width: none; padding: 0; }
body.bm-policy-page #primary { width: 100%; margin: 0; padding: 0; }
body.bm-policy-page .bm-policy-card {
    box-sizing: border-box;
    width: calc(100% - 64px);
    max-width: none;
    margin: 32px auto;
    padding: 28px 56px 48px;
    background: #fff;
    border: 0;
    border-radius: 0;
    box-shadow: 0 6px 28px rgba(32, 37, 56, .08);
    gap: 16px;
}
body.bm-policy-page .bm-policy-card > .e-con-inner { max-width: none; padding: 0; }
body.bm-policy-page .bm-policy-card .elementor-element-0000001 {
    width: 100%;
    padding-bottom: 22px;
    border-bottom: 1px solid #d2d2d2;
}
body.bm-policy-page .bm-policy-card .elementor-element-0000001 h1 { font-size: 36px; line-height: 1.3; }
body.bm-policy-page .bm-policy-card .elementor-widget-text-editor { color: #606060; font-size: 20px; line-height: 1.8; }
body.bm-policy-page .bm-policy-card .elementor-widget-text-editor p { margin: 0 0 24px; }
body.bm-policy-page .bm-policy-card .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
body.bm-policy-page .bm-policy-card .elementor-widget-heading:not(.elementor-element-0000001) { margin-top: 18px; }
body.bm-policy-page .bm-policy-card blockquote { border-radius: 0; font-size: inherit; }
@media (max-width: 767px) {
    body.bm-policy-page .bm-policy-card { width: calc(100% - 24px); margin: 16px auto; padding: 24px 20px 32px; }
    body.bm-policy-page .bm-policy-card .elementor-element-0000001 h1 { font-size: 28px; }
    body.bm-policy-page .bm-policy-card .elementor-widget-text-editor { font-size: 17px; line-height: 1.75; }
}
