html { scroll-behavior: smooth; }
body:not(.boxed):not(.framed) { margin: 0; }
#layout-import-preview { min-height: 100vh; overflow: clip; }
.layout-importer-screen-reader-title {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
}
a[data-preview-link="disabled"] { cursor: default; }
.preview-removed-embed {
    align-items: center;
    aspect-ratio: var(--preview-embed-aspect, 16 / 9);
    background: #0f0f0f;
    box-sizing: border-box;
    color: #fff;
    display: flex !important;
    font: 600 14px/1.4 Arial, sans-serif;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding: 24px;
    text-align: center;
    width: var(--preview-embed-width, 560px);
}
.no-results > .page-content > [data-preview-form="disabled"] { margin-bottom: 1.3em; }
.wp-site-blocks, .wp-block-post-content { margin: 0; padding: 0; }
.flickity-enabled > .flickity-viewport { height: auto !important; }
.flickity-enabled > .flickity-viewport > .flickity-slider {
    display: flex !important; height: auto !important; position: relative !important;
    transform: none !important; width: 100% !important;
}
.flickity-enabled > .flickity-viewport > .flickity-slider > * { display: none !important; }
.flickity-enabled > .flickity-viewport > .flickity-slider > .is-selected {
    display: block !important;
    flex: 0 0 calc(100% / var(--pbc-preview-selected-count, 1));
    left: auto !important;
    max-width: calc(100% / var(--pbc-preview-selected-count, 1));
    position: relative !important;
}
.layout-importer-mobile-nav { display: none; }
@media (max-width: 1024px) {
    .elementor-widget-nav-menu { position: relative; z-index: 1000; }
    .elementor-menu-toggle {
        align-items: center; color: #ffca00; display: flex; font-size: 1.75rem;
        justify-content: center; line-height: 1; min-height: 2.75rem; min-width: 2.75rem;
        animation-duration: .001ms !important; transition-duration: .001ms !important;
    }
    [aria-label="Menu toggle"], [aria-label="Menu toggle"] * {
        animation: none !important; transition: none !important;
    }
    .elementor-menu-toggle .pbc-preview-menu-icon::before { content: "☰"; }
    .elementor-menu-toggle.elementor-active .pbc-preview-menu-icon::before { content: "×"; }
    .elementor-nav-menu--dropdown.pbc-preview-menu-open {
        display: block !important; left: 0 !important; max-height: 70vh !important;
        opacity: 1 !important; overflow: auto !important; position: absolute !important;
        top: 100% !important; transform: scaleY(1) !important; visibility: visible !important;
        width: 100% !important; z-index: 10000 !important; --menu-height: auto !important;
        animation-duration: .001ms !important; transition-duration: .001ms !important;
    }
    .layout-importer-mobile-nav.pbc-preview-menu-open {
        background: #111; display: block !important; left: 0; max-height: 70vh;
        overflow: auto; padding: 1rem; position: fixed; right: 0; top: 4.5rem;
        z-index: 10000;
    }
    .layout-importer-mobile-menu { display: block; list-style: none; margin: 0; padding: 0; }
    .layout-importer-mobile-menu li { display: block; margin: 0; }
    .layout-importer-mobile-menu a { display: block; padding: .75rem 1rem; }
}

/* PBV88 site10: approved article copy in the captured dark/gold shell. */
.pbv10-page { background: #fff; color: #19302f; font: 16px/1.7 Arial, sans-serif; }
.pbv10-page * { box-sizing: border-box; }
.pbv10-hero { background: #21160d; }
.pbv10-hero img { display: block; max-height: 540px; object-fit: cover; width: 100%; }
.pbv10-container { max-width: 1040px; margin: 0 auto; padding: 24px 20px 70px; }
.pbv10-breadcrumb { color: #627671; display: flex; flex-wrap: wrap; gap: 9px; font-size: 13px; margin-bottom: 26px; }
.pbv10-breadcrumb a { color: #d05f18; text-decoration: none; }
.pbv10-article h1 { color: #077a74; font: 800 clamp(27px, 2.7vw, 37px)/1.3 Arial, sans-serif; margin: 0 0 22px; padding-left: 13px; border-left: 4px solid #f0a91b; }
.pbv10-article h2 { background: #effbfb; border-left: 4px solid #11928c; color: #d56114; font: 800 clamp(21px, 2vw, 27px)/1.35 Arial, sans-serif; margin: 32px 0 18px; padding: 12px 15px; }
.pbv10-article p, .pbv10-article li { color: #304544; font: 16px/1.76 Arial, sans-serif; }
.pbv10-article p { margin: 0 0 17px; }
.pbv10-article ul { background: #f8fcfc; border: 1px solid #e5f2f1; border-radius: 6px; margin: 0 0 20px; padding: 16px 22px 16px 42px; }
.pbv10-article li { margin-bottom: 6px; }
.pbv10-inline { margin: 24px auto 32px; }
.pbv10-inline img { border-radius: 6px; display: block; max-height: 520px; object-fit: cover; width: 100%; }
.pbv10-table-wrap { margin: 20px 0 27px; max-width: 100%; overflow-x: auto; }
.pbv10-table-wrap table { border-collapse: collapse; min-width: 600px; width: 100%; }
.pbv10-table-wrap th { background: #078879; color: #fff; font-weight: 800; }
.pbv10-table-wrap th, .pbv10-table-wrap td { border: 1px solid #d4e8e5; font-size: 14px; padding: 10px 12px; text-align: left; }
.pbv10-table-wrap tbody tr:nth-child(even) { background: #eef8f7; }
.pbv10-note { border-left: 4px solid #efaa18; color: #4f665e; font-size: 14px; margin-top: 45px; padding: 6px 13px; }
.pbv10-footer { background: #151515; color: #e9e9e9; font: 14px/1.6 Arial, sans-serif; }
.pbv10-footer * { box-sizing: border-box; }
.pbv10-footer-inner { display: grid; gap: 40px; grid-template-columns: 2fr 1fr 1.5fr; margin: 0 auto; max-width: 1120px; padding: 45px 20px 35px; }
.pbv10-footer-logo { display: block; height: auto; max-width: 190px; width: 100%; }
.pbv10-footer h2 { color: #ffd966; font: 800 17px/1.3 Arial, sans-serif; margin: 0 0 12px; }
.pbv10-footer p { color: #c9c9c9; margin: 12px 0 0; }
.pbv10-footer nav a { color: #f1e0c1; display: block; margin-bottom: 6px; text-decoration: none; }
.pbv10-footer-bottom { border-top: 1px solid #343434; color: #aaa; font-size: 12px; padding: 13px; text-align: center; }
@media (max-width: 750px) {
    .pbv10-footer-inner { grid-template-columns: 1fr 1fr; gap: 25px; }
    .pbv10-footer-inner > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
    .pbv10-container { padding: 18px 14px 55px; }
    .pbv10-hero img { max-height: 275px; }
    .pbv10-article p, .pbv10-article li { font-size: 15px; }
}
