/* Improv Florida brand: Neon Night (1.0.18) */
:root { --ifb-night: #0e1a33; --ifb-night-2: #14254a; --ifb-line: #2a3b63; --ifb-pink: #ff4f97; --ifb-pink-ink: #d6246f; --ifb-aqua: #3ee6d6; --ifb-aqua-ink: #0b7a72; --ifb-haze: #f3f5fa; --ifb-mist: #dbe3f3; }
body { background: var(--ifb-haze); }

/* Logo lockup (replaces the text site title) */
.ifl-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none !important; color: #fff; }
.ifl-logo svg { width: 44px; height: 44px; flex: none; }
.ifl-logo__text { display: flex; flex-direction: column; gap: 3px; }
.ifl-logo__i { font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 800; font-size: 28px; line-height: 1; letter-spacing: .04em; color: var(--ifb-pink); text-shadow: 0 0 10px rgba(255,79,151,.7), 0 0 22px rgba(255,79,151,.4); }
.ifl-logo__f { font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 600; font-size: 12px; line-height: 1; letter-spacing: .52em; color: var(--ifb-aqua); }
@media (max-width: 600px) { .ifl-logo svg { width: 34px; height: 34px; } .ifl-logo__i { font-size: 22px; } .ifl-logo__f { font-size: 10px; } }

/* Header */
header.wp-block-template-part { background: var(--ifb-night); color: #fff; border-bottom: 1px solid var(--ifb-line); }
header.wp-block-template-part .wp-block-navigation-item__content,
header.wp-block-template-part .wp-block-navigation__submenu-icon { color: #fff; }
header.wp-block-template-part .wp-block-navigation-item__content:hover { color: var(--ifb-aqua); }
header.wp-block-template-part .wp-block-navigation .wp-block-navigation__submenu-container { background: var(--ifb-night-2) !important; border: 1px solid var(--ifb-line) !important; border-radius: 12px; padding: 6px 0; min-width: 290px !important; box-shadow: 0 12px 30px rgba(0,0,0,.35); }
header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 9px 18px !important; }
header.wp-block-template-part .wp-block-navigation__responsive-container-open,
header.wp-block-template-part .wp-block-navigation__responsive-container-close { color: #fff; }
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open { background: var(--ifb-night) !important; color: #fff !important; }
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { background: transparent !important; border: 0 !important; box-shadow: none; }
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { color: #fff !important; }
.wp-block-navigation .ifl-nav-cta > .wp-block-navigation-item__content { background: transparent !important; color: #fff !important; border: 2px solid var(--ifb-pink); box-shadow: 0 0 14px rgba(255,79,151,.45); padding: 8px 16px !important; border-radius: 999px; font-weight: 700; }
.wp-block-navigation .ifl-nav-cta > .wp-block-navigation-item__content:hover { background: var(--ifb-pink-ink) !important; color: #fff !important; }

/* Footer */
footer.wp-block-template-part { background: var(--ifb-night); color: var(--ifb-mist); margin-top: 48px; }
footer.wp-block-template-part a, footer.wp-block-template-part .wp-block-navigation-item__content { color: #fff; }
footer.wp-block-template-part a:hover, footer.wp-block-template-part .wp-block-navigation-item__content:hover { color: var(--ifb-aqua); }
footer.wp-block-template-part p { color: var(--ifb-mist); }

/* Content links and headings */
.wp-block-post-content a:not(.ifl-btn):not(.wp-element-button) { color: #c01f63; }
.wp-block-post-title, .wp-block-post-content > h2, .wp-block-post-content > h3 { color: var(--ifb-night); }
.wp-element-button, .wp-block-button__link { background: var(--ifb-pink-ink); color: #fff; border-radius: 999px; }

header.wp-block-template-part .wp-block-navigation__submenu-container,
header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item,
header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item__content { color: #fff !important; }
header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { color: var(--ifb-aqua) !important; }
header.wp-block-template-part .wp-block-navigation__responsive-container-open svg,
header.wp-block-template-part .wp-block-navigation__responsive-container-close svg { fill: #fff; }
