
/*
 * Gainesville Manager v2.0.3
 * Final typography + foreground color enforcement.
 *
 * Loaded AFTER the global and individual page stylesheets so Elementor,
 * the active theme, and inherited site styles cannot leave light text
 * on light backgrounds or dark text on dark backgrounds.
 */

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

/* ---------------------------------------------------------
   LIGHT / DEFAULT SURFACES
   --------------------------------------------------------- */

.fwgnv-page h1,
.fwgnv-page h2,
.fwgnv-page h3,
.fwgnv-page h4,
.fwgnv-page h5,
.fwgnv-page h6{
    color:var(--fw-ink)!important;
    font-weight:700!important;
}

.fwgnv-page p,
.fwgnv-page li,
.fwgnv-page dt,
.fwgnv-page dd,
.fwgnv-page figcaption,
.fwgnv-page label,
.fwgnv-page legend,
.fwgnv-page blockquote{
    color:var(--fw-muted)!important;
}

.fwgnv-page strong,
.fwgnv-page b{
    color:var(--fw-ink)!important;
}

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

.fwgnv-page a:not(.fwgnv-button):not(.fwgnv-pdf-button):not(.fwgnv-attraction-card):hover{
    color:#35156f!important;
}

.fwgnv-page .fwgnv-kicker{
    color:var(--fw-orange)!important;
}

.fwgnv-page .fwgnv-eyebrow{
    color:var(--fw-purple)!important;
}

.fwgnv-page .fwgnv-open-status{
    color:var(--fw-purple)!important;
}

/* Hero is a light surface in the Gainesville system. */
.fwgnv-page .fwgnv-hero,
.fwgnv-page .fwgnv-hero-copy{
    color:var(--fw-ink)!important;
}

.fwgnv-page .fwgnv-hero h1,
.fwgnv-page .fwgnv-hero h2,
.fwgnv-page .fwgnv-hero h3{
    color:var(--fw-ink)!important;
}

.fwgnv-page .fwgnv-hero p{
    color:var(--fw-muted)!important;
}

/* Standard white / soft sections. */
.fwgnv-page .fwgnv-section,
.fwgnv-page .fwgnv-section--soft,
.fwgnv-page .fwgnv-section-copy,
.fwgnv-page .fwgnv-section-head{
    color:var(--fw-ink)!important;
}

.fwgnv-page .fwgnv-section h1,
.fwgnv-page .fwgnv-section h2,
.fwgnv-page .fwgnv-section h3,
.fwgnv-page .fwgnv-section h4,
.fwgnv-page .fwgnv-section--soft h1,
.fwgnv-page .fwgnv-section--soft h2,
.fwgnv-page .fwgnv-section--soft h3,
.fwgnv-page .fwgnv-section--soft h4{
    color:var(--fw-ink)!important;
}

.fwgnv-page .fwgnv-section p,
.fwgnv-page .fwgnv-section li,
.fwgnv-page .fwgnv-section dt,
.fwgnv-page .fwgnv-section dd,
.fwgnv-page .fwgnv-section--soft p,
.fwgnv-page .fwgnv-section--soft li,
.fwgnv-page .fwgnv-section--soft dt,
.fwgnv-page .fwgnv-section--soft dd{
    color:var(--fw-muted)!important;
}

/* Cards and white components. */
.fwgnv-page .fwgnv-package,
.fwgnv-page .fwgnv-food-card,
.fwgnv-page .fwgnv-hours-notice,
.fwgnv-page .fwgnv-specials-disclaimer{
    color:var(--fw-ink)!important;
}

.fwgnv-page .fwgnv-package h1,
.fwgnv-page .fwgnv-package h2,
.fwgnv-page .fwgnv-package h3,
.fwgnv-page .fwgnv-food-card h1,
.fwgnv-page .fwgnv-food-card h2,
.fwgnv-page .fwgnv-food-card h3{
    color:var(--fw-ink)!important;
}

.fwgnv-page .fwgnv-package p,
.fwgnv-page .fwgnv-package li,
.fwgnv-page .fwgnv-package span,
.fwgnv-page .fwgnv-food-card figcaption,
.fwgnv-page .fwgnv-hours-notice,
.fwgnv-page .fwgnv-specials-disclaimer{
    color:var(--fw-muted)!important;
}

.fwgnv-page .fwgnv-package > strong{
    color:var(--fw-orange)!important;
}

.fwgnv-page .fwgnv-package strong:not(:first-child){
    color:var(--fw-ink)!important;
}

/* Hours / pricing tables. */
.fwgnv-page .fwgnv-hours-table,
.fwgnv-page .fwgnv-hours-table dl,
.fwgnv-page .fwgnv-hours-table dt,
.fwgnv-page .fwgnv-hours-table dd{
    color:var(--fw-ink)!important;
}

.fwgnv-page .fwgnv-hours-table dt{
    color:var(--fw-ink)!important;
}

.fwgnv-page .fwgnv-hours-table dd{
    color:var(--fw-muted)!important;
}

/* ---------------------------------------------------------
   DARK / COLORED SURFACES
   --------------------------------------------------------- */

.fwgnv-page .fwgnv-section--dark,
.fwgnv-page .fwgnv-section--dark *,
.fwgnv-page .fwgnv-stat-band,
.fwgnv-page .fwgnv-stat-band *,
.fwgnv-page .fwgnv-cta,
.fwgnv-page .fwgnv-cta *{
    color:#fff!important;
}

.fwgnv-page .fwgnv-section--dark h1,
.fwgnv-page .fwgnv-section--dark h2,
.fwgnv-page .fwgnv-section--dark h3,
.fwgnv-page .fwgnv-section--dark h4,
.fwgnv-page .fwgnv-stat-band h1,
.fwgnv-page .fwgnv-stat-band h2,
.fwgnv-page .fwgnv-stat-band h3,
.fwgnv-page .fwgnv-cta h1,
.fwgnv-page .fwgnv-cta h2,
.fwgnv-page .fwgnv-cta h3,
.fwgnv-page .fwgnv-cta h4{
    color:#fff!important;
}

.fwgnv-page .fwgnv-section--dark p,
.fwgnv-page .fwgnv-section--dark li,
.fwgnv-page .fwgnv-section--dark dt,
.fwgnv-page .fwgnv-section--dark dd,
.fwgnv-page .fwgnv-stat-band p,
.fwgnv-page .fwgnv-stat-band li,
.fwgnv-page .fwgnv-cta p,
.fwgnv-page .fwgnv-cta li{
    color:rgba(255,255,255,.82)!important;
}

.fwgnv-page .fwgnv-section--dark .fwgnv-eyebrow,
.fwgnv-page .fwgnv-stat-band .fwgnv-eyebrow,
.fwgnv-page .fwgnv-cta .fwgnv-eyebrow,
.fwgnv-page .fwgnv-section--dark .fwgnv-kicker,
.fwgnv-page .fwgnv-stat-band .fwgnv-kicker,
.fwgnv-page .fwgnv-cta .fwgnv-kicker{
    color:var(--fw-yellow)!important;
}

.fwgnv-page .fwgnv-section--dark a:not(.fwgnv-button),
.fwgnv-page .fwgnv-stat-band a:not(.fwgnv-button),
.fwgnv-page .fwgnv-cta a:not(.fwgnv-button){
    color:#fff!important;
}

/* Attraction cards are always dark. */
.fwgnv-page .fwgnv-attraction-card,
.fwgnv-page .fwgnv-attraction-card *{
    color:#fff!important;
}

.fwgnv-page .fwgnv-attraction-card span,
.fwgnv-page .fwgnv-attraction-card .fwgnv-kicker,
.fwgnv-page .fwgnv-attraction-card .fwgnv-eyebrow{
    color:var(--fw-yellow)!important;
}

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

/* ---------------------------------------------------------
   BUTTONS
   --------------------------------------------------------- */

.fwgnv-page .fwgnv-button,
.fwgnv-page .fwgnv-pdf-button{
    background:var(--fw-purple)!important;
    border-color:var(--fw-purple)!important;
    color:#fff!important;
}

.fwgnv-page .fwgnv-button:hover,
.fwgnv-page .fwgnv-pdf-button:hover{
    background:#35156f!important;
    border-color:#35156f!important;
    color:#fff!important;
}

.fwgnv-page .fwgnv-button--secondary{
    background:transparent!important;
    border-color:var(--fw-purple)!important;
    color:var(--fw-purple)!important;
}

.fwgnv-page .fwgnv-button--secondary:hover{
    background:var(--fw-purple)!important;
    color:#fff!important;
}

.fwgnv-page .fwgnv-button--light{
    background:#fff!important;
    border-color:#fff!important;
    color:var(--fw-purple)!important;
}

.fwgnv-page .fwgnv-button--light:hover{
    background:var(--fw-yellow)!important;
    border-color:var(--fw-yellow)!important;
    color:var(--fw-ink)!important;
}

.fwgnv-page .fwgnv-button--outline-light{
    background:transparent!important;
    border-color:rgba(255,255,255,.72)!important;
    color:#fff!important;
}

.fwgnv-page .fwgnv-button--outline-light:hover{
    background:#fff!important;
    border-color:#fff!important;
    color:var(--fw-purple)!important;
}

/* A secondary button inside a dark CTA must remain readable. */
.fwgnv-page .fwgnv-cta .fwgnv-button--secondary,
.fwgnv-page .fwgnv-section--dark .fwgnv-button--secondary,
.fwgnv-page .fwgnv-stat-band .fwgnv-button--secondary{
    background:transparent!important;
    border-color:rgba(255,255,255,.72)!important;
    color:#fff!important;
}

.fwgnv-page .fwgnv-cta .fwgnv-button--secondary:hover,
.fwgnv-page .fwgnv-section--dark .fwgnv-button--secondary:hover,
.fwgnv-page .fwgnv-stat-band .fwgnv-button--secondary:hover{
    background:#fff!important;
    border-color:#fff!important;
    color:var(--fw-purple)!important;
}

/* ---------------------------------------------------------
   FORMS
   --------------------------------------------------------- */

.fwgnv-page input,
.fwgnv-page textarea,
.fwgnv-page select{
    color:var(--fw-ink)!important;
    background:#fff!important;
    border-color:rgba(23,32,51,.24)!important;
}

.fwgnv-page input::placeholder,
.fwgnv-page textarea::placeholder{
    color:#7a8391!important;
    opacity:1!important;
}

.fwgnv-page input:focus,
.fwgnv-page textarea:focus,
.fwgnv-page select:focus{
    color:var(--fw-ink)!important;
    background:#fff!important;
    border-color:var(--fw-purple)!important;
    outline-color:var(--fw-purple)!important;
}

/* Common third-party/form plugin descendants. */
.fwgnv-page .gform_wrapper,
.fwgnv-page .gform_wrapper *,
.fwgnv-page .wpforms-container,
.fwgnv-page .wpforms-container *,
.fwgnv-page .wpcf7,
.fwgnv-page .wpcf7 *{
    font-family:inherit!important;
}

.fwgnv-page .gform_wrapper label,
.fwgnv-page .gform_wrapper legend,
.fwgnv-page .wpforms-container label,
.fwgnv-page .wpcf7 label{
    color:var(--fw-ink)!important;
}

/* ---------------------------------------------------------
   MOBILE: keep inherited theme/mobile colors from taking over
   --------------------------------------------------------- */

@media(max-width:760px){
    .fwgnv-page h1,
    .fwgnv-page h2,
    .fwgnv-page h3,
    .fwgnv-page h4{
        color:var(--fw-ink)!important;
    }

    .fwgnv-page .fwgnv-section--dark h1,
    .fwgnv-page .fwgnv-section--dark h2,
    .fwgnv-page .fwgnv-section--dark h3,
    .fwgnv-page .fwgnv-stat-band h1,
    .fwgnv-page .fwgnv-stat-band h2,
    .fwgnv-page .fwgnv-stat-band h3,
    .fwgnv-page .fwgnv-cta h1,
    .fwgnv-page .fwgnv-cta h2,
    .fwgnv-page .fwgnv-cta h3,
    .fwgnv-page .fwgnv-attraction-card h3{
        color:#fff!important;
    }
}
