/* Csak színek. Az eredeti stílusokat a ?theme=original változat használja. */
/* Próba feliratok: az eredeti témában nem foglalnak helyet. */
.fvh-electric-eyebrow {
    display: none;
}

html[data-fvh-theme="electric"] .fvh-electric-eyebrow {
    display: block;
}

html[data-fvh-theme="electric"] #speakers-2026 .fvh-electric-eyebrow,
html[data-fvh-theme="electric"] #partners .fvh-electric-eyebrow,
html[data-fvh-theme="electric"] #contact .fvh-electric-eyebrow {
    color: var(--fvh-navy) !important;
}

:root[data-fvh-theme="electric"] {
    --fvh-navy: #080B35;
    --fvh-navy-alt: #12194D;
    --fvh-electric-blue: #1554F6;
    --fvh-purple: #6700BD;
    --fvh-magenta: #A100CA;
    --fvh-lime: #DFFF00;
    --fvh-white: #FFFFFF;
    --fvh-muted: #C8CEFF;
    --fvh-border: #444AA1;
    --fvh-surface-light: #FFFFFF;
    --fvh-hero-gradient: linear-gradient(135deg, #080B35 0%, #1554F6 38%, #6700BD 73%, #A100CA 100%);
    --fvh-cta-hover: #C8E600;
}

html[data-fvh-theme="electric"] body,
html[data-fvh-theme="electric"] #fvh2026-content > section:not(#partners):not(#contact):not(#speakers-2026),
html[data-fvh-theme="electric"] .bg_footer {
    background-color: var(--fvh-navy) !important;
    color: var(--fvh-white) !important;
}

/* A gradient a régi raszteres hátteret is átszínezi, nem csak a háttérszínt. */
html[data-fvh-theme="electric"] #home_cover {
    background-color: var(--fvh-navy) !important;
    background-image: linear-gradient(135deg, rgba(8, 11, 53, .94) 0%, rgba(21, 84, 246, .86) 38%, rgba(103, 0, 189, .90) 73%, rgba(161, 0, 202, .88) 100%), url('../images/bg_01_new.jpg') !important;
}

html[data-fvh-theme="electric"] #home .hero-art,
html[data-fvh-theme="electric"] .bg-home-tri-bg img,
html[data-fvh-theme="electric"] .bg-home-tri-bg2 img {
    filter: grayscale(1) sepia(1) saturate(4) hue-rotate(180deg);
}

html[data-fvh-theme="electric"] #home .home_title,
html[data-fvh-theme="electric"] #home .home_subtitlec,
html[data-fvh-theme="electric"] #home .home-subtitle-loc {
    color: var(--fvh-white) !important;
}

/* A meglévő reszponzív címméretekhez képest minden nézetben +20%. */
html[data-fvh-theme="electric"] #home .home_title_wrapper-2 {
    margin-top: 0;
}

html[data-fvh-theme="electric"] #home .home_title {
    text-decoration: none !important;
}

html[data-fvh-theme="electric"] #home .home_title > span {
    font-size: 1.2em;
    line-height: 1;
    text-decoration: none !important;
}

html[data-fvh-theme="electric"] #home .fvh-blue-text-highlight {
    background: var(--fvh-electric-blue) !important;
    color: var(--fvh-white) !important;
    box-shadow: 0 0 0 var(--fvh-electric-blue), 10px 0 0 var(--fvh-electric-blue) !important;
}

html[data-fvh-theme="electric"] #home .event-date,
html[data-fvh-theme="electric"] #home .home_subtitle_21-small {
    background: var(--fvh-lime) !important;
    color: var(--fvh-navy) !important;
    box-shadow: 0 0 0 var(--fvh-lime), 10px 0 0 var(--fvh-lime) !important;
}

html[data-fvh-theme="electric"] #home .budapest-title {
    background: var(--fvh-magenta) !important;
    color: var(--fvh-white) !important;
    box-shadow: 0 0 0 var(--fvh-magenta), 10px 0 0 var(--fvh-magenta) !important;
}

html[data-fvh-theme="electric"] #home .home_subtitle_22 {
    background: var(--fvh-navy-alt) !important;
    color: var(--fvh-white) !important;
    box-shadow: 0 0 0 var(--fvh-navy-alt), 10px 0 0 var(--fvh-navy-alt) !important;
}

/* Asztali és mobil menü: ugyanazokat a meglévő linkeket célozza. */
html[data-fvh-theme="electric"] #navbar {
   /* background: var(--fvh-navy) !important;*/
}

html[data-fvh-theme="electric"] #navbar.stickyadd.custom_nav_menu {
    background-color: rgba(255, 255, 255, 0.33) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.67);
}

html[data-fvh-theme="electric"] #navbar .nav-item-reg:has(a[href="#contact"]) {
    background-color: var(--fvh-lime) !important;
}

html[data-fvh-theme="electric"] #navbar .nav-item-reg a[href="#contact"],
html[data-fvh-theme="electric"] #navbar .nav-item-reg a[href="#contact"]:is(:hover, :focus, :active, .active) {
    color: var(--fvh-navy) !important;
}

html[data-fvh-theme="electric"] #navbar .nav-item-reg:has(a[href="#contact"]):is(:hover, :active) {
    background-color: var(--fvh-cta-hover) !important;
}

html[data-fvh-theme="electric"] #navbar a[href="#contact"] .icon {
    filter: brightness(0);
}

html[data-fvh-theme="electric"] #navbar .nav-item-reg:has(a[href="#vip"]) {
    background-color: var(--fvh-magenta) !important;
}

html[data-fvh-theme="electric"] #navbar .nav-item-reg a[href="#vip"],
html[data-fvh-theme="electric"] #navbar .nav-item-reg a[href="#vip"]:is(:hover, :focus, :active, .active) {
    color: var(--fvh-lime) !important;
}

html[data-fvh-theme="electric"] #navbar a[href="#vip"] .icon {
    filter: brightness(0) saturate(100%) invert(91%) sepia(93%) saturate(1531%) hue-rotate(11deg) brightness(109%) contrast(106%);
}

html[data-fvh-theme="electric"] #navbar a[href="#eloadasok"] .icon,
html[data-fvh-theme="electric"] #navbar a[href="#partners"] .icon,
html[data-fvh-theme="electric"] #navbar a[href*="/standfoglalas/"] .icon {
    filter: brightness(0) invert(1);
}

html[data-fvh-theme="electric"] #navbar .nav-item-reg:has(a[href*="/standfoglalas/"]) {
    background-color: var(--fvh-electric-blue) !important;
}

html[data-fvh-theme="electric"] #navbar .nav-item-reg:has(a[href="#eloadasok"]) {
    background-color: var(--fvh-purple) !important;
}

html[data-fvh-theme="electric"] #navbar .nav-item-reg a[href="#eloadasok"],
html[data-fvh-theme="electric"] #navbar .nav-item-reg a[href="#eloadasok"]:is(:hover, :focus, :active, .active) {
    color: var(--fvh-white) !important;
}

html[data-fvh-theme="electric"] #navbar .nav-item-reg:has(a[href="#partners"]) {
    background-color: var(--fvh-navy-alt) !important;
}

html[data-fvh-theme="electric"] #navbar .nav-item-reg a:is([href="#partners"], [href*="/standfoglalas/"]),
html[data-fvh-theme="electric"] #navbar .nav-item-reg a:is([href="#partners"], [href*="/standfoglalas/"]):is(:hover, :focus, :active, .active) {
    color: var(--fvh-white) !important;
}

html[data-fvh-theme="electric"] #navbar .nav-link,
html[data-fvh-theme="electric"] #navbar .nav-link:hover,
html[data-fvh-theme="electric"] #navbar .navbar-toggler {
    color: var(--fvh-white) !important;
}

html[data-fvh-theme="electric"] #navbar .nav-link.active {
    color: var(--fvh-lime) !important;
}

/* Hoverkor csak a háttér kap enyhe világosítást, nem az egész gomb. */
html[data-fvh-theme="electric"] #navbar .nav-item-reg {
    box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0);
    transition: background-color 200ms ease, box-shadow 200ms ease;
}

html[data-fvh-theme="electric"] #navbar .nav-item-reg:not(:has(a[href="#contact"])):hover {
    box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.2);
}

html[data-fvh-theme="electric"] #navbar .nav-item-reg:has(a[href="#contact"]):hover {
    box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.06);
}

@media (prefers-reduced-motion: reduce) {
    html[data-fvh-theme="electric"] #navbar .nav-item-reg {
        transition: none;
    }
}

/* Fő CTA-k és állapotok. A stand és a díjpályázat külön osztályú gomb. */
html[data-fvh-theme="electric"] .btn,

html[data-fvh-theme="electric"] button,
html[data-fvh-theme="electric"] input[type="button"],
html[data-fvh-theme="electric"] input[type="submit"],
html[data-fvh-theme="electric"] input[type="reset"] {
    border-radius: 50px !important;
    padding-bottom: 10px !important;
}

html[data-fvh-theme="electric"] .btn_reg,
html[data-fvh-theme="electric"] .btn_reg-2 {
    background-color: var(--fvh-lime) !important;
    border-color: var(--fvh-lime) !important;
    color: var(--fvh-navy) !important;
}

html[data-fvh-theme="electric"] .btn_reg:hover,
html[data-fvh-theme="electric"] .btn_reg:active,
html[data-fvh-theme="electric"] .btn_reg.active {
    background-color: var(--fvh-cta-hover) !important;
    border-color: var(--fvh-cta-hover) !important;
    color: var(--fvh-navy) !important;
}

html[data-fvh-theme="electric"] .btn_reg .icon-reg {
    filter: brightness(0);
}

html[data-fvh-theme="electric"] a:focus-visible,
html[data-fvh-theme="electric"] button:focus-visible,
html[data-fvh-theme="electric"] input:focus-visible,
html[data-fvh-theme="electric"] select:focus-visible,
html[data-fvh-theme="electric"] textarea:focus-visible {
    outline: 3px solid var(--fvh-electric-blue) !important;
    outline-offset: 3px;
}

html[data-fvh-theme="electric"] .btn:disabled,
html[data-fvh-theme="electric"] .btn.disabled {
    background-color: var(--fvh-border) !important;
    border-color: var(--fvh-border) !important;
    color: var(--fvh-muted) !important;
}

html[data-fvh-theme="electric"] #budapest .btn-program-stand,
html[data-fvh-theme="electric"] #budapest .btn-program-award {
    background-color: var(--fvh-electric-blue);
    border-color: var(--fvh-electric-blue);
    color: var(--fvh-white);
}

html[data-fvh-theme="electric"] #budapest .btn-program-stand:hover,
html[data-fvh-theme="electric"] #budapest .btn-program-award:hover {
    background-color: var(--fvh-purple);
    border-color: var(--fvh-purple);
    color: var(--fvh-white);
}

html[data-fvh-theme="electric"] .section_subtitle,
html[data-fvh-theme="electric"] .fvh-registration-note,
html[data-fvh-theme="electric"] .fvh-speaker-position,
html[data-fvh-theme="electric"] .fvh-stats-intro,
html[data-fvh-theme="electric"] .prog-speaker,
html[data-fvh-theme="electric"] .fvh-program-intro {
    color: var(--fvh-muted);
}

html[data-fvh-theme="electric"] #home .fvh-registration-note {
    color: var(--fvh-muted);
}

html[data-fvh-theme="electric"] #eloadasok h2,
html[data-fvh-theme="electric"] #eloadasok h3,
html[data-fvh-theme="electric"] #eloadasok h4,
html[data-fvh-theme="electric"] #eloadasok h4 span,
html[data-fvh-theme="electric"] #eloadasok .prog-title,
html[data-fvh-theme="electric"] #eloadasok .progSubTitle,
html[data-fvh-theme="electric"] .fvh-about-2026 h2,
html[data-fvh-theme="electric"] .fvh-stats-2025 h2 {
    color: var(--fvh-white);
}

html[data-fvh-theme="electric"] .fvh-speaker-photo {
    border-color: var(--fvh-border);
}

html[data-fvh-theme="electric"] .fvh-speaker-logo,
html[data-fvh-theme="electric"] .fvh-program-logos img {
    background-color: var(--fvh-surface-light);
}

/* Programok, városválasztó: a meglévő csoportok és kijelölések maradnak. */
html[data-fvh-theme="electric"] #eloadasok .prog-box,
html[data-fvh-theme="electric"] #eloadasok .budapest-program-highlight {
    background-color: var(--fvh-navy-alt) !important;
    color: var(--fvh-white);
    border-left-color: var(--fvh-electric-blue) !important;
    border-top-color: var(--fvh-electric-blue);
}

html[data-fvh-theme="electric"] #eloadasok .location-selector-legacy .nav-tabs > li > a {
    background: var(--fvh-navy-alt) !important;
    color: var(--fvh-white) !important;
    border-color: var(--fvh-border);
}

html[data-fvh-theme="electric"] #eloadasok .location-selector-legacy .nav-tabs > li > a span {
    color: var(--fvh-muted) !important;
}

/* Belső bal oldali hézag: a karika és a felirat együtt tolódik el. */
html[data-fvh-theme="electric"] #eloadasok .location-selector-legacy[data-city-selector="classic-blue"] .nav-tabs > li > a {
    padding-left: 47px;
    padding-bottom: 6px;
}

html[data-fvh-theme="electric"] #eloadasok .location-selector-legacy[data-city-selector="classic-blue"] .nav-tabs > li > a::before {
    left: 12px;
}

html[data-fvh-theme="electric"] #eloadasok .location-selector-legacy[data-city-selector="classic-blue"] .nav-tabs > li > a::after {
    left: 16px;
}

html[data-fvh-theme="electric"] #eloadasok .location-selector-legacy .nav-tabs > li > a:is(:hover, .active) {
    background-color: var(--fvh-navy) !important;
    color: var(--fvh-lime) !important;
    border-left-color: var(--fvh-lime);
    border-radius:22px;
    padding-bottom: 6px;
    top:-2px;
}

html[data-fvh-theme="electric"] #eloadasok .location-selector-legacy .nav-tabs > li > a::before {
    border-color: var(--fvh-border);
}

html[data-fvh-theme="electric"] #eloadasok .location-selector-legacy .nav-tabs > li > a::after {
    background: var(--fvh-lime) !important;
}

html[data-fvh-theme="electric"] #eloadasok .location-selector-legacy .nav-tabs > li > a:is([href="#gyor"], [href="#szolnok"], [href="#tata"])::after {
    background: var(--fvh-magenta) !important;
}

html[data-fvh-theme="electric"] #eloadasok a:not(.btn):not([data-toggle="tab"]) {
    color: var(--fvh-muted);
    text-decoration-color: var(--fvh-electric-blue);
}

html[data-fvh-theme="electric"] #eloadasok a:not(.btn):not([data-toggle="tab"]):hover {
    color: var(--fvh-lime);
}

/* A kiválasztott város részletei és programjai. */
html[data-fvh-theme="electric"] #eloadasok #tab-content > .tab-pane > h2,
html[data-fvh-theme="electric"] #eloadasok #tab-content > .tab-pane > h4,
html[data-fvh-theme="electric"] #eloadasok .tab-pane .prog-plan,
html[data-fvh-theme="electric"] #eloadasok .tab-pane .prog-title,
html[data-fvh-theme="electric"] #eloadasok .tab-pane .prog-box-day,
html[data-fvh-theme="electric"] #eloadasok .tab-pane .prog-box-time {
    color: var(--fvh-lime);
}

html[data-fvh-theme="electric"] #eloadasok #tab-content > .tab-pane > h4 span,
html[data-fvh-theme="electric"] #eloadasok .tab-pane .progSubTitle,
html[data-fvh-theme="electric"] #eloadasok .tab-pane .prog-speaker,
html[data-fvh-theme="electric"] #eloadasok .tab-pane .prog-speaker-info-title {
    color: var(--fvh-white);
}

html[data-fvh-theme="electric"] #eloadasok .tab-pane .prog-box-moth,
html[data-fvh-theme="electric"] #eloadasok .tab-pane .prog-speaker span,
html[data-fvh-theme="electric"] #eloadasok .tab-pane .prog-speaker-info-desc,
html[data-fvh-theme="electric"] #eloadasok .tab-pane .fvh-program-intro-desc,
html[data-fvh-theme="electric"] #eloadasok .tab-pane .prog-change {
    color: var(--fvh-muted);
}

/* Referenciavideó, VIP és footer: a meglévő raszteres háttér színes réteggel. */
html[data-fvh-theme="electric"] #vip,
html[data-fvh-theme="electric"] [data-fvh-section="aftermovie-2025"],
html[data-fvh-theme="electric"] .bg_footer {
    background-image: linear-gradient(135deg, rgba(8, 11, 53, .94), rgba(103, 0, 189, .90)), url('../images/bg_01_new.jpg');
}

html[data-fvh-theme="electric"] #vip > .bg_overlay_cover_on,
html[data-fvh-theme="electric"] [data-fvh-section="aftermovie-2025"] > .bg_overlay_cover_on,
html[data-fvh-theme="electric"] .bg_footer > .bg_overlay_cover_on {
    background-color: rgba(8, 11, 53, .35) !important;
}

html[data-fvh-theme="electric"] #aftermovie-2025-title,
html[data-fvh-theme="electric"] #aftermovie-2025-title span,
html[data-fvh-theme="electric"] #vip vip,
html[data-fvh-theme="electric"] .fvh-about-eyebrow,
html[data-fvh-theme="electric"] .fvh-stats-eyebrow {
    color: var(--fvh-lime) !important;
}

html[data-fvh-theme="electric"] #vip .section_title_all h3,
html[data-fvh-theme="electric"] #vip h3 span {
    color: var(--fvh-white) !important;
}

html[data-fvh-theme="electric"] .fvh-stat-card {
    background-color: var(--fvh-navy-alt);
    border-color: var(--fvh-border);
    color: var(--fvh-white);
}

html[data-fvh-theme="electric"] .fvh-stat-number {
    color: var(--fvh-lime);
}

html[data-fvh-theme="electric"] .fvh-about-2026 {
    background-image: linear-gradient(135deg, var(--fvh-navy), var(--fvh-navy-alt));
}

html[data-fvh-theme="electric"] .fvh-about-purpose {
    background-color: var(--fvh-navy-alt);
    border-left-color: var(--fvh-lime);
}

html[data-fvh-theme="electric"] .fvh-focus-panel {
    background: var(--fvh-navy-alt);
    box-shadow: 14px 14px 0 var(--fvh-electric-blue);
}

html[data-fvh-theme="electric"] .fvh-focus-panel h3 {
    color: var(--fvh-lime);
}

@media (max-width: 767px) {
    html[data-fvh-theme="electric"] .fvh-focus-panel {
        box-shadow: 8px 8px 0 var(--fvh-electric-blue);
    }
}

/* Világos partnerfal és iframe-környezet. Logókat nem színezünk át. */
html[data-fvh-theme="electric"] #partners,
html[data-fvh-theme="electric"] #speakers-2026,
html[data-fvh-theme="electric"] #partners .partners-bg,
html[data-fvh-theme="electric"] #partners .bg_overlay_cover_color-gray,
html[data-fvh-theme="electric"] #partners .partners_box,
html[data-fvh-theme="electric"] #contact {
    background: var(--fvh-surface-light) !important;
    color: var(--fvh-navy) !important;
}

html[data-fvh-theme="electric"] #partners .section_subtitle,
html[data-fvh-theme="electric"] #speakers-2026 h3,
html[data-fvh-theme="electric"] #speakers-2026 .section_subtitle,
html[data-fvh-theme="electric"] #speakers-2026 .fvh-speaker-name,
html[data-fvh-theme="electric"] #speakers-2026 .fvh-speaker-position,
html[data-fvh-theme="electric"] #speakers-2026 .fvh-registration-note,
html[data-fvh-theme="electric"] #contact .section_subtitle,
html[data-fvh-theme="electric"] #partners .fvh-registration-note {
    color: var(--fvh-navy);
}

html[data-fvh-theme="electric"] #speakers-2026 .fvh-speaker-photo {
    border: 8px solid var(--fvh-lime);
}

html[data-fvh-theme="electric"] #contact a {
    color: var(--fvh-electric-blue);
}

html[data-fvh-theme="electric"] #contact .section_icons i {
    background-color: var(--fvh-lime);
}

html[data-fvh-theme="electric"] #contact .section_icons .icon {
    filter: brightness(0) saturate(100%) invert(5%) sepia(53%) saturate(2325%) hue-rotate(225deg) brightness(93%) contrast(108%);
}

html[data-fvh-theme="electric"] input,
html[data-fvh-theme="electric"] select,
html[data-fvh-theme="electric"] textarea {
    background-color: var(--fvh-surface-light);
    border-color: var(--fvh-border);
    color: var(--fvh-navy);
}

html[data-fvh-theme="electric"] input:focus,
html[data-fvh-theme="electric"] select:focus,
html[data-fvh-theme="electric"] textarea:focus {
    border-color: var(--fvh-electric-blue);
}

html[data-fvh-theme="electric"] button[type="submit"],
html[data-fvh-theme="electric"] input[type="submit"] {
    background-color: var(--fvh-lime);
    color: var(--fvh-navy);
}

html[data-fvh-theme="electric"] button[type="submit"]:hover,
html[data-fvh-theme="electric"] input[type="submit"]:hover {
    background-color: var(--fvh-cta-hover);
}
