/* NAFF Back to School 2026 – pixel-perfect master artwork */
.naff-b2s-pixel-row,
.naff-b2s-pixel-row > .wpb_column,
.naff-b2s-pixel-row > .wpb_column > .vc_column-inner,
.naff-b2s-pixel-row .wpb_wrapper,
.naff-b2s-pixel-column,
.naff-b2s-pixel-column > .vc_column-inner,
.naff-b2s-pixel-column > .vc_column-inner > .wpb_wrapper {
    margin: 0 !important;
    padding: 0 !important;
}

body.naff-b2s-pixel-page .breadcrumb,
body.naff-b2s-pixel-page .breadcrumbs,
body.naff-b2s-pixel-page #breadcrumbs,
body.naff-b2s-pixel-page .page-title,
body.naff-b2s-pixel-page .page-header:not(header),
body.naff-b2s-pixel-page .entry-header,
body.naff-b2s-pixel-page .entry-title {
    display: none !important;
}

body.naff-b2s-pixel-page .site-content,
body.naff-b2s-pixel-page .content-area,
body.naff-b2s-pixel-page main.site-main,
body.naff-b2s-pixel-page article,
body.naff-b2s-pixel-page .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.naff-b2s-pixel-wrap {
    position: relative;
    display: block;
    width: 100vw;
    max-width: none !important;
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
    line-height: 0;
    background: #fff;
}

.naff-b2s-master-art,
.naff-b2s-master-art img {
    display: block;
    width: 100%;
    max-width: none !important;
    height: auto;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
}

.naff-b2s-hotspot {
    position: absolute;
    display: block;
    z-index: 5;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    line-height: 1;
    border-radius: 4px;
    -webkit-tap-highlight-color: transparent;
}

.naff-b2s-hotspot::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease, box-shadow .18s ease, transform .18s ease, background-color .18s ease, backdrop-filter .18s ease, -webkit-backdrop-filter .18s ease;
}

.naff-b2s-hotspot:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 2px;
    box-shadow: 0 0 0 5px rgba(0,0,0,.55);
}


/* Interactive CTA buttons: use a non-obscuring hover treatment so the baked-in button text remains readable. */
.naff-b2s-hotspot-sponsor-top,
.naff-b2s-hotspot-count,
.naff-b2s-hotspot-sponsor-bottom {
    border-radius: 7px;
}

.naff-b2s-hotspot-sponsor-top:hover::before,
.naff-b2s-hotspot-count:hover::before,
.naff-b2s-hotspot-sponsor-bottom:hover::before,
.naff-b2s-hotspot-sponsor-top:focus-visible::before,
.naff-b2s-hotspot-count:focus-visible::before,
.naff-b2s-hotspot-sponsor-bottom:focus-visible::before {
    opacity: 1;
    background-color: rgba(255,255,255,.08);
    -webkit-backdrop-filter: brightness(.92) saturate(1.15);
    backdrop-filter: brightness(.92) saturate(1.15);
    box-shadow: inset 0 0 0 2px rgba(139, 28, 20, .88), 0 4px 12px rgba(0,0,0,.18);
}

.naff-b2s-hotspot-sponsor-top:hover,
.naff-b2s-hotspot-count:hover,
.naff-b2s-hotspot-sponsor-bottom:hover,
.naff-b2s-hotspot-sponsor-top:focus-visible,
.naff-b2s-hotspot-count:focus-visible,
.naff-b2s-hotspot-sponsor-bottom:focus-visible {
    transform: translateY(-1px);
}

.naff-b2s-hotspot-sponsor-top {
    left: 44.117647%; top: 25.787963%; width: 13.357843%; height: 1.270017%;
}
.naff-b2s-hotspot-hammermill {
    left: 23.529412%; top: 35.173937%; width: 23.897059%; height: 4.141359%;
}
.naff-b2s-hotspot-plm {
    left: 51.715686%; top: 35.173937%; width: 27.573529%; height: 4.141359%;
}
.naff-b2s-hotspot-count {
    left: 63.357843%; top: 56.101601%; width: 11.029412%; height: 1.380453%;
}
.naff-b2s-hotspot-sponsor-bottom {
    left: 44.117647%; top: 89.122032%; width: 13.480392%; height: 1.380453%;
}


.naff-b2s-hotspot:hover,
.naff-b2s-hotspot:active,
.naff-b2s-hotspot:visited {
    background: transparent !important;
    text-decoration: none !important;
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}
