/* Olympos palette. Scoped overrides beat Sneeit block-specific inline styles.
 * Theme layouts, image handling and social brand colors are preserved.
 * Burgundy labels use white text; small links on white use dark burgundy.
 */
body.olympos-cinema {
    --olympos-accent: #64182B;
    --olympos-hover: #49101E;
    --olympos-link: #64182B;
    --olympos-charcoal: #171717;
    background-color: #F7F7F5 !important;
    color: #292929;
}

body.olympos-cinema a {
    color: var(--olympos-link);
}

body.olympos-cinema a:hover,
body.olympos-cinema a:focus-visible {
    color: var(--olympos-link);
}

body.olympos-cinema .color,
body.olympos-cinema .fn-block .item-top .item-title a:hover,
body.olympos-cinema .fn-block .item-bot .item-title a:hover,
body.olympos-cinema .fn-header-btn a i,
body.olympos-cinema .fn-search-form-submit,
body.olympos-cinema.fn-bh-bot-border .fn-block-title a,
body.olympos-cinema .fn-block-title a.fn-block-explore-link {
    color: var(--olympos-link) !important;
}

body.olympos-cinema .border,
body.olympos-cinema .sneeit-percent-fill,
body.olympos-cinema .sneeit-percent-mask,
body.olympos-cinema.fn-bh-text-bg-bot-border .fn-block-title,
body.olympos-cinema.fn-bh-bot-border .fn-block-title,
body.olympos-cinema .sneeit-articles-pagination-content > a:hover {
    border-color: var(--olympos-accent) !important;
}

body.olympos-cinema .bg,
body.olympos-cinema .fn-block .item-mid .item-categories,
body.olympos-cinema .fn-block .item-meta .item-categories,
body.olympos-cinema.fn-bh-text-bg-bot-border .fn-block-title-text,
body.olympos-cinema.fn-bh-full-bg .fn-block-title,
body.olympos-cinema .sneeit-articles-pagination-content > a:hover,
body.olympos-cinema .fn-block-mega-menu .sneeit-articles-pagination-content > a,
body.olympos-cinema .fn-break .item .item-categories,
body.olympos-cinema a.scroll-up,
body.olympos-cinema input[type="submit"],
body.olympos-cinema .fn-main-menu-wrapper .badge {
    background-color: var(--olympos-accent) !important;
    color: #FFFFFF !important;
}

body.olympos-cinema .fn-block .item-categories a,
body.olympos-cinema .fn-break .item .item-categories a,
body.olympos-cinema.fn-bh-text-bg-bot-border .fn-block-title-text a,
body.olympos-cinema.fn-bh-full-bg .fn-block-title-text,
body.olympos-cinema.fn-bh-full-bg .fn-block-title a {
    color: #FFFFFF !important;
}

body.olympos-cinema a.scroll-up:hover,
body.olympos-cinema input[type="submit"]:hover,
body.olympos-cinema input[type="submit"]:focus-visible,
body.olympos-cinema .fn-block .item-categories:hover,
body.olympos-cinema .fn-break .item .item-categories:hover {
    background-color: var(--olympos-hover) !important;
}

body.olympos-cinema .fn-item-hl .item-big .item-bot-content,
body.olympos-cinema .fn-item-hl .item-big .item-top,
body.olympos-cinema .fn-item-hl .fn-blog .item-bot-content,
body.olympos-cinema .fn-item-hl .fn-blog .item-top,
body.olympos-cinema .fn-header-row-logo {
    background-color: var(--olympos-charcoal) !important;
    color: #FFFFFF !important;
}

body.olympos-cinema .fn-item-hl .item-big .item-bot-content .item-title a,
body.olympos-cinema .fn-item-hl .item-big .item-top .item-title a,
body.olympos-cinema .fn-item-hl .fn-blog .item-bot-content .item-title a,
body.olympos-cinema .fn-item-hl .fn-blog .item-top .item-title a {
    color: #FFFFFF !important;
}

body.olympos-cinema .fn-item-hl .item-big .item-bot-content .item-title a:hover,
body.olympos-cinema .fn-item-hl .item-big .item-top .item-title a:hover,
body.olympos-cinema .fn-item-hl .fn-blog .item-bot-content .item-title a:hover,
body.olympos-cinema .fn-item-hl .fn-blog .item-top .item-title a:hover {
    color: #FFFFFF !important;
}

body.olympos-cinema .fn-item-hl .item-big .item-bot-content .item-meta,
body.olympos-cinema .fn-item-hl .item-big .item-top .item-meta,
body.olympos-cinema .fn-item-hl .fn-blog .item-bot-content .item-meta,
body.olympos-cinema .fn-item-hl .fn-blog .item-top .item-meta {
    color: #CCCCCC !important;
}

body.olympos-cinema .fn-item-hl .item-big .item-bot-content .item-meta a,
body.olympos-cinema .fn-item-hl .item-big .item-top .item-meta a,
body.olympos-cinema .fn-item-hl .fn-blog .item-bot-content .item-meta a,
body.olympos-cinema .fn-item-hl .fn-blog .item-top .item-meta a {
    color: #CCCCCC;
}

body.olympos-cinema .fn-header-row-logo .fn-site-title a {
    color: #FFFFFF !important;
}

body.olympos-cinema .fn-break h2 {
    color: #FFFFFF !important;
}

body.olympos-cinema a:focus-visible,
body.olympos-cinema button:focus-visible,
body.olympos-cinema input:focus-visible {
    outline: 2px solid var(--olympos-hover);
    outline-offset: 3px;
}

/* Footer branding icons only; header social icons remain unchanged. */
body.olympos-cinema .fn-footer .fn-footer-social-links a,
body.olympos-cinema .fn-footer .fn-footer-social-links a:hover,
body.olympos-cinema .fn-footer .fn-footer-social-links a:focus-visible {
    color: #FFFFFF !important;
}

/* Preserve the original top-bar social icon colors. */
body.olympos-cinema .fn-header-social-links a { color: #333333; }
body.olympos-cinema .fn-header-social-links a:hover { color: #D12E2E; }
