
/*
 * Orange Park Manager v1.9.1
 * Final visual refinement.
 * Sharpens the site and eliminates oversized pill/bubble geometry.
 */

.fwop-page .fwop-btn,
.fwop-page .fwop-pdf-button{
    border-radius:4px!important;
    box-shadow:none!important;
}

.fwop-page .op-home-hero-primary,
.fwop-page .op-att-hero-image,
.fwop-page .op-skate-hero-primary,
.fwop-page .op-arcade-hero-primary,
.fwop-page .op-rich-hero-primary,
.fwop-page .op-rich-feature-primary,
.fwop-page .op-rink-primary,
.fwop-page .op-home-hero-secondary,
.fwop-page .op-skate-hero-secondary,
.fwop-page .op-arcade-hero-secondary,
.fwop-page .op-rich-hero-secondary,
.fwop-page .op-rich-feature-secondary,
.fwop-page .op-rink-secondary{
    border-radius:4px!important;
}

.fwop-page .op-rich-card,
.fwop-page .op-rich-detail,
.fwop-page .op-program-grid article,
.fwop-page .op-package-grid article,
.fwop-page .op-special-grid article,
.fwop-page .op-contact-info>a,
.fwop-page .op-contact-info>div:not(.fwop-actions),
.fwop-page .op-related-grid>a,
.fwop-page .op-skate-features>div,
.fwop-page .op-gallery-item{
    border-radius:4px!important;
}

.fwop-page .op-rich-badge,
.fwop-page .op-live-status,
.fwop-page .op-skate-stat,
.fwop-page .op-gallery-item figcaption{
    border-radius:3px!important;
}

.fwop-page .fwop-final-cta:after,
.fwop-page .op-rich-band:after,
.fwop-page .op-home-hero:after,
.fwop-page .op-att-hero:after,
.fwop-page .op-skate-hero:after,
.fwop-page .op-arcade-hero:after,
.fwop-page .op-rich-hero:after{
    border-radius:2px!important;
}

.fwop-page .op-rich-card,
.fwop-page .op-rich-detail,
.fwop-page .op-program-grid article,
.fwop-page .op-package-grid article,
.fwop-page .op-special-grid article,
.fwop-page .op-related-grid>a,
.fwop-page .op-gallery-item{
    box-shadow:0 6px 16px rgba(23,32,51,.06)!important;
}

.fwop-page .fwop-special-hours-list{
    margin:0 0 18px;
    padding:14px 16px;
    border-left:3px solid var(--op-accent);
    background:#fff8ef;
}

.fwop-page .fwop-special-hours-list>strong{
    display:block;
    margin-bottom:8px;
    color:var(--fw-ink)!important;
}

.fwop-page .fwop-special-hours-list dl{
    margin:0;
}

.fwop-page .fwop-special-hours-list dl>div{
    display:flex;
    justify-content:space-between;
    gap:18px;
    padding:7px 0;
    border-top:1px solid rgba(23,32,51,.08);
}

.fwop-page .fwop-special-hours-list dt{
    color:var(--fw-ink)!important;
    font-weight:800!important;
}

.fwop-page .fwop-special-hours-list dd{
    margin:0;
    color:var(--fw-muted)!important;
}

/* Rich standard pages use the same final structure as the established attraction pages. */
.fwop-rich-standard .op-rich-hero,
.fwop-rich-standard .op-rich-feature,
.fwop-rich-standard .op-rich-cards,
.fwop-rich-standard .op-photo-gallery,
.fwop-rich-standard .op-rich-details,
.fwop-rich-standard .op-rich-band{
    position:relative;
}
/* v1.9 multi-session hours + offer validity */
.fwop-page .fwop-hours-public dl>div{align-items:flex-start}
.fwop-page .fwop-hours-public dd{display:grid;gap:9px;text-align:right}
.fwop-page .fwop-hour-session{display:grid;gap:2px}
.fwop-page .fwop-hour-session strong{font-size:13px;line-height:1.25}
.fwop-page .fwop-hour-session small{display:block;font-size:12px;line-height:1.35;color:inherit;opacity:.72}
.fwop-page .op-special-validity{margin:5px 0 12px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.68}
.fwop-event-calendar .op-event-card{border-radius:4px!important;box-shadow:0 6px 16px rgba(23,32,51,.06)!important}
@media(max-width:620px){.fwop-page .fwop-hours-public dl>div{display:grid;grid-template-columns:1fr;gap:5px}.fwop-page .fwop-hours-public dd{text-align:left}}
