
/*
 * Easy Street Manager v1.2.0
 * Final typography/color enforcement + geometry cleanup.
 * Loaded after the individual Easy Street page stylesheet.
 */

.fwes-page{
    color:var(--ink)!important;
}

/* LIGHT SURFACES */
.fwes-page .fwes-section,
.fwes-page .fwes-section-tint,
.fwes-page .fwes-copy,
.fwes-page .fwes-section-head,
.fwes-page .fwes-status-panel,
.fwes-page .fwes-hours-price-grid,
.fwes-page .fwes-contact-grid{
    color:var(--ink)!important;
}

.fwes-page .fwes-section h1,
.fwes-page .fwes-section h2,
.fwes-page .fwes-section h3,
.fwes-page .fwes-section h4,
.fwes-page .fwes-section-tint h1,
.fwes-page .fwes-section-tint h2,
.fwes-page .fwes-section-tint h3,
.fwes-page .fwes-section-tint h4,
.fwes-page .fwes-status-panel h1,
.fwes-page .fwes-status-panel h2,
.fwes-page .fwes-hours-price-grid h1,
.fwes-page .fwes-hours-price-grid h2,
.fwes-page .fwes-hours-price-grid h3,
.fwes-page .fwes-contact-grid h1,
.fwes-page .fwes-contact-grid h2,
.fwes-page .fwes-contact-grid h3{
    color:var(--ink)!important;
    font-weight:700!important;
}

.fwes-page .fwes-section p,
.fwes-page .fwes-section li,
.fwes-page .fwes-section dd,
.fwes-page .fwes-section-tint p,
.fwes-page .fwes-section-tint li,
.fwes-page .fwes-section-tint dd,
.fwes-page .fwes-copy p,
.fwes-page .fwes-price-list p,
.fwes-page .fwes-package li,
.fwes-page .fwes-package span,
.fwes-page .fwes-special-grid small{
    color:#5f6877!important;
}

.fwes-page .fwes-kicker{
    color:var(--page-accent,var(--orange))!important;
}

.fwes-page a:not(.fwes-btn):not(.fwes-pdf-button):not(.fwes-attraction-card){
    color:var(--purple)!important;
}

/* HERO / CTA */
.fwes-page .fwes-hero,
.fwes-page .fwes-hero *,
.fwes-page .fwes-cta,
.fwes-page .fwes-cta *{
    color:#fff!important;
}

.fwes-page .fwes-hero .fwes-kicker,
.fwes-page .fwes-cta .fwes-kicker{
    color:var(--yellow)!important;
}

.fwes-page .fwes-lede,
.fwes-page .fwes-cta p{
    color:rgba(255,255,255,.88)!important;
}

/* ATTRACTION CARDS */
.fwes-page .fwes-attraction-card,
.fwes-page .fwes-attraction-card *{
    color:#fff!important;
}

.fwes-page .fwes-attraction-card span{
    color:var(--yellow)!important;
}

.fwes-page .fwes-attraction-card p{
    color:rgba(255,255,255,.87)!important;
}

/* WHITE CARDS */
.fwes-page .fwes-package,
.fwes-page .fwes-addon,
.fwes-page .fwes-menu-grid article,
.fwes-page .fwes-two-col-cards article,
.fwes-page .fwes-special-grid article,
.fwes-page .fwes-contact-grid>div{
    color:var(--ink)!important;
}

.fwes-page .fwes-package h3,
.fwes-page .fwes-addon strong,
.fwes-page .fwes-menu-grid h3,
.fwes-page .fwes-two-col-cards h2,
.fwes-page .fwes-special-grid h3,
.fwes-page .fwes-contact-grid strong{
    color:var(--ink)!important;
}

.fwes-page .fwes-package>strong,
.fwes-page .fwes-price-list strong,
.fwes-page .fwes-special-grid article>strong{
    color:var(--purple)!important;
}

/* HOURS */
.fwes-page .fwes-hours-public dt{
    color:var(--ink)!important;
}

.fwes-page .fwes-hours-public dd{
    color:#5f6877!important;
}

.fwes-page .fwes-special-hours-list{
    margin:0 0 18px;
    padding:14px 16px;
    border-left:3px solid var(--page-accent,var(--orange));
    background:#fff3e3;
}

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

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

.fwes-page .fwes-special-hours-list dl>div{
    display:flex;
    justify-content:space-between;
    gap:16px;
    padding:7px 0;
    border-top:1px solid rgba(24,34,53,.08);
}

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

.fwes-page .fwes-special-hours-list dd{
    margin:0;
    color:#5f6877!important;
}

/* BUTTONS */
.fwes-page .fwes-btn,
.fwes-page .fwes-pdf-button{
    border-radius:4px!important;
    background:var(--yellow)!important;
    color:#172033!important;
    box-shadow:none!important;
}

.fwes-page .fwes-btn:hover,
.fwes-page .fwes-pdf-button:hover{
    background:#e2ad20!important;
    color:#172033!important;
}

.fwes-page .fwes-btn-alt{
    background:#fff!important;
    color:var(--purple)!important;
}

.fwes-page .fwes-btn-alt:hover{
    background:var(--yellow)!important;
    color:#172033!important;
}

/* GEOMETRY — NO BUBBLES */
.fwes-page .fwes-photo img{
    border-radius:4px!important;
    box-shadow:0 8px 18px rgba(24,34,53,.08)!important;
}

.fwes-page .fwes-attraction-card,
.fwes-page .fwes-package,
.fwes-page .fwes-addon,
.fwes-page .fwes-menu-grid article,
.fwes-page .fwes-two-col-cards article,
.fwes-page .fwes-special-grid article,
.fwes-page .fwes-contact-grid>div,
.fwes-page .fwes-hours-notice{
    border-radius:4px!important;
    box-shadow:none!important;
}

.fwes-page .fwes-photo:before{
    border-radius:2px!important;
    width:70px!important;
    height:70px!important;
    border-width:8px!important;
}

.fwes-page .fwes-hero-shape{
    border-radius:0!important;
    height:12px!important;
    width:42%!important;
    left:0!important;
    bottom:0!important;
    transform:none!important;
}

/* FORMS */
.fwes-page input,
.fwes-page textarea,
.fwes-page select{
    color:var(--ink)!important;
    background:#fff!important;
}

.fwes-page input::placeholder,
.fwes-page textarea::placeholder{
    color:#747b87!important;
    opacity:1!important;
}

@media(max-width:640px){
    .fwes-page h1,
    .fwes-page h2,
    .fwes-page h3{
        color:var(--ink)!important;
    }

    .fwes-page .fwes-hero h1,
    .fwes-page .fwes-hero h2,
    .fwes-page .fwes-hero h3,
    .fwes-page .fwes-cta h1,
    .fwes-page .fwes-cta h2,
    .fwes-page .fwes-cta h3,
    .fwes-page .fwes-attraction-card h3{
        color:#fff!important;
    }
}

/* v1.2.0 final compact-page utilities */
.fwes-actions-center{justify-content:center;margin-top:28px}
.fwes-hours-footnote,.fwes-specials-note{margin-top:24px;max-width:900px}
