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;
}

/* PBV88 site15 local content layer: black editorial canvas and luminous green sport cues. */
html, body { background: #181b19 !important; background-image: none !important; }
.pbv15-header { background: #080b09; color: #fff; border-bottom: 2px solid #2ac847; position: relative; z-index: 10; }
.pbv15-header-inner { box-sizing: border-box; max-width: 1160px; margin: 0 auto; min-height: 84px; padding: 9px 18px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.pbv15-brand img { width: 176px; max-width: 100%; height: auto; display: block; }
.pbv15-header nav { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 19px; }
.pbv15-header nav a { color: #e5f4e7; text-decoration: none; font-size: 15px; font-weight: 700; }
.pbv15-header nav a:hover, .pbv15-header nav a:focus { color: #70fa80; text-decoration: underline; }
.pbv-next-site15 { color: #f2f5f2; background: #1c201d; min-height: 70vh; padding-bottom: 65px; }
.pbv-next-site15 .pbv-next-hero img { display: block; width: 100%; height: clamp(190px, 30vw, 415px); object-fit: cover; object-position: center; }
.pbv-next-site15 .pbv-next-container { box-sizing: border-box; max-width: 1080px; margin: 0 auto; padding: 29px 18px; }
.pbv-next-site15 .pbv-next-breadcrumb { font-size: 13px; color: #b2c5b3; margin-bottom: 24px; }
.pbv-next-site15 .pbv-next-breadcrumb a { color: #6dea7e; }
.pbv-next-site15 .pbv-next-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 14px 0 35px; }
.pbv-next-site15 .pbv-next-cards a { background: #101511; border: 1px solid #339946; box-shadow: 0 3px 15px #12bd3726; color: #f2f5f2; text-align: center; text-decoration: none; font-weight: 700; }
.pbv-next-site15 .pbv-next-cards img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; margin-bottom: 8px; }
.pbv-next-site15 .pbv-next-cards strong { display: block; padding: 2px 6px 14px; }
.pbv-next-site15 .pbv-next-article { max-width: 900px; margin: 0 auto; font-size: 16px; line-height: 1.8; }
.pbv-next-site15 .pbv-next-article h1 { color: #64eb79; font-size: clamp(26px, 3.1vw, 38px); line-height: 1.3; margin: 5px 0 27px; }
.pbv-next-site15 .pbv-next-article h2 { color: #62df72; font-size: clamp(21px, 2.2vw, 27px); line-height: 1.36; margin: 32px 0 11px; }
.pbv-next-site15 .pbv-next-article h3 { color: #dbeee0; font-size: 20px; line-height: 1.4; margin: 26px 0 9px; }
.pbv-next-site15 .pbv-next-article p, .pbv-next-site15 .pbv-next-article li { color: #e5ebe5; margin-bottom: 17px; }
.pbv-next-site15 .pbv-next-article ul { margin-left: 22px; }
.pbv-next-site15 .pbv-next-inline { max-width: 810px; margin: 26px auto; }
.pbv-next-site15 .pbv-next-inline img { display: block; width: 100%; height: auto; }
.pbv-next-site15 .pbv-next-table { max-width: 100%; overflow-x: auto; margin: 20px 0; }
.pbv-next-site15 .pbv-next-table table { border-collapse: collapse; min-width: 480px; width: 100%; }
.pbv-next-site15 .pbv-next-table td { border: 1px solid #3a7042; padding: 10px; color: #e9f2e9; }
.pbv-next-site15 .pbv-next-note { border-top: 1px solid #3e6845; color: #b5c6b8; font-size: 13px; padding-top: 16px; margin-top: 36px; }
.pbv15-footer { background: #090c0a; color: #d9e8db; padding: 38px 18px 0; }
.pbv15-footer-inner { max-width: 1080px; margin: auto; display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 28px; }
.pbv15-footer img { width: 154px; height: auto; max-width: 100%; }
.pbv15-footer nav a { display: block; color: #83ec8b; text-decoration: none; padding: 2px 0; }
.pbv15-footer p { font-size: 14px; line-height: 1.6; }
.pbv15-bottom { background: #050705; color: #becdbf; text-align: center; margin: 30px -18px 0; padding: 10px; font-size: 13px; }
@media (max-width: 700px) {
 .pbv15-header-inner { display: block; min-height: auto; }
 .pbv15-brand img { margin: auto; width: 145px; }
 .pbv15-header nav { justify-content: center; gap: 8px 12px; margin-top: 12px; }
 .pbv15-header nav a { font-size: 13px; }
 .pbv-next-site15 .pbv-next-container { padding: 18px 14px; }
 .pbv-next-site15 .pbv-next-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
 .pbv15-footer-inner { grid-template-columns: 1fr; gap: 14px; }
}
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; }
}
