.elementor-kit-10784{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-1b1a9182:#4054B2;--e-global-color-a87c7f1:#23A455;--e-global-color-47f185f4:#000;--e-global-color-37b0b7c3:#FFF;--e-global-color-fe013a7:#990000;--e-global-color-f50fb97:#1D0605;--e-global-color-c17bbe4:#F3695B;--e-global-color-a12eea2:#FF9027;--e-global-color-88617df:#1D060500;--e-global-color-875a6f1:#CDCDCD;--e-global-color-344ea14:#F7E397;--e-global-color-7638e85:#292827;--e-global-color-9e3428d:#A21B5C;--e-global-color-69a169c:#D90359;--e-global-color-2740bb1:#2b2c6c;--e-global-color-574acf0:#D6360F;--e-global-color-f673faf:#CA2011;--e-global-color-91fb41c:#FDCB0C;--e-global-color-19f4dde:#BC1423;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-9b31c7e-font-family:"DM Serif Display";--e-global-typography-9b31c7e-font-size:64px;--e-global-typography-9b31c7e-font-weight:400;--e-global-typography-9b31c7e-line-height:1.3em;--e-global-typography-03826ff-font-family:"Open Sans";--e-global-typography-03826ff-font-size:16px;--e-global-typography-03826ff-font-weight:600;--e-global-typography-0121027-font-family:"DM Serif Display";--e-global-typography-0121027-font-size:32px;--e-global-typography-0121027-font-weight:400;--e-global-typography-0121027-line-height:1.3em;--e-global-typography-0121027-letter-spacing:0.4px;--e-global-typography-5964de8-font-family:"Open Sans";--e-global-typography-5964de8-font-size:16px;--e-global-typography-5964de8-font-weight:400;--e-global-typography-5964de8-line-height:1.5em;--e-global-typography-e80d979-font-size:18px;--e-global-typography-e80d979-font-weight:600;--e-global-typography-e80d979-line-height:1.2em;--e-global-typography-704e2b8-font-size:16px;--e-global-typography-704e2b8-font-weight:600;--e-global-typography-704e2b8-line-height:1.2em;--e-global-typography-c345ed4-font-family:"DM Serif Display";--e-global-typography-c345ed4-font-size:40px;--e-global-typography-c345ed4-font-weight:400;--e-global-typography-c345ed4-line-height:1.3em;--e-global-typography-c345ed4-letter-spacing:0.4px;--e-global-typography-6098659-font-family:"Open Sans";--e-global-typography-6098659-font-size:32px;--e-global-typography-6098659-font-weight:600;--e-global-typography-6098659-line-height:1.3em;--e-global-typography-6098659-letter-spacing:0.4px;--e-global-typography-0e52063-font-family:"Open Sans";--e-global-typography-0e52063-font-size:40px;--e-global-typography-0e52063-font-weight:600;--e-global-typography-0e52063-line-height:1.3em;--e-global-typography-0e52063-letter-spacing:0.4px;background-color:#FFFFFF;}.elementor-kit-10784 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-10784{--e-global-typography-9b31c7e-font-size:48px;--e-global-typography-e80d979-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10784{--e-global-typography-c345ed4-font-size:36px;--e-global-typography-0e52063-font-size:36px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.session-card {
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        border: 1px solid #e0e0e0;
        border-radius: 12px;
        margin-bottom: 30px;
        overflow: hidden;
        box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        direction: ltr;
    }

    .session-header {
        color: white;
        padding: 15px 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
    }

    .location-info {
        background: #f8f9fa;
        padding: 10px 20px;
        font-size: 1.3rem;
        border-bottom: 1px solid #eee;
        color: #555;
    }

    .performers-grid {
        display: flex;
        padding: 20px;
        gap: 20px;
        align-items: flex-start;
    }

    .performer {
        flex: 1;
        text-align: center;
    }

    .performer img {
        width: 100%;
        max-width: 150px;
        aspect-ratio: 1/1;
        border-radius: 50%;
        object-fit: cover;
        margin-bottom: 10px;
        /* צבע המסגרת ישתנה דינמית לפי סוג הקונצרט */
        border: 3px solid var(--theme-color, #ffc000);
    }
    .performer-link {
        text-decoration: none;
        color: inherit; /* שומר על צבע הטקסט המקורי של הכרטיס */
        display: block; /* גורם לכל אזור התמונה להיות לחיץ בקלות */
    }
    
    .performer-link:hover img {
        opacity: 0.85; /* אפקט ויזואלי עדין במעבר עכבר שמראה שהאלמנט לחיץ */
        transition: opacity 0.2s ease;
    }

    .intermission {
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        color: #999;
        text-transform: uppercase;
        font-size: 1.8rem;
        writing-mode: vertical-rl;
    }

    /* התאמות אישיות לצבעים לפי סוג המוזיקה */
    
    /* 1. Chamber Music - אדום חזק */
    .chamber-music {
        --theme-color: #EE0000;
    }
    .chamber-music .session-header {
        background-color: #EE0000;
    }

    /* 2. Classical Concerto - צהוב חרדל */
    .classical-concerto {
        --theme-color: #FFC000;
    }
    .classical-concerto .session-header {
        background-color: #FFC000;
    }

    /* 3. Grand Concerto - סגול */
    .grand-concerto {
        --theme-color: #7030A0;
    }
    .grand-concerto .session-header {
        background-color: #7030A0;
    }
    
    /* 4. Awards Ceremony - אפור */
    .awards-ceremony {
        --theme-color: #ffc000;
    }
    .awards-ceremony .session-header {
        background-color: #E8E8E8; 
    }
    .awards-ceremony .session-header {
        color: #990000;
    }
   
    /* התאמה למובייל */
    @media (max-width: 768px) {
        .performers-grid {
            flex-direction: column;
            align-items: center;
        }
        .intermission {
            writing-mode: horizontal-tb;
            padding: 10px;
            width: 100%;
            border-top: 1px dashed #ccc;
            border-bottom: 1px dashed #ccc;
        }
        .performer {
            display: flex;
            align-items: center;
            width: 100%;
            text-align: right;
        }
        .performer img {
            width: 60px;
            margin-bottom: 0;
            margin-left: 15px;
        }
    }

    .performer-link {
        text-decoration: none;
        color: inherit; /* שומר על צבע הטקסט המקורי של הכרטיס */
        display: block; /* גורם לכל אזור התמונה להיות לחיץ בקלות */
    }
    .performer-link:hover img {
        opacity: 0.85; /* אפקט ויזואלי עדין במעבר עכבר שמראה שהאלמנט לחיץ */
        transition: opacity 0.2s ease;
    }/* End custom CSS */