/* Shared editor/frontend layout. Applies only after explicitly enabling controls. */
.ocd-video-layout.ocd-video-layout {
    box-sizing: border-box;
    width: var(--ocd-video-width, 100%) !important;
    max-width: min(100%, var(--ocd-video-max, 800px)) !important;
    min-width: 0 !important;
    float: none !important;
    clear: both;
    margin-left: var(--ocd-video-left, auto) !important;
    margin-right: var(--ocd-video-right, auto) !important;
    margin-top: var(--ocd-video-top, 24px) !important;
    margin-bottom: var(--ocd-video-bottom, 24px) !important;
}
.ocd-video-layout iframe, .ocd-video-layout video { max-width: 100%; }
.ocd-video-layout .wp-block-embed__wrapper { min-width: 0 !important; width: 100%; }
.ocd-video-layout.ocd-video-ratio .wp-block-embed__wrapper { position: relative; aspect-ratio: var(--ocd-video-ratio, 16/9); }
.ocd-video-layout.ocd-video-ratio .wp-block-embed__wrapper::before { display: none !important; padding: 0 !important; }
.ocd-video-layout.ocd-video-ratio .wp-block-embed__wrapper iframe {
    position: absolute !important; inset: 0; width: 100% !important; height: 100% !important;
    min-width: 0 !important; min-height: 0 !important; aspect-ratio: auto !important;
}
.ocd-video-layout.ocd-video-ratio video { display: block; width: 100% !important; height: auto !important; aspect-ratio: var(--ocd-video-ratio, 16/9); object-fit: contain; background: #000; }
.ocd-video-layout figcaption { line-height: 1.6; }
/* Keep selected wide blocks within the actual article/sidebar column. */
:is(.ocd-article-body, .ocd-cs, .editor-styles-wrapper) :is(.alignwide, .alignfull) { max-width: 100%; }
:is(.ocd-article-body, .ocd-cs) > :is(.alignwide, .alignfull) { margin-left: 0; margin-right: 0; }
:is(.ocd-article-body, .ocd-cs, .editor-styles-wrapper) :is(.wp-block-kadence-rowlayout, .wp-block-kadence-column) { min-width: 0; box-sizing: border-box; }
.ocd-article-pattern { clear: both; margin-block: 24px; }
.ocd-article-pattern.wp-block-group { padding: 24px; border: 1px solid #e0e6ed; border-radius: 8px; }
.ocd-article-pattern .wp-block-column { min-width: 0; }
.ocd-article-pattern .wp-block-button__link { background: #0068b1; color: #fff; border-radius: 4px; }
