/*
 * GENERATED FILE — do not edit by hand.
 * Source of truth: the GP Element hooks listed below.
 * Regenerate with:  wp eval-file ../private/ybl-build-css.php
 * Generated: 2026-08-21 20:17:49 UTC
 */
 /* emitted at wp_head priority 10 (AFTER the theme stylesheets) */

/* ===== hook 798 (wp_head priority 10) — Hook 3: Main Navigation Structure CSS ===== */

/* מבנה התפריט הבסיסי */
.ybl-main-navigation {
    background: linear-gradient(135deg, var(--gold-warm) 0%, var(--gold-accent) 50%, var(--gold-dark) 100%);
    border-bottom: 3px solid var(--green-elegant);
    position: sticky !important;
    top: 0 !important;
    z-index: 10000 !important;
    box-shadow: var(--nav-shadow);
    font-family: 'Assistant', 'Noto Sans Hebrew', sans-serif;
    transition: all .4s cubic-bezier(.4,0,.2,1);
    overflow: visible;
    contain: layout style;
}

/* ════════════════════════════════════════════════════════════
   קונטיינר — Grid עם שתי שורות בדסקטופ
   שורה 1: לוגו + חיפוש + נווט בדף + שיחה
   שורה 2: תפריט (ממורכז, רוחב מלא)
════════════════════════════════════════════════════════════ */
.ybl-nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    align-items: center;
    gap: 0;
    min-height: var(--nav-height);
}

/* הסתרת הכל כברירת מחדל */
.ybl-nav-menu-container,
.ybl-search-container,
.ybl-desktop-navigate,
.ybl-desktop-whatsapp,
.ybl-mobile-controls {
    display: none !important;
}

/* ════════════════════════════════════════════════════════════
   דסקטופ — שתי שורות
   שורה 1: לוגו | חיפוש | נווט בדף | שיחה
   שורה 2: תפריט (span כל הרוחב, ממורכז)
════════════════════════════════════════════════════════════ */
.desktop-mode .ybl-nav-container {
    grid-template-columns: auto 1fr auto auto auto;
    grid-template-rows: auto auto;
    grid-template-areas:
        "logo search navigate whatsapp ."
        "menu menu  menu    menu     menu";
    gap: 0;
    padding-top: 8px;
}

/* שורה 1 */
.desktop-mode .ybl-nav-brand          { grid-area: logo;      align-self: center; }
.desktop-mode .ybl-search-container   { grid-area: search;    align-self: center; justify-self: end; margin-left: 8px; }
.desktop-mode .ybl-desktop-navigate   { grid-area: navigate;  align-self: center; margin-left: 8px; }
.desktop-mode .ybl-desktop-whatsapp   { grid-area: whatsapp;  align-self: center; }

/* שורה 2 — תפריט */
.desktop-mode .ybl-nav-menu-container {
    grid-area: menu;
    display: flex !important;
    justify-content: center;
    align-items: center;
    padding: 8px 0;
    border-top: 1px solid rgba(212, 184, 134, 0.4);
    margin-top: 8px;
}

/* הצגת אלמנטים בשורה 1 */
.desktop-mode .ybl-search-container,
.desktop-mode .ybl-desktop-navigate,
.desktop-mode .ybl-desktop-whatsapp {
    display: block !important;
}

.desktop-mode .ybl-desktop-navigate,
.desktop-mode .ybl-desktop-whatsapp {
    display: flex !important;
}

.desktop-mode .ybl-mobile-controls {
    display: none !important;
}

/* תפריט דסקטופ */
.desktop-mode .ybl-nav-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: clamp(8px, 1.2vw, 20px);
    justify-content: center;
    flex-wrap: nowrap;
    direction: rtl;
}

.desktop-mode .ybl-nav-menu li { position: relative; }

.desktop-mode .ybl-nav-menu a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px clamp(12px, 1.2vw, 22px);
    font-size: clamp(15px, 1.1vw, 18px);
    white-space: nowrap;
    background: var(--nav-btn-bg);
    border: 2px solid var(--nav-btn-border-color);
    border-radius: var(--nav-btn-border-radius);
    color: var(--nav-btn-text-color);
    text-decoration: none;
    font-weight: 520;
    transition: all 0.3s ease;
    outline: none;
}

.desktop-mode .ybl-nav-menu a:hover {
    background: var(--nav-btn-bg-hover);
    border-color: var(--nav-btn-border-color-hover);
    color: var(--nav-btn-text-color-hover) !important;
    transform: translateY(-2px);
    box-shadow: var(--nav-btn-shadow-hover);
}

.desktop-mode .ybl-nav-menu a:focus {
    background: var(--nav-btn-bg-hover);
    border-color: var(--nav-btn-border-color-hover);
    color: var(--nav-btn-text-color-hover) !important;
    outline: 3px solid var(--gold-warm) !important;
    outline-offset: 3px !important;
}

.desktop-mode .ybl-nav-menu .current-menu-item > a,
.desktop-mode .ybl-nav-menu .current-menu-ancestor > a {
    background: var(--nav-btn-bg-hover);
    border-color: var(--nav-btn-border-color-hover);
    color: var(--nav-btn-text-color-hover) !important;
}

.desktop-mode .ybl-nav-menu .menu-item-has-children > a::after {
    content: ' ▼';
    font-size: .7rem;
    margin-right: 4px;
    opacity: .8;
    transition: transform 0.3s ease;
    display: inline-block;
}

.desktop-mode .ybl-nav-menu .menu-item-has-children:hover > a::after,
.desktop-mode .ybl-nav-menu .menu-item-has-children:focus-within > a::after {
    transform: rotate(180deg);
}

/* ════════════════════════════════════════════════════════════
   מובייל — זהה למקורי, לא נגענו
════════════════════════════════════════════════════════════ */
.mobile-mode .ybl-nav-container {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto;
    grid-template-areas: none;
    gap: 1rem;
    min-height: 70px;
    padding-top: 0;
}

.mobile-mode .ybl-nav-menu-container,
.mobile-mode .ybl-search-container,
.mobile-mode .ybl-desktop-navigate,
.mobile-mode .ybl-desktop-whatsapp {
    display: none !important;
}

.mobile-mode .ybl-mobile-controls {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

/* נגישות */
@media (prefers-reduced-motion: reduce) {
    .ybl-nav-menu a,
    .ybl-desktop-navigate,
    .ybl-desktop-whatsapp {
        transition: none !important;
        transform: none !important;
    }
}

@media (prefers-contrast: high) {
    .desktop-mode .ybl-nav-menu a {
        border-width: 3px !important;
        font-weight: 700 !important;
    }
}


/* ===== hook 800 (wp_head priority 15) — Hook 4: Logo Styles ===== */


/* לוגו החברה משופר */

.ybl-nav-brand {

    display: flex;

    flex-direction: column;

    gap: 0.2rem;

}



.ybl-logo {

    font-family: 'Noto Serif Hebrew', serif !important;

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    padding: 8px 12px;

    border-radius: 8px;

    line-height: 1;

    background: linear-gradient(135deg, 

        var(--header-metal-base) 0%, 

        var(--header-metal-accent) 30%, 

        var(--header-metal-base) 70%, 

        var(--header-metal-dark) 100%);

    box-shadow: 

        0 8px 24px rgba(0, 0, 0, 0.15),

        0 4px 8px rgba(0, 0, 0, 0.1),

        inset 0 1px 0 rgba(255, 255, 255, 0.3);

    text-decoration: none;

    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

    position: relative;

    overflow: hidden;

    will-change: transform;

}



.ybl-logo::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: linear-gradient(65deg, transparent 25%, rgba(255,255,255,0.1) 27%, transparent 29%);

    pointer-events: none;

    opacity: 1;

    transition: opacity 0.3s ease;

}



.ybl-logo-main {

    font-size: clamp(1.5rem, 3vw, 2.4rem);

    font-family: 'Noto Serif Hebrew', serif !important;

    font-weight: 800 !important;

    color: var(--logo-main-color);

    line-height: 0.95;

    letter-spacing: -0.02em;

    margin-bottom: 0.1rem;

    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);

    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

    font-feature-settings: 'kern' 1;

    text-rendering: optimizeLegibility;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    font-display: swap;

    font-synthesis: none;

}



.ybl-logo-subtitle {

    font-size: var(--font-size-small);

    font-weight: 600;

    color: #3A3A3A;

    font-family: 'Assistant', 'Noto Sans Hebrew', Arial, sans-serif;

    line-height: 1.1;

    opacity: 0.95;

    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

    font-feature-settings: 'kern' 1;

    text-rendering: optimizeLegibility;

}



.ybl-logo:hover {

    box-shadow: 

        0 12px 32px rgba(0, 0, 0, 0.2),

        0 6px 12px rgba(0, 0, 0, 0.15),

        inset 0 1px 0 rgba(255, 255, 255, 0.4);

    transform: translateY(-1px);

}



.ybl-logo:hover::before {

    background: linear-gradient(65deg, transparent 20%, rgba(255,255,255,0.2) 22%, transparent 24%);

}



.ybl-logo:hover .ybl-logo-main {

    color: var(--logo-main-hover);

    transform: scale(1.02);

    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.25), 0 0 2px rgba(45, 90, 74, 0.3);

    font-weight: 900;

}



.ybl-logo:hover .ybl-logo-subtitle {

    color: #2A2A2A;

    opacity: 1;

    transform: translateY(-1px);

    font-weight: 700;

}



.ybl-logo:focus {

    outline: 3px solid var(--logo-main-hover) !important;

    outline-offset: 3px !important;

    box-shadow: 

        0 0 0 6px rgba(45, 90, 74, 0.2), 

        0 12px 32px rgba(0, 0, 0, 0.2),

        0 6px 12px rgba(0, 0, 0, 0.15),

        inset 0 1px 0 rgba(255, 255, 255, 0.4);

}



/* התאמות למובייל */

.desktop-mode .ybl-logo {

    padding: 6px clamp(10px, 1.5vw, 16px);

}



.desktop-mode .ybl-logo-main {

    font-size: clamp(1.5rem, 2.2rem, 2.2rem);

}



.mobile-mode .ybl-logo {

    padding: 6px 10px;

}



.mobile-mode .ybl-logo-main {

    font-size: clamp(1.8rem, 5vw, 2.4rem);

    letter-spacing: -0.025em;

    font-weight: 900;

    line-height: 0.88;

}



.mobile-mode .ybl-logo-subtitle {

    font-size: clamp(0.875rem, 2.5vw, 1rem);

}



.mobile-mode .ybl-logo:hover {

    transform: none;

}



.mobile-mode .ybl-logo:hover .ybl-logo-main {

    transform: scale(1.01);

}



/* ===== hook 802 (wp_head priority 20) — Hook 5: Desktop Navigation Menu CSS ===== */

/* תפריט הניווט הראשי - דסקטופ */
.desktop-mode .ybl-nav-menu-container {
    justify-self: center;
    will-change: auto;
}

.desktop-mode .ybl-nav-menu,
.desktop-mode .ybl-nav-menu ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: var(--nav-btn-gap);
}

.desktop-mode .ybl-nav-menu {
    role: menubar !important;
    aria-label: 'תפריט ניווט ראשי' !important;
}

.desktop-mode .ybl-nav-menu li {
    position: relative;
    role: none !important;
}

/* קישורי תפריט דסקטופ */
.desktop-mode .ybl-nav-menu a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 12px 16px;
    background: var(--nav-btn-bg);
    border: 2px solid var(--nav-btn-border-color);
    border-radius: var(--nav-btn-border-radius);
    box-shadow: var(--nav-btn-shadow);
    color: var(--nav-btn-text-color);
    text-decoration: none;
    font-weight: 520;
    font-size: var(--font-size-base);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    z-index: 1;
    role: menuitem !important;
    tabindex: 0 !important;
    outline: none !important;
    will-change: transform, background-color;
}

/* אפקט ברק */
.desktop-mode .ybl-nav-menu a::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -100%;
    width: 100%;
    height: 200%;
    background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.3) 50%, transparent 70%);
    transform: rotate(35deg);
    transition: left 0.6s ease;
    pointer-events: none;
    z-index: 3;
    opacity: 0;
    will-change: left, opacity;
}

/* אפקטי hover */
@media (hover: hover) and (pointer: fine) {
    .desktop-mode .ybl-nav-menu a:hover {
        background: var(--nav-btn-bg-hover);
        border-color: var(--nav-btn-border-color-hover);
        color: var(--nav-btn-text-color-hover) !important;
        transform: translateY(-3px);
        box-shadow: var(--nav-btn-shadow-hover);
        z-index: 2;
    }
    
    .desktop-mode .ybl-nav-menu a:hover::before {
        left: 100%;
        opacity: 1;
    }
}

.desktop-mode .ybl-nav-menu a:focus {
    background: var(--nav-btn-bg-hover);
    border-color: var(--nav-btn-border-color-hover);
    color: var(--nav-btn-text-color-hover) !important;
    transform: translateY(-2px);
    box-shadow: var(--nav-btn-shadow-hover);
    outline: 4px solid var(--gold-warm) !important;
    outline-offset: 3px !important;
    z-index: 10000;
}

.desktop-mode .ybl-nav-menu a:focus::before {
    left: 100%;
    opacity: 1;
}

/* פריט פעיל */
.desktop-mode .ybl-nav-menu .current-menu-item > a,
.desktop-mode .ybl-nav-menu .current-menu-ancestor > a {
    background: var(--nav-btn-bg-hover);
    border-color: var(--nav-btn-border-color-hover);
    color: var(--nav-btn-text-color-hover) !important;
    box-shadow: var(--nav-btn-shadow-hover);
    aria-current: page !important;
}

.desktop-mode .ybl-nav-menu .current-menu-item > a::before,
.desktop-mode .ybl-nav-menu .current-menu-ancestor > a::before {
    left: 100%;
    opacity: 0.7;
    animation: sparkleActive 3s ease-in-out infinite;
}

@keyframes sparkleActive {
    0%, 90% { left: 100%; opacity: 0; }
    5% { left: -100%; opacity: 0.7; }
    15% { left: 100%; opacity: 0; }
}

/* תפריטי משנה */
.desktop-mode .ybl-nav-menu .menu-item-has-children > a::after {
    content: ' ▼';
    font-size: .8rem;
    margin-right: 8px;
    transition: transform var(--nav-transition);
    opacity: .8;
    display: inline-block;
}

.desktop-mode .ybl-nav-menu .menu-item-has-children:hover > a::after,
.desktop-mode .ybl-nav-menu .menu-item-has-children:focus-within > a::after {
    transform: rotate(180deg);
}

.desktop-mode .ybl-nav-menu .menu-item-has-children:hover > a,
.desktop-mode .ybl-nav-menu .menu-item-has-children:focus-within > a {
    aria-expanded: true !important;
}

/* תמיכה בזום */
@media screen and (max-width: 640px), screen and (min-width: 640px) and (max-width: 1280px) {
    .desktop-mode .ybl-nav-container {
        flex-wrap: wrap;
    }
    
    .desktop-mode .ybl-nav-menu {
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media screen and (max-width: 320px) {
    .desktop-mode .ybl-nav-container {
        grid-template-columns: 1fr;
        gap: 0.5rem;
        text-align: center;
    }
    
    .desktop-mode .ybl-nav-menu {
        flex-direction: column;
        width: 100%;
    }
    
    .desktop-mode .ybl-nav-menu a {
        width: 100%;
        justify-content: center;
        font-size: var(--font-size-large);
    }
}


/* ===== hook 804 (wp_head priority 25) — Hook 6: Desktop Submenu CSS ===== */


/* תפריטי משנה דסקטופ */

.desktop-mode .ybl-nav-menu .sub-menu {

    display: block;

    position: absolute;

    top: 100%;

    right: 0;

    background: var(--white);

    border: 2px solid var(--gold-accent);

    border-radius: 8px;

    box-shadow: 0 8px 24px rgba(0,0,0,.15);

    opacity: 0;

    visibility: hidden;

    transform: translateY(-10px);

    transition: all var(--nav-transition);

    min-width: 250px;

    flex-direction: column;

    gap: 0;

    padding: .5rem 0;

    z-index: 1001;

    role: menu !important;

    aria-label: 'תת-תפריט' !important;

    will-change: opacity, transform;

}



.desktop-mode .ybl-nav-menu .menu-item-has-children:hover > .sub-menu,

.desktop-mode .ybl-nav-menu .menu-item-has-children:focus-within > .sub-menu {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}



/* סימני חץ לתפריטי משנה */

.desktop-mode .ybl-nav-menu .sub-menu .menu-item-has-children > a::after {

    content: ' ◀';

    margin-right: auto;

    margin-left: .5rem;

}



/* מיקום תפריטי משנה של המשנה */

.desktop-mode .ybl-nav-menu .sub-menu .sub-menu {

    top: 0;

    right: 100%;

    margin-right: -2px;

    transform: translateX(10px);

}



.desktop-mode .ybl-nav-menu .sub-menu .menu-item-has-children:hover > .sub-menu,

.desktop-mode .ybl-nav-menu .sub-menu .menu-item-has-children:focus-within > .sub-menu {

    transform: translateX(0);

}



.desktop-mode .ybl-nav-menu .sub-menu a {

    padding: .8rem 1.5rem;

    color: var(--text-dark);

    font-size: .95rem;

    border-radius: 4px;

    width: calc(100% - 1rem);

    justify-content: flex-start;

    border: 2px solid var(--gold-accent);

    box-shadow: 0 2px 4px rgba(0,0,0,.1);

    margin: .3rem .5rem;

    background: linear-gradient(135deg, var(--white) 0%, var(--beige-light) 100%);

    font-weight: 500;

    backdrop-filter: none;

    -webkit-backdrop-filter: none;

    role: menuitem !important;

    tabindex: 0 !important;

    outline: none !important;

}



.desktop-mode .ybl-nav-menu .sub-menu a:hover,

.desktop-mode .ybl-nav-menu .sub-menu a:focus {

    background: linear-gradient(135deg, var(--green-elegant) 0%, var(--green-hover) 100%);

    color: var(--white);

    transform: translateY(-2px);

    box-shadow: 0 4px 8px rgba(45, 90, 74,.2);

    border-color: var(--green-elegant);

}



/* Z-index לרמות שונות */

.desktop-mode .ybl-nav-menu .sub-menu { z-index: 1001; }

.desktop-mode .ybl-nav-menu .sub-menu .sub-menu { z-index: 1002; }

.desktop-mode .ybl-nav-menu .sub-menu .sub-menu .sub-menu { z-index: 1003; }

.desktop-mode .ybl-nav-menu .sub-menu .sub-menu .sub-menu .sub-menu { z-index: 1004; }



.desktop-mode .ybl-nav-menu .sub-menu .current-menu-item > a,

.desktop-mode .ybl-nav-menu .sub-menu .current-menu-ancestor > a {

    color: var(--text-dark) !important;

    background: linear-gradient(135deg, #F5EFE3 0%, #EBE2CE 100%) !important;

    border-color: var(--gold-accent);

    font-weight: 600;

    aria-current: page !important;

}



.desktop-mode .ybl-nav-menu .sub-menu .current-menu-item > a:hover,

.desktop-mode .ybl-nav-menu .sub-menu .current-menu-item > a:focus,

.desktop-mode .ybl-nav-menu .sub-menu .current-menu-ancestor > a:hover,

.desktop-mode .ybl-nav-menu .sub-menu .current-menu-ancestor > a:focus {

    background: linear-gradient(135deg, var(--green-elegant) 0%, var(--green-hover) 100%) !important;

    color: var(--white) !important;

    border-color: var(--green-elegant);

}



/* ===== hook 806 (wp_head priority 30) — Hook 7: Desktop Search & Action Buttons CSS ===== */


/* תיבת החיפוש דסקטופ */

.desktop-mode .ybl-search-container {

    position: relative;

}



.desktop-mode .ybl-search-form {

    display: flex;

    align-items: center;

    background: var(--white);

    border: 2px solid var(--gold-dark);

    border-radius: 25px;

    overflow: hidden;

    transition: all var(--nav-transition);

}



.desktop-mode .ybl-search-form:focus-within {

    border-color: var(--green-elegant);

    box-shadow: 0 0 0 3px rgba(45, 90, 74,.3);

}



.desktop-mode .ybl-search-input {

    border: none;

    padding: 10px 16px;

    font-size: var(--font-size-base);

    background: transparent;

    color: var(--text-dark);

    width: 180px;

    font-family: inherit;

    transition: width var(--nav-transition);

    min-height: 44px;

}



.desktop-mode .ybl-search-input:focus {

    outline: none;

    width: 220px;

}



.desktop-mode .ybl-search-button {

    background: var(--green-elegant);

    border: none;

    padding: 10px 16px;

    color: var(--white);

    cursor: pointer;

    transition: all var(--nav-transition);

    min-height: 44px;

    min-width: 44px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: var(--font-size-base);

}



@media (hover: hover) and (pointer: fine) {

    .desktop-mode .ybl-search-button:hover {

        background: var(--green-hover);

    }

}



.desktop-mode .ybl-search-button:focus {

    background: var(--green-hover);

}



/* כפתורי פעולה דסקטופ */

.desktop-mode .ybl-desktop-navigate,

.desktop-mode .ybl-desktop-whatsapp {

    background: var(--green-elegant);

    border: none;

    color: var(--white);

    padding: 12px 20px;

    border-radius: 8px;

    cursor: pointer;

    min-height: 44px;

    min-width: 44px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 0.5rem;

    transition: all var(--nav-transition);

    text-decoration: none;

    font-weight: 680;

    font-size: var(--font-size-base);

    white-space: nowrap;

    position: relative;

    overflow: hidden;

    will-change: transform;

    flex-shrink: 0;

}



.navigate-icon,

.whatsapp-icon {

    width: 18px;

    height: 18px;

    flex-shrink: 0;

    fill: currentColor;

}



/* אפקט ברק לכפתורים */

.desktop-mode .ybl-desktop-navigate::before,

.desktop-mode .ybl-desktop-whatsapp::before {

    content: '';

    position: absolute;

    top: -50%;

    left: -100%;

    width: 100%;

    height: 200%;

    background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.3) 50%, transparent 70%);

    transform: rotate(35deg);

    transition: left 0.6s ease;

    pointer-events: none;

    z-index: 3;

    opacity: 0;

    will-change: left, opacity;

}



@media (hover: hover) and (pointer: fine) {

    .desktop-mode .ybl-desktop-navigate:hover::before,

    .desktop-mode .ybl-desktop-whatsapp:hover::before {

        left: 100%;

        opacity: 1;

    }

    

    .desktop-mode .ybl-desktop-navigate:hover,

    .desktop-mode .ybl-desktop-whatsapp:hover {

        background: var(--green-hover);

        color: var(--white) !important;

        transform: translateY(-2px);

        box-shadow: 0 6px 16px rgba(0,0,0,.25);

    }

}



.desktop-mode .ybl-desktop-navigate:focus::before,

.desktop-mode .ybl-desktop-whatsapp:focus::before {

    left: 100%;

    opacity: 1;

}



.desktop-mode .ybl-desktop-navigate:focus,

.desktop-mode .ybl-desktop-whatsapp:focus {

    background: var(--green-hover);

    color: var(--white) !important;

    transform: translateY(-2px);

    box-shadow: 0 6px 16px rgba(0,0,0,.25);

}



/* התאמות לזום */

@media screen and (max-width: 640px) {

    .desktop-mode .ybl-desktop-navigate .nav-btn-text,

    .desktop-mode .ybl-desktop-whatsapp .nav-btn-text {

        display: none;

    }

    

    .desktop-mode .navigate-icon,

    .desktop-mode .whatsapp-icon {

        width: 24px;

        height: 24px;

    }

}



@media screen and (max-width: 320px) {

    .desktop-mode .ybl-desktop-navigate,

    .desktop-mode .ybl-desktop-whatsapp {

        width: 100%;

        padding: 16px;

        font-size: var(--font-size-large);

        min-height: 48px;

    }

    

    .desktop-mode .ybl-desktop-navigate .nav-btn-text,

    .desktop-mode .ybl-desktop-whatsapp .nav-btn-text {

        display: inline;

    }

}



/* ניגודיות גבוהה */

@media (prefers-contrast: high) {

    .desktop-mode .ybl-desktop-navigate,

    .desktop-mode .ybl-desktop-whatsapp {

        border: 2px solid var(--white);

        font-weight: 700;

    }

}



/* ===== hook 808 (wp_head priority 35) — Hook 8: Mobile Controls CSS ===== */


/* 🎨 בקרי מובייל משופרים - Flat Design */

.mobile-mode .ybl-mobile-toggle,

.mobile-mode .ybl-mobile-search-toggle,

.mobile-mode .ybl-mobile-whatsapp {

    background: var(--green-elegant, #2D5A4A) !important; /* רקע כחול פשוט */

    border: 2px solid rgba(255, 255, 255, 0.2) !important; /* גבול לבן עדין */

    color: var(--white) !important;

    padding: .8rem;

    border-radius: 8px !important; /* פינות מעוגלות פשוטות */

    cursor: pointer;

    font-size: 1.2rem;

    min-height: var(--btn-size);

    min-width: var(--btn-size);

    width: var(--btn-size);

    height: var(--btn-size);

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 0.3s ease !important; /* אנימציה פשוטה */

    text-decoration: none;

    box-sizing: border-box;

    position: relative;

    overflow: hidden;

    box-shadow: none !important; /* ללא צל - Flat Design */

    touch-action: manipulation;

    -webkit-tap-highlight-color: transparent;

}



/* 🎨 סמל המבורגר מותאם אישית - Flat Design */

.hamburger-icon {

    width: 18px !important;

    height: 14px !important;

    position: relative !important;

    display: block !important;

}



.hamburger-icon::before,

.hamburger-icon::after,

.hamburger-icon {

    background: var(--white) !important;

    height: 2px !important;

    width: 18px !important;

    border-radius: 1px !important;

    transition: all 0.3s ease !important;

}



.hamburger-icon::before,

.hamburger-icon::after {

    content: '' !important;

    position: absolute !important;

    left: 0 !important;

}



.hamburger-icon::before {

    top: -6px !important;

}



.hamburger-icon::after {

    top: 6px !important;

}



/* 🎨 אנימציה למצב פתוח - X פשוט */

.mobile-mode .ybl-mobile-toggle.active .hamburger-icon {

    background: transparent !important;

    width: 0 !important;

    height: 0 !important;

    transform: translateX(0) translateY(0) !important;

}



.mobile-mode .ybl-mobile-toggle.active .hamburger-icon::before {

    transform: translate(-9px, 0) rotate(45deg) !important;

    top: 0 !important;

    left: 50% !important;

    background: var(--white) !important;

    width: 18px !important;

    height: 2px !important;

}



.mobile-mode .ybl-mobile-toggle.active .hamburger-icon::after {

    transform: translate(-9px, 0) rotate(-45deg) !important;

    top: 0 !important;

    left: 50% !important;

    background: var(--white) !important;

    width: 18px !important;

    height: 2px !important;

}



/* 🎨 אפקטי Hover ו-Focus - Flat Design */

.mobile-mode .ybl-mobile-toggle:hover,

.mobile-mode .ybl-mobile-search-toggle:hover,

.mobile-mode .ybl-mobile-whatsapp:hover,

.mobile-mode .ybl-mobile-toggle:focus,

.mobile-mode .ybl-mobile-search-toggle:focus,

.mobile-mode .ybl-mobile-whatsapp:focus {

    background: #35695A !important; /* כחול בהיר יותר */

    color: var(--white) !important;

    border-color: rgba(255, 255, 255, 0.3) !important; /* גבול לבן בהיר יותר */

    box-shadow: none !important; /* ללא צל - Flat Design */

    transform: none !important; /* ללא תנועה - Flat Design */

}



/* 🎨 איקונים לבנים - Flat Design */

.mobile-mode .ybl-mobile-search-toggle span,

.mobile-mode .ybl-mobile-whatsapp svg,

.mobile-mode .ybl-mobile-whatsapp * {

    color: var(--white) !important;

    fill: var(--white) !important;

}



/* 🎨 מצב פעיל של הכפתורים - Flat Design */

.mobile-mode .ybl-mobile-toggle.active,

.mobile-mode .ybl-mobile-search-toggle.active {

    background: #35695A !important; /* כחול בהיר כשפעיל */

    border-color: rgba(255, 255, 255, 0.4) !important;

    box-shadow: none !important; /* ללא צל */

}



/* 🔧 למכשירי מגע - Flat Design */

@media (hover: none) and (pointer: coarse) {

    .mobile-mode .menu-item {

        min-height: 44px;

        min-width: 44px;

    }

    

    /* כפתורים גדולים יותר במכשירי מגע */

    .mobile-mode .ybl-mobile-toggle,

    .mobile-mode .ybl-mobile-search-toggle,

    .mobile-mode .ybl-mobile-whatsapp {

        width: 48px !important;

        height: 48px !important;

        min-height: 48px !important;

        min-width: 48px !important;

        padding: 1rem !important;

    }

}



/* 🔧 התאמות למסכים קטנים */

@media (max-width: 480px) {

    .mobile-mode .ybl-mobile-toggle,

    .mobile-mode .ybl-mobile-search-toggle,

    .mobile-mode .ybl-mobile-whatsapp {

        width: 42px !important;

        height: 42px !important;

        font-size: 1.1rem !important;

        padding: 0.7rem !important;

    }

}



/* 🔧 התאמות לטאבלט */

@media (min-width: 768px) and (max-width: 1024px) {

    .mobile-mode .ybl-mobile-toggle,

    .mobile-mode .ybl-mobile-search-toggle,

    .mobile-mode .ybl-mobile-whatsapp {

        width: 50px !important;

        height: 50px !important;

        font-size: 1.3rem !important;

        padding: 0.9rem !important;

        border-radius: 10px !important; /* מעט יותר מעוגל בטאבלט */

    }

}



/* 🔧 מסכים קטנים מאוד */

@media (max-width: 360px) {

    .mobile-mode .ybl-mobile-toggle,

    .mobile-mode .ybl-mobile-search-toggle,

    .mobile-mode .ybl-mobile-whatsapp {

        width: 40px !important;

        height: 40px !important;

        font-size: 1rem !important;

        padding: 0.6rem !important;

    }

}



/* 🔧 ניגודיות גבוהה - Flat Design */

@media (prefers-contrast: high) {

    .mobile-mode .ybl-mobile-toggle,

    .mobile-mode .ybl-mobile-search-toggle,

    .mobile-mode .ybl-mobile-whatsapp {

        border-width: 3px !important; /* גבול עבה יותר */

        font-weight: 700 !important;

        background: #1A2A22 !important; /* כחול כהה מאוד */

        border-color: rgba(255, 255, 255, 0.8) !important; /* גבול לבן בולט */

    }

    

    .mobile-mode .ybl-mobile-toggle:hover,

    .mobile-mode .ybl-mobile-search-toggle:hover,

    .mobile-mode .ybl-mobile-whatsapp:hover,

    .mobile-mode .ybl-mobile-toggle:focus,

    .mobile-mode .ybl-mobile-search-toggle:focus,

    .mobile-mode .ybl-mobile-whatsapp:focus {

        background: #000000 !important; /* שחור מלא */

        border-color: #FFFFFF !important; /* לבן מלא */

    }

    

    .mobile-mode .ybl-mobile-toggle.active,

    .mobile-mode .ybl-mobile-search-toggle.active {

        background: #000000 !important;

        border-color: #FFFFFF !important;

    }

}



/* 🔧 הפחתת תנועה - Flat Design */

@media (prefers-reduced-motion: reduce) {

    .mobile-mode .ybl-mobile-toggle,

    .mobile-mode .ybl-mobile-search-toggle,

    .mobile-mode .ybl-mobile-whatsapp {

        transition: none !important;

    }

    

    .mobile-mode .ybl-mobile-toggle:hover,

    .mobile-mode .ybl-mobile-search-toggle:hover,

    .mobile-mode .ybl-mobile-whatsapp:hover,

    .mobile-mode .ybl-mobile-toggle:focus,

    .mobile-mode .ybl-mobile-search-toggle:focus,

    .mobile-mode .ybl-mobile-whatsapp:focus {

        transform: none !important;

    }

    

    /* המבורגר ללא אנימציה */

    .hamburger-icon,

    .hamburger-icon::before,

    .hamburger-icon::after {

        transition: none !important;

    }

}



/* 🔧 התאמה למסכי רטינה */

@media screen and (min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2) {

    .mobile-mode .ybl-mobile-toggle,

    .mobile-mode .ybl-mobile-search-toggle,

    .mobile-mode .ybl-mobile-whatsapp {

        border-width: 1.5px !important; /* גבול דק יותר במסכי רטינה */

    }

    

    /* המבורגר חד יותר */

    .hamburger-icon,

    .hamburger-icon::before,

    .hamburger-icon::after {

        height: 1.5px !important;

        border-radius: 0.75px !important;

    }

}



/* 🔧 זום גבוה */

@media screen and (min-resolution: 250dpi) {

    .mobile-mode .ybl-mobile-toggle,

    .mobile-mode .ybl-mobile-search-toggle,

    .mobile-mode .ybl-mobile-whatsapp {

        width: 52px !important;

        height: 52px !important;

        font-size: 1.4rem !important;

        border-radius: 10px !important;

    }

}



/* 🔧 Focus מועצם - Flat Design */

.mobile-mode .ybl-mobile-toggle:focus,

.mobile-mode .ybl-mobile-search-toggle:focus,

.mobile-mode .ybl-mobile-whatsapp:focus {

    outline: 3px solid var(--gold-warm, #D4B886) !important; /* זהב לפוקוס */

    outline-offset: 3px !important;

}



/* 🔧 ביצועים */

.mobile-mode .ybl-mobile-toggle,

.mobile-mode .ybl-mobile-search-toggle,

.mobile-mode .ybl-mobile-whatsapp {

    will-change: background-color, border-color;

    contain: layout style;

}



/* 🔧 תמיכה במכשירי מגע מתקדמים */

@media (pointer: coarse) and (any-hover: none) {

    .mobile-mode .ybl-mobile-toggle,

    .mobile-mode .ybl-mobile-search-toggle,

    .mobile-mode .ybl-mobile-whatsapp {

        /* אזור מגע מוגדל */

        padding: 1rem !important;

        min-height: 48px !important;

        min-width: 48px !important;

    }

}



/* ===== hook 810 (wp_head priority 40) — Hook 9: Mobile Menu Opened Styles CSS ===== */


/* תפריט מובייל נפתח */

.mobile-mode .ybl-main-navigation.mobile-menu-open {

    overflow: visible !important;

}



.mobile-mode .ybl-main-navigation.mobile-menu-open::after {

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    height: 4px;

    background: linear-gradient(90deg, var(--gold-dark) 0%, var(--gold-accent) 50%, var(--gold-dark) 100%);

    z-index: 1;

    opacity: 0;

    animation: borderSlideIn .4s ease-out .2s forwards;

}



@keyframes borderSlideIn {

    0% {

        opacity: 0;

        transform: scaleX(0);

    }

    100% {

        opacity: 1;

        transform: scaleX(1);

    }

}



/* 🔧 מניעת גלילה אופקית כשהתפריט פתוח */

body.ybl-menu-open {

    overflow-x: hidden !important;

    position: fixed !important;

    width: 100% !important;

}



/* 🔧 אפקט blur לרקע רק כשהתפריט פתוח */

body.ybl-menu-open > *:not(.ybl-main-navigation):not(.ybl-nav-menu-container) {

    filter: blur(1px) !important;

    opacity: 0.3 !important;

    pointer-events: none !important;

    transition: all 0.3s ease !important;

}



/* וידוא שהתפריט עצמו לא יהפוך לblur */

body.ybl-menu-open .ybl-nav-menu-container,

body.ybl-menu-open .ybl-nav-menu-container * {

    filter: none !important;

    opacity: 1 !important;

    pointer-events: auto !important;

}



/* 🎨 קונטיינר התפריט במובייל - עיצוב Flat חדש */

.mobile-mode .ybl-nav-menu-container.mobile-open {

    display: block !important;

    position: fixed !important;

    top: 90px !important;

    left: 50% !important;

    right: auto !important;

    width: 84% !important; /* הוקטן מ-90% */

    max-width: 500px !important; /* כפי שמצוין במדריך */

    background: #FFFFFF !important;

    border: 4px solid var(--gold-warm, #D4B886) !important; /* גבול זהב כפי שמצוין */

    border-radius: 16px !important; /* פינות מעוגלות כפי שמצוין */

    padding: 0 !important; /* ללא padding פנימי */

    z-index: 999999 !important;

    max-height: calc(100vh - 180px) !important;

    overflow-y: auto !important;

    overflow-x: hidden !important;

    opacity: 1 !important;

    visibility: visible !important;

    transform: translateX(-50%) translateY(0) !important;

    /* 🎨 שלוש שכבות צל כפי שמצוין במדריך */

    box-shadow: 

        0 40px 80px rgba(0,0,0,.30),  /* צל ראשי */

        0 24px 48px rgba(0,0,0,.20),  /* צל משני */

        0 12px 24px rgba(0,0,0,.15) !important; /* צל שלישי */

    pointer-events: auto !important;

    will-change: transform, opacity;

    -webkit-overflow-scrolling: touch;

    animation: slideDown 0.3s ease forwards !important; /* אנימציה חדשה */

    box-sizing: border-box !important;

}



/* 🎨 אנימציית פתיחת תפריט חדשה */

@keyframes slideDown {

    from {

        opacity: 0;

        transform: translateX(-50%) translateY(-20px) scale(0.95);

    }

    to {

        opacity: 1;

        transform: translateX(-50%) translateY(0) scale(1);

    }

}



/* התאמה למסכים קטנים */

@media (max-width: 480px) {

    .mobile-mode .ybl-nav-menu-container.mobile-open {

        width: 88% !important; /* הוקטן מ-94% */

        top: 80px !important; /* כפי שמצוין במדריך */

        padding: 0 !important;

    }

}



/* התאמה לטאבלט */

@media (min-width: 768px) and (max-width: 1024px) {

    .mobile-mode .ybl-nav-menu-container.mobile-open {

        width: 74% !important; /* הוקטן מ-80% */

        max-width: 600px !important; /* כפי שמצוין במדריך */

        left: 50% !important;

        top: 100px !important;

        max-height: calc(100vh - 200px) !important;

        transform: translateX(-50%) translateY(0) !important;

        right: auto !important;

        /* צל מועצם לטאבלט */

        box-shadow: 

            0 50px 100px rgba(0,0,0,.35),

            0 30px 60px rgba(0,0,0,.25),

            0 15px 30px rgba(0,0,0,.18) !important;

    }

}



/* מסכים קטנים מאוד */

@media (max-width: 360px) {

    .mobile-mode .ybl-nav-menu-container.mobile-open {

        width: 90% !important; /* הוקטן מ-96% */

        padding: 0 !important;

    }

}



/* 🔧 תיקון: כותרת התפריט - רקע כחול מלא עם שורה נוספת */

.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu::before {

    content: 'תפריט ראשי\A אנא בחר תחום / נושא';

    display: flex;

    align-items: center;

    justify-content: center;

    width: calc(100% + 8px) !important; /* רוחב מורחב כדי לכסות את הגבולות */

    height: 76px !important; /* גובה מוגדל מ-56px */

    margin: -4px !important; /* הזזה שלילית כדי לכסות את הגבול */

    /* 🎨 גרדיאנט כחול כפי שמצוין */

    background: linear-gradient(135deg, var(--green-elegant, #2D5A4A) 0%, #35695A 100%) !important;

    color: var(--white) !important;

    border: none !important;

    border-bottom: 3px solid var(--gold-warm, #D4B886) !important; /* גבול תחתון זהב */

    border-radius: 12px 12px 0 0 !important; /* עיגול רק למעלה - מותאם למסגרת */

    padding: 0 1rem !important; /* ריווח פנימי לטקסט */

    font-family: 'Noto Serif Hebrew', serif !important;

    font-size: 18px !important; /* קטן יותר בגלל שתי שורות */

    font-weight: 700 !important;

    text-align: center !important;

    direction: rtl !important;

    box-shadow: none !important;

    order: -1 !important;

    flex-shrink: 0 !important;

    letter-spacing: 0.2px !important;

    white-space: pre-line !important; /* מאפשר שבירת שורה עם \A */

    line-height: 1.3 !important; /* גובה שורה מותאם */

    role: heading !important;

    aria-level: 2 !important;

    aria-label: 'כותרת תפריט ניווט ראשי - אנא בחר תחום או נושא' !important;

    tabindex: 0 !important;

    outline: none !important;

    transition: all 0.3s ease !important;

    position: relative !important;

    box-sizing: border-box !important;

}



/* כפתור שיחה מיידית - עם איכון טלפון ✆ */

.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu::after {

    content: '✆ לשיחה מיידית: 03-5051515';

    display: block;

    width: 100%;

    height: 56px;

    background: var(--green-elegant, #2D5A4A);

    color: white;

    border-top: 2px solid var(--gold-warm, #D4B886);

    border-radius: 0;

    font-family: 'Assistant', Arial, sans-serif;

    font-size: 17px;

    font-weight: 600;

    text-align: center;

    line-height: 56px;

    cursor: pointer;

    order: 999;

    margin: 0;

    padding: 0;

    transition: all 0.3s ease;

}



.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu::after:hover {

    background: #35695A;

}



/* תפריט במובייל - מבנה Flat */

.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu {

    flex-direction: column;

    gap: 0 !important; /* ללא רווחים בין פריטים */

    width: 100%;

    overflow: visible;

    position: relative;

    z-index: 2;

    list-style: none !important;

    margin: 0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;

}



/* 🌟 עיצוב הטופס - רקע מוזהב משופר */

.mobile-mode .ybl-mobile-contact-form {

    display: none;

    width: 100%;

    margin: 0 !important; /* ללא מרווחים חיצוניים */

    padding: 2rem 1.5rem !important; /* יותר ריווח */

    /* 🎨 גרדיאנט זהב מעודכן עם נגיעות כחול */

    background: linear-gradient(135deg, 

        #E8D5B7 0%,     /* זהב בהיר */

        var(--gold-warm, #D4B886) 25%,    /* זהב בסיס */

        var(--gold-accent, #C5A572) 50%,    /* זהב כהה */

        var(--gold-dark, #B8945C) 75%,    /* זהב עמוק */

        #A67C52 100%    /* חום זהוב */

    ) !important;

    border: none !important; /* ללא גבול נוסף */

    border-radius: 0 !important; /* ללא עיגול - יתמזג עם התפריט */

    box-shadow: none !important; /* ללא צל נוסף */

    order: 999;

    position: relative;

    overflow: hidden;

    z-index: 3;

    box-sizing: border-box !important;

    /* 🎨 תבנית דקורטיבית עדינה */

    background-image: 

        radial-gradient(circle at 20% 50%, rgba(255,255,255,0.1) 0%, transparent 50%),

        radial-gradient(circle at 80% 20%, rgba(255,255,255,0.05) 0%, transparent 50%) !important;

}



/* כל התוכן של הטופס */

.mobile-mode .ybl-mobile-contact-form > * {

    position: relative;

    z-index: 4;

    box-sizing: border-box !important;

}



.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-mobile-contact-form {

    display: block !important;

}



/* 🎨 כותרת כחולה מעודכנת עם צללים - ללא ברק */

.mobile-mode .ybl-mobile-contact-form h3 {

    margin: 0 0 1.5rem 0 !important;

    padding: 1.2rem !important; /* יותר ריווח */

    /* 🎨 גרדיאנט כחול מעמיק */

    background: linear-gradient(135deg, var(--green-elegant, #2D5A4A) 0%, #35695A 50%, var(--green-elegant, #2D5A4A) 100%) !important;

    color: #FFFFFF !important;

    font-size: 19px !important; /* גדול יותר */

    font-weight: 700 !important;

    text-align: center !important;

    border-radius: 10px !important; /* יותר מעוגל */

    font-family: 'Noto Serif Hebrew', serif !important;

    box-shadow: 

        0 4px 12px rgba(45, 90, 74, 0.3),

        0 2px 6px rgba(0, 0, 0, 0.2) !important; /* צל כחול + שחור */

    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important; /* צל טקסט */

    border: 3px solid rgba(255,255,255,0.25) !important; /* גבול לבן בולט */

    z-index: 5;

    box-sizing: border-box !important;

    letter-spacing: 0.5px !important;

    position: relative;

}



/* 🎨 הודעות טופס - עיצוב משופר */

.mobile-mode .ybl-form-message {

    margin: 0 0 1.5rem 0 !important;

    padding: 0 !important;

    border-radius: 8px !important; /* יותר מעוגל */

    text-align: center !important;

    font-size: 15px !important;

    font-weight: 600 !important;

    display: none !important;

    position: relative !important;

    z-index: 6 !important;

    box-sizing: border-box !important;

    width: 100% !important;

}



/* הודעת הצלחה - עיצוב חדש */

.mobile-mode .ybl-form-message.success {

    background: linear-gradient(135deg, #D4EDDA 0%, #C3E6CB 50%, #B8DFCC 100%) !important; /* גרדיאנט ירוק */

    border: 3px solid #28a745 !important; /* גבול ירוק עבה */

    color: #155724 !important;

    display: block !important;

    backdrop-filter: none !important;

    -webkit-backdrop-filter: none !important;

    box-shadow: 

        0 4px 12px rgba(40, 167, 69, 0.2),

        0 2px 6px rgba(0, 0, 0, 0.1) !important; /* צל ירוק + שחור */

    border-radius: 10px !important;

}



/* הודעת שגיאה - עיצוב חדש */

.mobile-mode .ybl-form-message.error {

    background: linear-gradient(135deg, #F8D7DA 0%, #F1B0B7 50%, #F5C6CB 100%) !important; /* גרדיאנט אדום */

    border: 3px solid #dc3545 !important; /* גבול אדום עבה */

    color: #721c24 !important;

    display: block !important;

    backdrop-filter: none !important;

    -webkit-backdrop-filter: none !important;

    padding: 1rem !important;

    box-shadow: 

        0 4px 12px rgba(220, 53, 69, 0.2),

        0 2px 6px rgba(0, 0, 0, 0.1) !important; /* צל אדום + שחור */

    border-radius: 10px !important;

}



/* תוכן הודעת הצלחה */

.mobile-mode .ybl-form-message.success .success-content {

    padding: 1rem !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    gap: 1rem !important;

}



.mobile-mode .ybl-form-message.success .success-content p {

    margin: 0 !important;

    font-size: 16px !important;

    font-weight: 600 !important;

    color: #155724 !important;

    line-height: 1.4 !important;

    text-align: center !important;

}



/* 🎨 כפתור "הבנתי" - עיצוב חדש */

.mobile-mode .ybl-understood-btn {

    /* 🎨 גרדיאנט כחול-ירוק מודרני */

    background: linear-gradient(135deg, var(--green-elegant, #2D5A4A) 0%, #35695A 50%, #25D366 100%) !important;

    color: #FFFFFF !important;

    border: 3px solid rgba(255, 255, 255, 0.3) !important; /* גבול לבן בולט */

    border-radius: 8px !important;

    padding: 14px 28px !important; /* יותר ריווח */

    font-size: 16px !important;

    font-weight: 700 !important;

    font-family: 'Noto Serif Hebrew', serif !important;

    cursor: pointer !important;

    transition: all 0.3s ease !important;

    min-height: 48px !important; /* גובה מוגדל */

    min-width: 120px !important;

    box-shadow: 

        0 4px 12px rgba(45, 90, 74, 0.3),

        0 2px 6px rgba(0, 0, 0, 0.2) !important; /* צל כחול + שחור */

    outline: none !important;

    position: relative !important;

    z-index: 7 !important;

    text-decoration: none !important;

    user-select: none !important;

    display: inline-block !important;

    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;

    letter-spacing: 0.3px !important;

    overflow: hidden;

}



.mobile-mode .ybl-understood-btn:hover {

    background: linear-gradient(135deg, #35695A 0%, #25D366 50%, #20BA5A 100%) !important; /* הפוך גרדיאנט */

    transform: none !important; /* ללא תנועה - Flat Design */

    box-shadow: 

        0 6px 16px rgba(45, 90, 74, 0.4),

        0 3px 8px rgba(0, 0, 0, 0.25) !important; /* צל מועצם */

}



.mobile-mode .ybl-understood-btn:focus {

    outline: 3px solid var(--gold-warm, #D4B886) !important; /* זהב לפוקוס */

    outline-offset: 3px !important;

    background: linear-gradient(135deg, #35695A 0%, #25D366 50%, #20BA5A 100%) !important;

    box-shadow: 

        0 0 0 6px rgba(212, 184, 134, 0.3),

        0 6px 16px rgba(45, 90, 74, 0.4) !important;

}



.mobile-mode .ybl-form-group {

    margin-bottom: 1.2rem; /* יותר מרחק */

    position: relative !important;

    z-index: 5 !important;

}



/* 🎨 שדות הטופס - עיצוב משופר */

.mobile-mode .ybl-form-group input,

.mobile-mode .ybl-form-group textarea {

    width: 100%;

    padding: 14px 18px !important; /* יותר ריווח */

    border: 3px solid rgba(45, 90, 74, 0.3) !important; /* גבול כחול עדין */

    border-radius: 8px !important; /* יותר מעוגל */

    font-size: var(--font-size-base);

    font-family: 'Assistant', 'Noto Sans Hebrew', sans-serif;

    transition: all 0.3s ease;

    /* 🎨 רקע לבן עם גרדיאנט עדין */

    background: linear-gradient(135deg, 

        rgba(255, 255, 255, 0.98) 0%, 

        rgba(248, 249, 250, 0.95) 100%) !important;

    box-sizing: border-box;

    direction: rtl;

    text-align: right;

    min-height: 48px !important; /* גובה מוגדל */

    backdrop-filter: none !important;

    -webkit-backdrop-filter: none !important;

    box-shadow: 

        inset 0 2px 4px rgba(0, 0, 0, 0.05),

        0 2px 6px rgba(45, 90, 74, 0.1) !important; /* צל פנימי + חיצוני */

    font-weight: 500 !important;

}



.mobile-mode .ybl-form-group input::placeholder,

.mobile-mode .ybl-form-group textarea::placeholder {

    color: #6C757D !important; /* אפור מתון */

    opacity: 1;

    font-size: var(--font-size-base);

    font-weight: 500;

    font-style: italic;

}



.mobile-mode .ybl-form-group input:focus,

.mobile-mode .ybl-form-group textarea:focus {

    outline: 3px solid var(--gold-warm, #D4B886) !important; /* זהב לפוקוס */

    outline-offset: 2px !important;

    border-color: var(--green-elegant, #2D5A4A) !important; /* כחול כהה */

    box-shadow: 

        0 0 0 4px rgba(45, 90, 74, 0.2),

        0 4px 12px rgba(45, 90, 74, 0.15),

        inset 0 2px 4px rgba(0, 0, 0, 0.05) !important;

    background: rgba(255, 255, 255, 1) !important; /* רקע לבן מלא */

    transform: none !important;

}



.mobile-mode .ybl-form-group textarea {

    min-height: 120px !important; /* גובה מוגדל */

    resize: vertical;

    line-height: 1.5;

}



/* 🎨 כפתור השליחה - עיצוב משופר */

.mobile-mode .ybl-submit-btn {

    width: 100%;

    padding: 16px 24px !important; /* יותר ריווח */

    /* 🎨 גרדיאנט כחול מודרני */

    background: linear-gradient(135deg, var(--green-elegant, #2D5A4A) 0%, #35695A 50%, #3A7A66 100%) !important;

    color: #FFFFFF !important;

    border: 3px solid rgba(255, 255, 255, 0.25) !important; /* גבול לבן */

    border-radius: 8px !important;

    font-size: 18px !important; /* גדול יותר */

    font-weight: 700;

    font-family: 'Noto Serif Hebrew', serif;

    cursor: pointer;

    transition: all 0.3s ease;

    margin-top: 1rem !important; /* יותר מרחק מלמעלה */

    box-shadow: 

        0 6px 16px rgba(45, 90, 74, 0.3),

        0 3px 8px rgba(0, 0, 0, 0.2) !important; /* צל כחול + שחור */

    position: relative;

    overflow: hidden;

    min-height: 52px !important; /* גובה מוגדל */

    z-index: 5 !important;

    box-sizing: border-box !important;

    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;

    letter-spacing: 0.3px !important;

}



.mobile-mode .ybl-submit-btn:hover {

    background: linear-gradient(135deg, #35695A 0%, #3A7A66 50%, #3F8069 100%) !important; /* כחול בהיר יותר */

    transform: none !important; /* ללא תנועה - Flat Design */

    box-shadow: 

        0 8px 20px rgba(45, 90, 74, 0.4),

        0 4px 10px rgba(0, 0, 0, 0.25) !important; /* צל מועצם */

}



.mobile-mode .ybl-submit-btn:focus {

    outline: 3px solid var(--gold-warm, #D4B886) !important; /* זהב לפוקוס */

    outline-offset: 3px !important;

    background: linear-gradient(135deg, #35695A 0%, #3A7A66 50%, #3F8069 100%) !important;

    box-shadow: 

        0 0 0 6px rgba(212, 184, 134, 0.3),

        0 8px 20px rgba(45, 90, 74, 0.4) !important;

}



.mobile-mode .ybl-submit-btn.loading {

    pointer-events: none;

    opacity: 0.8;

    background: linear-gradient(135deg, #6C757D 0%, #4A7A63 50%, #ADB5BD 100%) !important; /* אפור לטעינה */

}



.mobile-mode .ybl-submit-btn.loading::after {

    content: '⏳';

    position: absolute;

    right: 1rem;

    animation: spin 1s linear infinite;

}



@keyframes spin {

    from { transform: rotate(0deg); }

    to { transform: rotate(360deg); }

}



.mobile-mode .ybl-form-helper {

    font-size: 13px !important; /* גדול יותר */

    color: rgba(255, 255, 255, 0.95) !important; /* בהיר יותר */

    margin-top: 0.5rem;

    font-style: italic;

    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important; /* צל טקסט */

    font-weight: 600 !important;

    z-index: 5;

    position: relative;

    box-sizing: border-box !important;

    text-align: center !important;

}



/* 🎨 אנימציה להופעת הודעות - חלקה יותר */

@keyframes messageSlideIn {

    from {

        opacity: 0;

        transform: translateY(-15px) scale(0.95);

    }

    to {

        opacity: 1;

        transform: translateY(0) scale(1);

    }

}



.mobile-mode .ybl-form-message.success,

.mobile-mode .ybl-form-message.error {

    animation: messageSlideIn 0.4s ease forwards !important; /* יותר חלק */

}



/* 🔧 התאמות נגישות - Flat Design */

@media (prefers-reduced-motion: reduce) {

    .mobile-mode .ybl-nav-menu-container.mobile-open,

    .mobile-mode .ybl-form-message.success,

    .mobile-mode .ybl-form-message.error {

        animation: none !important;

    }

    

    .mobile-mode .ybl-understood-btn:hover,

    .mobile-mode .ybl-understood-btn:focus,

    .mobile-mode .ybl-submit-btn:hover {

        transform: none !important;

    }

}



/* 🔧 ניגודיות גבוהה */

@media (prefers-contrast: high) {

    .mobile-mode .ybl-mobile-contact-form {

        background: #E8D5B7 !important; /* רקע זהב חד */

    }

    

    .mobile-mode .ybl-mobile-contact-form h3 {

        background: #1A2A22 !important; /* כחול כהה מאוד */

        border-width: 4px !important;

        color: #FFFFFF !important;

        font-weight: 800 !important;

    }

    

    .mobile-mode .ybl-form-group input,

    .mobile-mode .ybl-form-group textarea {

        border-width: 4px !important; /* גבול עבה */

        background: #FFFFFF !important; /* רקע לבן מלא */

        font-weight: 600 !important;

    }

    

    .mobile-mode .ybl-submit-btn,

    .mobile-mode .ybl-understood-btn {

        border-width: 4px !important;

        font-weight: 800 !important;

        background: #1A2A22 !important; /* כחול כהה מאוד */

    }

}



/* 🔧 התאמות למסכים קטנים */

@media (max-width: 480px) {

    .mobile-mode .ybl-mobile-contact-form {

        padding: 1.5rem 1rem !important; /* פחות ריווח */

    }

    

    .mobile-mode .ybl-mobile-contact-form h3 {

        font-size: 17px !important;

        padding: 1rem !important;

    }

    

    .mobile-mode .ybl-form-group input,

    .mobile-mode .ybl-form-group textarea {

        padding: 12px 16px !important;

        min-height: 46px !important;

    }

    

    .mobile-mode .ybl-submit-btn {

        font-size: 17px !important;

        min-height: 50px !important;

    }

    

    .mobile-mode .ybl-understood-btn {

        padding: 12px 24px !important;

        font-size: 15px !important;

        min-height: 46px !important;

    }

}



/* 🔧 התאמות לטאבלט */

@media (min-width: 768px) and (max-width: 1024px) {

    .mobile-mode .ybl-mobile-contact-form {

        padding: 2.5rem 2rem !important; /* יותר ריווח בטאבלט */

    }

    

    .mobile-mode .ybl-mobile-contact-form h3 {

        font-size: 21px !important;

        padding: 1.4rem !important;

    }

    

    .mobile-mode .ybl-form-group input,

    .mobile-mode .ybl-form-group textarea {

        padding: 16px 20px !important;

        min-height: 50px !important;

        font-size: 17px !important;

    }

    

    .mobile-mode .ybl-submit-btn {

        font-size: 19px !important;

        min-height: 54px !important;

        padding: 18px 28px !important;

    }

    

    .mobile-mode .ybl-understood-btn {

        padding: 16px 32px !important;

        font-size: 17px !important;

        min-height: 50px !important;

    }

}



/* 🔧 מסכים קטנים מאוד */

@media (max-width: 360px) {

    .mobile-mode .ybl-mobile-contact-form {

        padding: 1.2rem 0.8rem !important;

    }

    

    .mobile-mode .ybl-mobile-contact-form h3 {

        font-size: 16px !important;

        padding: 0.8rem !important;

    }

}



/* ===== hook 772 (wp_head priority 45) — Hook 10: Mobile Menu Items CSS – תיקון רקעים ===== */


/* 🎨 פריטי תפריט במובייל - רמה 1 - Flat Design */

.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu li {

    width: 100%;

    margin: 0 !important; /* ללא מרווחים בין פריטים */

    border: none !important; /* ללא גבולות צדדיים */

    border-bottom: 1px solid rgba(212, 184, 134, 0.2) !important; /* גבול תחתון עדין זהב 20% */

    border-radius: 0 !important; /* ללא עיגולים - Flat Design */

    background: transparent !important; /* רקע שקוף - רמה 1 */

    overflow: visible;

    position: relative;

    transition: all .3s ease;

    min-height: 56px !important; /* גובה מינימלי כפי שמצוין */

    padding: 0;

    list-style: none !important;

    box-shadow: none !important; /* ללא צל - Flat Design */

    will-change: auto;

    box-sizing: border-box !important;

}



.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu li:hover {

    border-bottom-color: rgba(212, 184, 134, 0.4) !important; /* זהב כהה יותר */

    background: rgba(45, 90, 74, 0.05) !important; /* רקג כחול שקוף 5% - Hover */

    box-shadow: none !important; /* ללא צל */

    transform: none !important; /* ללא תנועה - Flat Design */

}



/* 🎨 רמה 2 - תת-תפריט ראשון */

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu li {

    background: rgba(232, 242, 249, 0.5) !important; /* #E8F2F9 בשקיפות 50% */

    border: none !important;

    border-bottom: 1px solid rgba(53, 105, 90, 0.1) !important; /* גבול תחתון כחול 10% */

    margin: 0 !important;

    border-radius: 0 !important;

    width: 100% !important;

    list-style: none !important;

    box-shadow: none !important; /* ללא צל - Flat Design */

    transition: all 0.3s ease !important;

    min-height: 52px !important;

    padding: 0;

}



.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu li:hover {

    background: rgba(45, 90, 74, 0.08) !important; /* רקע כחול שקוף 8% - Hover */

    border-bottom-color: rgba(53, 105, 90, 0.2) !important;

    transform: none !important; /* ללא תנועה */

}



/* 🎨 רמה 3 - תת-תפריט שני */

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu li {

    background: rgba(240, 243, 246, 0.5) !important; /* #F0F3F6 בשקיפות 50% */

    border: none !important;

    border-bottom: 1px solid rgba(62, 122, 107, 0.1) !important; /* גבול תחתון אפור-כחול 10% */

    margin: 0 !important;

    border-radius: 0 !important;

    list-style: none !important;

    box-shadow: none !important;

    transition: all 0.3s ease !important;

    min-height: 52px !important;

    padding: 0;

}



.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu li:hover {

    background: rgba(74, 107, 90, 0.08) !important; /* רקע אפור-כחול שקוף 8% - Hover */

    border-bottom-color: rgba(62, 122, 107, 0.2) !important;

    transform: none !important;

}



/* 🎨 רמה 4 - תת-תפריט שלישי */

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu li {

    background: rgba(248, 249, 250, 0.5) !important; /* #F8F9FA בשקיפות 50% */

    border: none !important;

    border-bottom: 1px solid rgba(74, 122, 99, 0.1) !important; /* גבול תחתון אפור 10% */

    margin: 0 !important;

    border-radius: 0 !important;

    display: block !important;

    width: 100% !important;

    opacity: 1 !important;

    visibility: visible !important;

    list-style: none !important;

    box-shadow: none !important;

    transition: all 0.3s ease !important;

    min-height: 52px !important;

    padding: 0;

}



.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu li:hover {

    background: rgba(108, 117, 125, 0.08) !important; /* רקע אפור שקוף 8% - Hover */

    border-bottom-color: rgba(74, 122, 99, 0.2) !important;

    transform: none !important;

    box-shadow: none !important;

}



/* 🎨 רמה 5 - תת-תפריט רביעי */

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu li {

    background: rgba(255, 248, 240, 0.5) !important; /* #FFF8F0 בשקיפות 50% */

    border: none !important;

    border-bottom: 1px solid rgba(197, 165, 114, 0.1) !important; /* גבול תחתון זהוב 10% */

    margin: 0 !important;

    border-radius: 0 !important;

    display: block !important;

    width: 100% !important;

    opacity: 1 !important;

    visibility: visible !important;

    list-style: none !important;

    box-shadow: none !important;

    transition: all 0.3s ease !important;

    min-height: 52px !important;

    padding: 0;

}



.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu li:hover {

    background: rgba(139, 111, 71, 0.10) !important; /* רקע זהוב שקוף 10% - Hover */

    border-bottom-color: rgba(197, 165, 114, 0.2) !important;

    transform: none !important;

    box-shadow: none !important;

}



/* 🎯 הסרת הפריט האחרון מכל רמה - ללא גבול תחתון */

.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu li:last-child,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu li:last-child,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu li:last-child,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu li:last-child,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu li:last-child {

    border-bottom: none !important; /* הפריט האחרון ללא גבול תחתון */

}



/* 🎨 תפריטי משנה - אנימציה פשוטה */

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu {

    margin: 0 !important; /* ללא הזחה */

    padding: 0 !important; /* ללא הזחה */

    width: 100% !important;

    overflow: visible !important;

    list-style: none !important;

    display: none;

    background: transparent;

    border: none;

    animation: slideOpen 0.3s ease forwards; /* אנימציה פשוטה */

}



.mobile-mode .ybl-nav-menu-container.mobile-open .menu-item-has-children.expanded > .sub-menu {

    display: block !important;

    visibility: visible !important;

    opacity: 1 !important;
            /* 2026-08-21: מצב 'פתוח' חייב להיות עצמאי מריצת האנימציה.
               הכלל הבסיסי מריץ את אנימציית slideOpen במצב fill=forwards, עם
               from { max-height: 0 }, ו-toggleSubmenuItem מחליף display בין none ל-block.
               ב-WebKit/Safari הפעלה-מחדש של אנימציה אחרי החלפת display אינה אמינה,
               ואז מצב ה-fill ‎max-height: 0‎ נותר תקוע — ה-opacity מוגן ב-!important כאן
               אבל max-height לא היה. תסמין שדווח: פתיחה שנייה נפתחת בלי טקסט (iPhone בלבד). */
            max-height: none !important;

}

        /* ybl-submenu-contents-visible — 2026-08-21
           תוכן תת-תפריט לא ייסמך על אנימציה כדי להיראות.
           השורש: הכללים  .ybl-nav-menu li  ו-.ybl-nav-menu a  מגדירים opacity: 0
           סטטית, ורק  fadeIn ... forwards  מביא אותם ל-1. הסלקטור הוא צאצא, ולכן
           הוא תופס גם את פריטי תתי-התפריטים. ב-WebKit, אנימציה לא תמיד מופעלת
           מחדש אחרי החלפת display ב-toggleSubmenuItem — ואז ה-<ul> נפתח אבל
           תוכנו נשאר שקוף. זה התסמין שדווח מאייפון: פתיחה שנייה נפתחת בלי טקסט.
           תיקון קודם (max-height על ה-<ul>) לא הספיק כי הבעיה בצאצאים.
           מחיר מקובל ומאושר: פריטי תת-תפריט מופיעים מיד במקום fade מדורג;
           הפריטים ברמה העליונה שומרים על האנימציה שלהם. */
        .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu li,
        .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu a {
            opacity: 1 !important;
        }



/* 🎨 אנימציית פתיחת תת-תפריט */

@keyframes slideOpen {

    from {

        opacity: 0;

        max-height: 0;

    }

    to {

        opacity: 1;

        max-height: 3000px;

    }

}



/* 🎨 אנימציית כניסת פריטים מדורגת */

.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu li {

    opacity: 0;

    animation: fadeIn 0.3s ease forwards;

}



.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu li:nth-child(1) { animation-delay: 0.05s; }

.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu li:nth-child(2) { animation-delay: 0.10s; }

.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu li:nth-child(3) { animation-delay: 0.15s; }

.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu li:nth-child(4) { animation-delay: 0.20s; }

.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu li:nth-child(5) { animation-delay: 0.25s; }



@keyframes fadeIn {

    to {

        opacity: 1;

    }

}



/* 🔧 הגדרות נגישות מותאמות ל-Flat Design */

@media (prefers-reduced-motion: reduce) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu li,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu {

        animation: none !important;

        opacity: 1 !important;

        transform: none !important;

    }

}



/* 🔧 ניגודיות גבוהה */

@media (prefers-contrast: high) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu li,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu li {

        border-bottom-width: 2px !important; /* גבולות עבים יותר */

    }

    

    /* רמה 1 */

    .mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu li {

        border-bottom-color: rgba(212, 184, 134, 0.6) !important;

    }

    

    /* רמה 2 */

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu li {

        border-bottom-color: rgba(53, 105, 90, 0.4) !important;

    }

    

    /* רמה 3 */

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu li {

        border-bottom-color: rgba(62, 122, 107, 0.4) !important;

    }

    

    /* רמה 4 */

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu li {

        border-bottom-color: rgba(74, 122, 99, 0.4) !important;

    }

    

    /* רמה 5 */

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu li {

        border-bottom-color: rgba(197, 165, 114, 0.4) !important;

    }

}



/* 🔧 התאמות למסכים קטנים - שמירה על Flat Design */

@media (max-width: 480px) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu li,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu li {

        min-height: 56px !important; /* גובה אחיד גדול יותר למסכים קטנים */

    }

}



/* 🔧 התאמות לטאבלט - שמירה על Flat Design */

@media (min-width: 768px) and (max-width: 1024px) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu li {

        min-height: 60px !important;

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu li {

        min-height: 56px !important;

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu li,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu li,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu li {

        min-height: 52px !important;

    }

}



/* 🔧 התאמות למסכים קטנים מאוד */

@media (max-width: 360px) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu li,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu li {

        min-height: 58px !important; /* גובה מעט גדול יותר */

    }

}



/* 🔧 התאמה למשתמשי דיסלקציה - Flat Design */

@media (prefers-reduced-motion: reduce) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu li,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu li {

        /* מרווחים מוגדלים לדיסלקציה */

        line-height: 1.6 !important;

    }

}



/* 🔧 התאמה למסכי רטינה */

@media screen and (min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu li,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu li {

        /* גבולות חדים יותר במסכי רטינה */

        border-bottom-width: 0.5px !important;

    }

}



/* 🔧 התאמה לקוראי מסך */

@media (prefers-reduced-data: reduce) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu li,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu li {

        transition: none !important;

        animation: none !important;

    }

}



/* 🔧 Focus מועצם לנגישות - Flat Design */

.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu li:focus-within,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu li:focus-within {

    outline: 3px solid var(--gold-warm, #D4B886) !important; /* זהב לפוקוס */

    outline-offset: 2px !important;

    background: rgba(45, 90, 74, 0.08) !important; /* רקע כחול עדין */

    z-index: 10 !important;

}



/* ===== hook 774 (wp_head priority 50) — Hook 11: Mobile Menu Links CSS ===== */


/* 🎨 קישורים במובייל - רמה 1 - ללא הזחות + חץ */

.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu a {

    display: flex;

    align-items: center;

    padding: 14px 60px 14px 20px !important; /* ללא הזחה - כל הקישורים מיושרים */

    color: #2C2C2C !important; /* אפור כהה כפי שמצוין במדריך */

    text-decoration: none !important;

    font-weight: 520 !important; /* משקל פונט רגיל יותר */

    font-size: 16px !important; /* גודל פונט מינימום לנגישות */

    font-family: 'Noto Serif Hebrew', serif !important;

    transition: all 0.3s ease !important;

    width: 100% !important;

    min-height: 52px !important; /* גובה מינימלי */

    position: relative !important;

    z-index: 2 !important;

    direction: rtl !important;

    text-align: right !important;

    line-height: 1.4 !important;

    role: menuitem !important;

    tabindex: 0 !important;

    outline: none !important;

    overflow: hidden !important;

    border-radius: 0 !important; /* ללא עיגולים - Flat Design */

    background: transparent !important;

    box-sizing: border-box !important;

    white-space: normal !important;

    word-wrap: break-word !important;

    overflow-wrap: break-word !important;

    hyphens: auto !important;

}



.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu a:hover,

.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu a:focus {

    background: rgba(45, 90, 74, 0.05) !important; /* רקע כחול שקוף 5% - Hover כפי שמצוין */

    color: #2C2C2C !important; /* שמירה על צבע טקסט */

    transform: none !important; /* ללא תנועה - Flat Design */

    font-weight: 600 !important;

    text-shadow: none !important; /* ללא צל טקסט */

}



.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu a:focus {

    outline: 3px solid var(--gold-warm, #D4B886) !important; /* זהב לפוקוס */

    outline-offset: 3px !important;

    background: rgba(45, 90, 74, 0.08) !important;

    box-shadow: 0 0 0 6px rgba(212, 184, 134, 0.3) !important;

}



/* 🎯 חץ מיקום נוכחי - רמה 1 - החץ החדש ᐊ */

.mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a::before,

.mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a::before {

    content: 'ᐊ' !important; /* החץ החדש - Canadian Aboriginal Syllabics */

    position: absolute !important;

    right: 20px !important; /* 20px מהקצה הימני כפי שמצוין */

    top: 50% !important;

    transform: translateY(-50%) !important;

    color: var(--green-elegant, #2D5A4A) !important; /* כחול כהה - רמה 1 */

    font-size: 14px !important; /* גודל 14px לרמה 1 */

    z-index: 3 !important;

    opacity: 1 !important; /* אטום לחלוטין */

    font-weight: bold !important;

    font-family: Arial, sans-serif !important; /* פונט פשוט לחץ */

    line-height: 1 !important;

}



/* הוספת טקסט נגיש לקוראי מסך */

.mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a::after,

.mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a::after {

    content: ' (דף נוכחי)' !important;

    position: absolute !important;

    left: -10000px !important;

    width: 1px !important;

    height: 1px !important;

    overflow: hidden !important;

    clip: rect(0,0,0,0) !important;

    white-space: nowrap !important;

}



/* 🎨 קישורים ברמה 2 - ללא הזחות */

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu a {

    padding: 14px 60px 14px 20px !important; /* ללא הזחה - זהה לרמה 1 */

    font-size: 16px !important;

    font-weight: 520 !important;

    color: #2C2C2C !important; /* אפור כהה - רמה 2 */

    border-radius: 0 !important; /* ללא עיגולים */

    font-family: 'Assistant', 'Noto Sans Hebrew', Arial, sans-serif !important;

    min-height: 52px !important;

    white-space: normal !important;

    word-wrap: break-word !important;

    overflow-wrap: break-word !important;

    hyphens: auto !important;

}



.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu a:hover,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu a:focus {

    background: rgba(45, 90, 74, 0.08) !important; /* רקע כחול שקוף 8% - Hover */

    color: #2C2C2C !important;

    transform: none !important; /* ללא תנועה */

}



/* 🎯 חץ מיקום נוכחי - רמה 2 - החץ החדש ᐊ */

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-item > a::before,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-ancestor > a::before {

    content: 'ᐊ' !important;

    position: absolute !important;

    right: 20px !important; /* ללא הזחה - זהה לרמה 1 */

    top: 50% !important;

    transform: translateY(-50%) !important;

    color: #35695A !important; /* כחול - רמה 2 */

    font-size: 13px !important; /* גודל 13px לרמה 2 */

    z-index: 3 !important;

    opacity: 1 !important;

    font-weight: bold !important;

    font-family: Arial, sans-serif !important;

    line-height: 1 !important;

}



/* 🎨 קישורים ברמה 3 - ללא הזחות */

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu a {

    padding: 14px 60px 14px 20px !important; /* ללא הזחה - זהה לרמה 1 */

    font-size: 16px !important;

    font-weight: 520 !important;

    color: #4A6B5A !important; /* כחול-אפור - רמה 3 */

    min-height: 52px !important;

    white-space: normal !important;

    word-wrap: break-word !important;

    overflow-wrap: break-word !important;

    hyphens: auto !important;

}



.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu a:hover,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu a:focus {

    background: rgba(74, 107, 90, 0.08) !important; /* רקع אפור-כחול שקוף 8% - Hover */

    color: #4A6B5A !important;

}



/* 🎯 חץ מיקום נוכחי - רמה 3 - החץ החדש ᐊ */

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-item > a::before,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-ancestor > a::before {

    content: 'ᐊ' !important;

    position: absolute !important;

    right: 20px !important; /* ללא הזחה - זהה לרמה 1 */

    top: 50% !important;

    transform: translateY(-50%) !important;

    color: #3E7A6B !important; /* כחול-אפור - רמה 3 */

    font-size: 12px !important; /* גודל 12px לרמה 3 */

    z-index: 3 !important;

    opacity: 1 !important;

    font-weight: bold !important;

    font-family: Arial, sans-serif !important;

    line-height: 1 !important;

}



/* 🎨 קישורים ברמה 4 - ללא הזחות */

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu a {

    padding: 14px 60px 14px 20px !important; /* ללא הזחה - זהה לרמה 1 */

    font-size: 16px !important;

    font-weight: 520 !important;

    color: #6C757D !important; /* אפור - רמה 4 */

    min-height: 52px !important;

    white-space: normal !important;

    word-wrap: break-word !important;

    overflow-wrap: break-word !important;

    hyphens: auto !important;

}



.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu a:hover,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu a:focus {

    background: rgba(108, 117, 125, 0.08) !important; /* רקע אפור שקוף 8% - Hover */

    color: #6C757D !important;

    font-weight: 600 !important;

}



/* 🎯 חץ מיקום נוכחי - רמה 4 - החץ החדש ᐊ */

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-item > a::before,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a::before {

    content: 'ᐊ' !important;

    position: absolute !important;

    right: 20px !important; /* ללא הזחה - זהה לרמה 1 */

    top: 50% !important;

    transform: translateY(-50%) !important;

    color: #4A7A63 !important; /* אפור - רמה 4 */

    font-size: 12px !important; /* גודל 12px לרמה 4 */

    z-index: 3 !important;

    opacity: 1 !important;

    font-weight: bold !important;

    font-family: Arial, sans-serif !important;

    line-height: 1 !important;

}



/* 🎨 קישורים ברמה 5 - ללא הזחות */

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu a {

    padding: 14px 60px 14px 20px !important; /* ללא הזחה - זהה לרמה 1 */

    font-size: 16px !important;

    font-weight: 520 !important;

    color: #8B6F47 !important; /* חום-זהוב - רמה 5 */

    line-height: 1.4 !important;

    min-height: 52px !important;

    white-space: normal !important;

    word-wrap: break-word !important;

    overflow-wrap: break-word !important;

    hyphens: auto !important;

}



.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu a:hover,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu a:focus {

    background: rgba(139, 111, 71, 0.10) !important; /* רקע זהוב שקוף 10% - Hover */

    color: #8B6F47 !important;

    font-weight: 600 !important;

}



/* 🎯 חץ מיקום נוכחי - רמה 5 - החץ החדש ᐊ */

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-item > a::before,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a::before {

    content: 'ᐊ' !important;

    position: absolute !important;

    right: 20px !important; /* ללא הזחה - זהה לרמה 1 */

    top: 50% !important;

    transform: translateY(-50%) !important;

    color: #8B6F47 !important; /* זהוב נגיש - רמה 5 */

    font-size: 12px !important; /* גודל 12px לרמה 5 */

    z-index: 3 !important;

    opacity: 1 !important;

    font-weight: bold !important;

    font-family: Arial, sans-serif !important;

    line-height: 1 !important;

}



/* 🔧 התאמת גובה פריטים לטקסט רב-שורתי */

.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu li {

    min-height: 56px !important; /* גובה אחיד */

    height: auto !important; /* אפשר התרחבות */

}



.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu li,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu li,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu li,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu li {

    min-height: 52px !important; /* גובה אחיד לכל הרמות */

    height: auto !important; /* אפשר התרחבות */

}



/* 🎬 אנימציה לטעינה - פשוטה יותר */

.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu a {

    opacity: 0;

    animation: fadeIn 0.3s ease-out forwards; /* אנימציה פשוטה */

}



.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu li:nth-child(1) a { animation-delay: 0.05s; }

.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu li:nth-child(2) a { animation-delay: 0.10s; }

.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu li:nth-child(3) a { animation-delay: 0.15s; }

.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu li:nth-child(4) a { animation-delay: 0.20s; }

.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu li:nth-child(5) a { animation-delay: 0.25s; }



@keyframes fadeIn {

    to {

        opacity: 1;

    }

}



/* 🔧 נגישות מתקדמת */

@media (prefers-reduced-motion: reduce) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu a {

        animation: none !important;

        opacity: 1 !important;

        transform: none !important;

    }

}



/* 🔧 התאמות למסכים קטנים - שמירה על עקביות */

@media (max-width: 480px) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu a {

        font-size: 16px !important; /* גודל פונט מינימום */

        padding: 16px 65px 16px 20px !important; /* מעט יותר מקום במסכים קטנים */

        min-height: 56px !important;

    }

    

    /* התאמת מיקום חץ במסכים קטנים */

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a::before {

        right: 22px !important; /* מעט יותר ימינה */

    }

}



/* 🔧 התאמות לטאבלט - שמירה על עקביות */

@media (min-width: 768px) and (max-width: 1024px) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu a {

        font-size: 18px !important;

        padding: 16px 65px 16px 25px !important;

        min-height: 60px !important;

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu a {

        font-size: 17px !important;

        min-height: 56px !important;

        padding: 15px 65px 15px 25px !important;

    }

    

    /* התאמת מיקום חץ בטאבלט - כל הרמות */

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a::before {

        right: 25px !important; /* מיקום אחיד בטאבלט */

    }

}



/* 🔧 מצבי זום גבוה - נגישות מתקדמת */

@media screen and (min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu a {

        font-size: 17px !important;

        line-height: 1.4 !important;

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu a {

        font-size: 16px !important;

        line-height: 1.4 !important;

    }

    

    /* חצים במסכי רטינה - חדים יותר */

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a::before {

        font-size: 15px !important; /* גדול יותר ברטינה */

        text-shadow: 0.5px 0.5px 1px rgba(0, 0, 0, 0.1) !important;

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-ancestor > a::before {

        font-size: 14px !important; /* גדול יותר ברטינה */

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a::before {

        font-size: 13px !important; /* גדול יותר ברטינה */

    }

}



/* 🔧 תמיכה במשתמשי דיסלקציה */

@media (prefers-reduced-motion: reduce) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu a {

        letter-spacing: 0.05em !important;

        word-spacing: 0.1em !important;

        line-height: 1.6 !important;

    }

}



/* 🔧 ניגודיות גבוהה - חיזוק חצים */

@media (prefers-contrast: high) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu a {

        font-weight: 600 !important;

        border: 1px solid rgba(0, 0, 0, 0.1) !important;

    }

    

    /* חצים בניגודיות גבוהה */

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a::before {

        color: #1A2A22 !important;

        opacity: 1 !important;

        font-size: 16px !important;

        text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.8) !important;

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-ancestor > a::before {

        color: #35695A !important;

        font-size: 15px !important;

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-ancestor > a::before {

        color: #3E7A6B !important;

        font-size: 14px !important;

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a::before {

        color: #4A7A63 !important;

        font-size: 14px !important;

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a::before {

        color: #8B6F47 !important;

        font-size: 14px !important;

    }

}



/* 🔧 הגדרות מיוחדות לקוראי מסך */

@media (prefers-reduced-data: reduce) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu a {

        transition: none !important;

        animation: none !important;

    }

}



/* 🔧 Focus מועצם לנגישות - Flat Design */

.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu a:focus,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu a:focus {

    outline: 3px solid var(--gold-warm, #D4B886) !important; /* זהב לפוקוס */

    outline-offset: 3px !important;

    background: rgba(45, 90, 74, 0.08) !important;

    box-shadow: 0 0 0 6px rgba(212, 184, 134, 0.3) !important;

    z-index: 10 !important;

}



/* 🔧 מסכים קטנים מאוד */

@media (max-width: 360px) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu a {

        padding: 16px 60px 16px 16px !important; /* רווחים מופחתים */

        font-size: 16px !important; /* שמירה על קריאות */

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a::before {

        right: 18px !important; /* התאמה למסכים קטנים מאוד */

    }

}



/* ===== hook 776 (wp_head priority 55) — Hook 12: Mobile Menu Buttons CSS ===== */


/* 🎨 כפתורי פתיחה/סגירה תפריטי משנה - רמה 1 - Flat Design */

.mobile-mode .ybl-nav-menu-container.mobile-open .menu-item-has-children::before {

    content: '+';

    position: absolute;

    left: 20px !important; /* מיקום קבוע 20px מהשמאל */

    top: 9px !important; /* 🔧 תוקן: 2px מעל מרכז השורה הראשונה (11px-2px=9px) */

    transform: none !important; /* 🔧 תוקן: ללא היסט - נשאר במקום */

    width: 44px !important; /* גודל תקן נגישות */

    height: 44px !important; /* גודל תקן נגישות */

    background: #FFFFFF !important; /* רקע לבן */

    color: var(--green-elegant, #2D5A4A) !important; /* צבע רמה 1 - כחול כהה */

    border: 2px solid var(--green-elegant, #2D5A4A) !important; /* גבול בצבע רמה 1 */

    border-radius: 8px !important; /* פינות מעוגלות כפי שמצוין */

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.2rem !important;

    font-weight: bold;

    cursor: pointer;

    z-index: 10;

    font-family: Arial, sans-serif;

    /* צל עדין כפי שמצוין */

    box-shadow: 0 4px 8px rgba(0,0,0,.10) !important;

    transition: all .3s ease;

    tabindex: 0 !important;

    role: button !important;

    aria-label: 'פתח תת-תפריט' !important;

    aria-expanded: false !important;

    outline: none !important;

}



/* 🎨 כפתורים ברמה 2 */

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .menu-item-has-children::before {

    left: 20px !important; /* ללא הזחה - זהה לרמה 1 */

    top: 9px !important; /* 🔧 תוקן: 2px מעל מרכז השורה הראשונה (11px-2px=9px) */

    transform: none !important; /* 🔧 תוקן: ללא היסט */

    border-color: #35695A !important; /* צבע רמה 2 - כחול */

    color: #35695A !important;

    background: #FFFFFF !important;

    width: 44px !important;

    height: 44px !important;

    font-size: 1.2rem !important;

    border-radius: 8px !important;

    box-shadow: 0 4px 8px rgba(0,0,0,.10) !important;

    aria-label: 'פתח תת-תפריט רמה 2' !important;

}



/* 🎨 כפתורים ברמה 3 */

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .menu-item-has-children::before {

    left: 20px !important; /* ללא הזחה - זהה לרמה 1 */

    top: 14px !important; /* 🔧 תוקן: מיקום קבוע */

    transform: none !important; /* 🔧 תוקן: ללא היסט */

    border-color: #3E7A6B !important; /* צבע רמה 3 - כחול-אפור */

    color: #3E7A6B !important;

    background: #FFFFFF !important;

    width: 44px !important;

    height: 44px !important;

    font-size: 1.2rem !important;

    border-radius: 8px !important;

    box-shadow: 0 4px 8px rgba(0,0,0,.10) !important;

    aria-label: 'פתח תת-תפריט רמה 3' !important;

}



/* 🎨 כפתורים ברמה 4 */

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .menu-item-has-children::before {

    left: 20px !important; /* ללא הזחה - זהה לרמה 1 */

    top: 14px !important; /* 🔧 תוקן: מיקום קבוע */

    transform: none !important; /* 🔧 תוקן: ללא היסט */

    border-color: #4A7A63 !important; /* צבע רמה 4 - אפור */

    color: #4A7A63 !important;

    background: #FFFFFF !important;

    width: 44px !important;

    height: 44px !important;

    font-size: 1.2rem !important;

    border-radius: 8px !important;

    box-shadow: 0 4px 8px rgba(0,0,0,.10) !important;

    aria-label: 'פתח תת-תפריט רמה 4' !important;

}



/* 🎨 כפתורים ברמה 5 */

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .menu-item-has-children::before {

    left: 20px !important; /* ללא הזחה - זהה לרמה 1 */

    top: 14px !important; /* 🔧 תוקן: מיקום קבוע */

    transform: none !important; /* 🔧 תוקן: ללא היסט */

    border-color: var(--gold-accent, #C5A572) !important; /* צבע רמה 5 - זהוב */

    color: #8B6F47 !important;

    background: #FFFFFF !important;

    width: 44px !important;

    height: 44px !important;

    font-size: 1.2rem !important;

    border-radius: 8px !important;

    box-shadow: 0 4px 8px rgba(0,0,0,.10) !important;

    opacity: 1 !important;

    aria-label: 'פתח תת-תפריט רמה 5' !important;

}



/* 🎨 כפתור במצב פתוח - עיצוב אחיד לכל הרמות */

.mobile-mode .ybl-nav-menu-container.mobile-open .menu-item-has-children.expanded::before {

    content: '−' !important; /* סימן מינוס */

    /* הרקג הופך לצבע הגבול של הרמה */

    aria-label: 'סגור תת-תפריט' !important;

    aria-expanded: true !important;

    /* 🔧 תוקן: אנימציה ללא שינוי transform */

    animation: buttonRotateFixed 0.3s ease forwards !important;

}



/* 🎨 מצב פתוח - רמה 1 */

.mobile-mode .ybl-nav-menu-container.mobile-open .menu-item-has-children.expanded::before {

    background: var(--green-elegant, #2D5A4A) !important; /* רקע כחול כהה */

    color: #FFFFFF !important; /* טקסט לבן */

    border-color: var(--green-elegant, #2D5A4A) !important;

}



/* 🎨 מצב פתוח - רמה 2 */

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .menu-item-has-children.expanded::before {

    background: #35695A !important; /* רקע כחול */

    color: #FFFFFF !important;

    border-color: #35695A !important;

}



/* 🎨 מצב פתוח - רמה 3 */

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .menu-item-has-children.expanded::before {

    background: #3E7A6B !important; /* רקע כחול-אפור */

    color: #FFFFFF !important;

    border-color: #3E7A6B !important;

}



/* 🎨 מצב פתוח - רמה 4 */

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .menu-item-has-children.expanded::before {

    background: #4A7A63 !important; /* רקע אפור */

    color: #FFFFFF !important;

    border-color: #4A7A63 !important;

}



/* 🎨 מצב פתוח - רמה 5 */

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .menu-item-has-children.expanded::before {

    background: #8B6F47 !important; /* רקע זהוב */

    color: #FFFFFF !important;

    border-color: #8B6F47 !important;

}



/* 🎬 אנימציית סיבוב הכפתור - מתוקנת */

@keyframes buttonRotateFixed {

    from {

        transform: none; /* 🔧 תוקן: ללא היסט */

    }

    to {

        transform: rotate(180deg); /* 🔧 תוקן: רק סיבוב ללא היסט */

    }

}



/* 🔧 אפקט focus לכפתורים - Flat Design */

.mobile-mode .ybl-nav-menu-container.mobile-open .menu-item-has-children::before:focus {

    outline: 3px solid var(--gold-warm, #D4B886) !important; /* זהב לפוקוס */

    outline-offset: 2px !important;

    transform: scale(1.05) !important; /* 🔧 תוקן: רק הגדלה ללא היסט */

    box-shadow: 0 6px 12px rgba(0,0,0,.15) !important; /* צל מעט יותר חזק */

}



/* 🔧 אפקט hover לכפתורים - Flat Design */

.mobile-mode .ybl-nav-menu-container.mobile-open .menu-item-has-children::before:hover {

    transform: scale(1.02) !important; /* 🔧 תוקן: הגדלה עדינה ללא היסט */

    box-shadow: 0 6px 12px rgba(0,0,0,.15) !important;

}



/* 🔧 התאמות למסכים קטנים - תקן נגישות 5568 */

@media (max-width: 480px) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .menu-item-has-children::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .menu-item-has-children::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .menu-item-has-children::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .menu-item-has-children::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .menu-item-has-children::before {

        left: 18px !important; /* מעט יותר שמאלה במסכים קטנים */

        top: 8px !important; /* 🔧 תוקן: 2px מעל מרכז השורה הראשונה (10px-2px=8px) */

        width: 44px !important; /* 🔧 תוקן: שמירה על מינימום נגישות 44x44 */

        height: 44px !important; /* 🔧 תוקן: שמירה על מינימום נגישות 44x44 */

        font-size: 1.1rem !important; /* רק גודל פונט מוקטן */

    }

}



/* 🔧 התאמות לטאבלט */

@media (min-width: 768px) and (max-width: 1024px) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .menu-item-has-children::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .menu-item-has-children::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .menu-item-has-children::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .menu-item-has-children::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .menu-item-has-children::before {

        left: 25px !important; /* מיקום אחיד בטאבלט */

        top: 6px /* 2026-08-21: היה 11px. הבאדג' (44px) בשורה של 56px מתמרכז ב-(56-44)/2 = 6px.
                       ה-11px כויל לשורת 60px שהבלוק הזה מנסה לקבוע, אבל min-height 56px
                       מנצח בפועל — ולכן הסמל ירד 5px מתחת למרכז בטאבלטים בלבד (768-1024).
                       transform: none !important נשאר במכוון: הוא תיקון לבאג נפרד שבו
                       הכפתור 'קפץ' כי top:50% חושב מחדש לפי הגובה המורחב בפתיחת תת-תפריט. */ !important; /* 🔧 תוקן: 2px מעל מרכז השורה הראשונה (13px-2px=11px) */

        width: 44px !important;

        height: 44px !important;

        font-size: 1.2rem !important;

    }

}



/* 🔧 התאמות למסכים קטנים מאוד - תקן נגישות 5568 */

@media (max-width: 360px) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .menu-item-has-children::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .menu-item-has-children::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .menu-item-has-children::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .menu-item-has-children::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .menu-item-has-children::before {

        left: 15px !important; /* יותר קרוב לשמאל */

        top: 8px !important; /* 🔧 תוקן: 2px מעל מרכז השורה הראשונה (10px-2px=8px) */

        width: 44px !important; /* 🔧 תוקן: שמירה על מינימום נגישות 44x44 */

        height: 44px !important; /* 🔧 תוקן: שמירה על מינימום נגישות 44x44 */

        font-size: 1rem !important; /* רק גודל פונט מוקטן */

    }

}



/* 🔧 ניגודיות גבוהה - חיזוק כפתורים */

@media (prefers-contrast: high) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .menu-item-has-children::before {

        border-width: 3px !important; /* גבול עבה יותר */

        font-weight: 900 !important;

        box-shadow: 0 6px 12px rgba(0,0,0,.20) !important; /* צל חזק יותר */

    }

    

    /* רמה 1 */

    .mobile-mode .ybl-nav-menu-container.mobile-open .menu-item-has-children::before {

        border-color: #1A2A22 !important; /* צבע כהה יותר */

        color: #1A2A22 !important;

    }

    

    /* רמה 2 */

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .menu-item-has-children::before {

        border-color: var(--green-elegant, #2D5A4A) !important; /* כחול כהה יותר */

        color: var(--green-elegant, #2D5A4A) !important;

    }

    

    /* רמה 3 */

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .menu-item-has-children::before {

        border-color: #4A6B5A !important; /* כחול-אפור כהה יותר */

        color: #4A6B5A !important;

    }

    

    /* רמה 4 */

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .menu-item-has-children::before {

        border-color: #6C757D !important; /* אפור כהה יותר */

        color: #6C757D !important;

    }

    

    /* רמה 5 */

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .menu-item-has-children::before {

        border-color: #8B6F47 !important; /* חום-זהוב כהה יותר */

        color: #8B6F47 !important;

    }

}



/* 🔧 התאמה למשתמשי דיסלקציה */

@media (prefers-reduced-motion: reduce) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .menu-item-has-children::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .menu-item-has-children.expanded::before {

        transition: none !important;

        animation: none !important;

        transform: none !important; /* 🔧 תוקן: ללא סיבוב ושינוי מיקום */

    }

}



/* 🔧 התאמה למסכי רטינה - כפתורים חדים */

@media screen and (min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .menu-item-has-children::before {

        border-width: 1.5px !important; /* גבול דק יותר במסכי רטינה */

        font-size: 1.3rem !important; /* סימן גדול יותר */

    }

}



/* 🔧 אפקט focus מועצם */

.mobile-mode .ybl-nav-menu-container.mobile-open .menu-item-has-children::before:focus {

    outline: 3px solid var(--gold-warm, #D4B886) !important; /* זהב לפוקוס */

    outline-offset: 3px !important;

    transform: scale(1.1) !important; /* 🔧 תוקן: רק הגדלה ללא היסט */

    box-shadow: 0 8px 16px rgba(0,0,0,.20) !important;

    z-index: 20 !important; /* מעל הכל */

}



/* 🔧 אפקט hover עדין */

.mobile-mode .ybl-nav-menu-container.mobile-open .menu-item-has-children::before:hover {

    transform: scale(1.05) !important; /* 🔧 תוקן: רק הגדלה ללא היסט */

    box-shadow: 0 6px 12px rgba(0,0,0,.15) !important;

}



/* 🔧 התאמות נוספות למסכים גדולים (טאבלט גדול) */

@media (min-width: 1025px) and (max-width: 1200px) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .menu-item-has-children::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .menu-item-has-children::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .menu-item-has-children::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .menu-item-has-children::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .menu-item-has-children::before {

        left: 30px !important; /* מרחק גדול יותר */

        top: 9px !important; /* 🔧 תוקן: 2px מעל מרכז השורה הראשונה (11px-2px=9px) */

        width: 48px !important; /* כפתורים גדולים יותר */

        height: 48px !important;

        font-size: 1.3rem !important;

    }

}



/* 🔧 מניעת התנגשות כפתורים עם טקסט ארוך */

.mobile-mode .ybl-nav-menu-container.mobile-open .menu-item-has-children a {

    padding-left: 80px !important; /* מקום נוסף לכפתור */

}



.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .menu-item-has-children a,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .menu-item-has-children a,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .menu-item-has-children a,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .menu-item-has-children a {

    padding-left: 80px !important; /* מקום אחיד לכל הרמות */

}



/* 🔧 התאמה למסכים קטנים - מקום לכפתור */

@media (max-width: 480px) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .menu-item-has-children a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .menu-item-has-children a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .menu-item-has-children a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .menu-item-has-children a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .menu-item-has-children a {

        padding-left: 75px !important; /* מעט פחות מקום במסכים קטנים */

    }

}



/* 🔧 התאמה למסכים קטנים מאוד */

@media (max-width: 360px) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .menu-item-has-children a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .menu-item-has-children a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .menu-item-has-children a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .menu-item-has-children a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .menu-item-has-children a {

        padding-left: 70px !important; /* פחות מקום במסכים קטנים מאוד */

    }

}



/* 🔧 התאמה לטאבלט גדול */

@media (min-width: 1025px) and (max-width: 1200px) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .menu-item-has-children a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .menu-item-has-children a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .menu-item-has-children a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .menu-item-has-children a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .menu-item-has-children a {

        padding-left: 90px !important; /* יותר מקום בטאבלט גדול */

    }

}



/* 🔧 וידוא שהכפתורים עובדים גם בזום גבוה */

@media screen and (min-resolution: 120dpi) and (max-resolution: 191dpi) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .menu-item-has-children::before {

        font-size: 1.25rem !important; /* גודל ביניים */

        width: 42px !important;

        height: 42px !important;

    }

}



/* ===== hook 796 (wp_head priority 55) — Hook 21: Accessibility Enhancement CSS ===== */


/* 🎯 ניגודיות מינימלית - תקן 5568 עם עיצוב Flat */

@media (prefers-contrast: high) {

    /* רמה 1 - כחול כהה */

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a {

        color: #1A2A22 !important; /* כהה יותר לניגודיות */

        font-weight: 700 !important;

        font-size: 16px !important; /* 🔧 תוקן: גודל אחיד */

        text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8) !important;

        background: rgba(45, 90, 74, 0.15) !important; /* רקע עדין */

    }

    

    /* חץ רמה 1 - מועצם */

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a::before {

        content: 'ᐊ' !important; /* החץ החדש */

        color: #1A2A22 !important;

        opacity: 1 !important;

        font-size: 16px !important; /* גדול יותר בניגודיות גבוהה */

        font-weight: 900 !important;

        text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.9) !important;

    }

    

    /* רמה 2 - כחול */

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-ancestor > a {

        color: var(--green-elegant, #2D5A4A) !important;

        font-weight: 700 !important;

        font-size: 16px !important; /* 🔧 תוקן: גודל אחיד */

        background: rgba(53, 105, 90, 0.15) !important;

    }

    

    /* חץ רמה 2 */

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-ancestor > a::before {

        content: 'ᐊ' !important; /* החץ החדש */

        color: var(--green-elegant, #2D5A4A) !important;

        font-size: 15px !important;

        font-weight: 900 !important;

    }

    

    /* רמה 3 - כחול-אפור */

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-ancestor > a {

        color: #2E5245 !important; /* כהה יותר */

        font-weight: 700 !important;

        font-size: 16px !important; /* 🔧 תוקן: גודל אחיד */

        background: rgba(62, 122, 107, 0.15) !important;

    }

    

    /* חץ רמה 3 */

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-ancestor > a::before {

        content: 'ᐊ' !important; /* החץ החדש */

        color: #2E5245 !important;

        font-size: 14px !important;

        font-weight: 900 !important;

    }

    

    /* רמה 4 - אפור */

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a {

        color: #4A544D !important; /* כהה יותר */

        font-weight: 700 !important;

        font-size: 16px !important; /* 🔧 תוקן: גודל אחיד */

        background: rgba(74, 122, 99, 0.15) !important;

    }

    

    /* חץ רמה 4 */

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a::before {

        content: 'ᐊ' !important; /* החץ החדש */

        color: #4A544D !important;

        font-size: 14px !important;

        font-weight: 900 !important;

    }

    

    /* רמה 5 - חום-זהוב */

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a {

        color: #6D4C2F !important; /* כהה יותר */

        font-weight: 700 !important;

        font-size: 16px !important; /* 🔧 תוקן: גודל אחיד */

        background: rgba(197, 165, 114, 0.15) !important;

    }

    

    /* חץ רמה 5 */

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a::before {

        content: 'ᐊ' !important; /* החץ החדש */

        color: #6D4C2F !important;

        font-size: 14px !important;

        font-weight: 900 !important;

    }

    

    /* גבולות תחתונים מועצמים */

    .mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu li {

        border-bottom: 2px solid rgba(212, 184, 134, 0.6) !important;

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu li {

        border-bottom: 2px solid rgba(53, 105, 90, 0.4) !important;

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu li {

        border-bottom: 2px solid rgba(62, 122, 107, 0.4) !important;

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu li {

        border-bottom: 2px solid rgba(74, 122, 99, 0.4) !important;

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu li {

        border-bottom: 2px solid rgba(197, 165, 114, 0.4) !important;

    }

}



/* 🔧 התאמה למשתמשי דיסלקציה - Flat Design */

@media (prefers-reduced-motion: reduce) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a {

        letter-spacing: 0.08em !important;

        word-spacing: 0.15em !important;

        line-height: 1.6 !important;

        font-size: 16px !important; /* 🔧 תוקן: גודל אחיד */

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-ancestor > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-ancestor > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a {

        letter-spacing: 0.06em !important;

        word-spacing: 0.12em !important;

        line-height: 1.5 !important;

        font-size: 16px !important; /* 🔧 תוקן: גודל אחיד לכל הרמות */

    }

}



/* 🔧 התאמה למסכי רטינה - חדות מושלמת */

@media screen and (min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2) {

    /* חצים חדים במסכי רטינה */

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a::before {

        content: 'ᐊ' !important; /* החץ החדש */

        font-size: 15px !important;

        text-shadow: 0.5px 0.5px 1px rgba(0, 0, 0, 0.2) !important;

        -webkit-font-smoothing: antialiased;

        -moz-osx-font-smoothing: grayscale;

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-ancestor > a::before {

        content: 'ᐊ' !important; /* החץ החדש */

        font-size: 14px !important;

        text-shadow: 0.5px 0.5px 1px rgba(0, 0, 0, 0.3) !important;

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a::before {

        content: 'ᐊ' !important; /* החץ החדש */

        font-size: 13px !important;

        text-shadow: 0.5px 0.5px 1px rgba(0, 0, 0, 0.3) !important;

    }



    /* 🔧 תוקן: פריטים נוכחיים במסכי רטינה - גודל פונט אחיד */

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a {

        font-size: 16px !important; /* 🔧 תוקן: במקום 17px */

        line-height: 1.4 !important;

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-ancestor > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-ancestor > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a {

        font-size: 16px !important; /* 🔧 תוקן: גודל אחיד לכל הרמות */

        line-height: 1.4 !important;

    }

}



/* 🔧 הגדרות מיוחדות למסכים גדולים (טאבלט גדול) */

@media (min-width: 1025px) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a {

        min-height: 60px !important;

        padding: 18px 70px 18px 25px !important; /* מקום יותר לחץ */

        font-size: 16px !important; /* 🔧 תוקן: במקום 18px */

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-ancestor > a {

        min-height: 56px !important;

        padding: 16px 70px 16px 25px !important;

        font-size: 16px !important; /* 🔧 תוקן: במקום 17px */

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-ancestor > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a {

        min-height: 52px !important;

        padding: 15px 70px 15px 25px !important;

        font-size: 16px !important; /* 🔧 תוקן: גודל אחיד */

    }

    

    /* התאמת מיקום חץ למסכים גדולים */

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a::before {

        content: 'ᐊ' !important; /* החץ החדש לכל הרמות */

        right: 30px !important; /* מרחק גדול יותר למסכים גדולים */

    }

}



/* 🔧 התאמות למסכים קטנים - שמירה על נגישות */

@media (max-width: 480px) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a {

        font-size: 16px !important; /* 🔧 תוקן: במקום 17px */

        padding: 18px 65px 18px 20px !important;

        min-height: 58px !important;

        line-height: 1.3 !important;

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-ancestor > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-ancestor > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a {

        font-size: 16px !important; /* 🔧 תוקן: גודל אחיד */

        min-height: 54px !important;

        padding: 16px 65px 16px 20px !important;

        font-weight: 600 !important;

        line-height: 1.3 !important;

    }

    

    /* חצים במסכים קטנים */

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a::before {

        content: 'ᐊ' !important; /* החץ החדש */

        font-size: 15px !important;

        right: 22px !important;

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a::before {

        content: 'ᐊ' !important; /* החץ החדש */

        font-size: 13px !important;

        right: 22px !important;

    }

}



/* 🔧 התאמות לטאבלט - שמירה על נגישות */

@media (min-width: 768px) and (max-width: 1024px) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a {

        font-size: 16px !important; /* 🔧 תוקן: במקום 19px */

        padding: 18px 70px 18px 25px !important;

        min-height: 60px !important;

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-ancestor > a {

        font-size: 16px !important; /* 🔧 תוקן: במקום 18px */

        padding: 17px 70px 17px 25px !important;

        min-height: 58px !important;

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-ancestor > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a {

        font-size: 16px !important; /* 🔧 תוקן: במקום 17px */

        min-height: 56px !important;

        padding: 16px 70px 16px 25px !important;

        font-weight: 600 !important;

    }

    

    /* חצים בטאבלט */

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a::before {

        content: 'ᐊ' !important; /* החץ החדש */

        font-size: 16px !important;

        right: 25px !important;

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a::before {

        content: 'ᐊ' !important; /* החץ החדש */

        font-size: 14px !important;

        right: 25px !important;

    }

}



/* 🔧 מסכים קטנים מאוד */

@media (max-width: 360px) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-ancestor > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-ancestor > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a {

        padding: 16px 60px 16px 16px !important; /* רווחים מופחתים */

        font-size: 16px !important; /* 🔧 תוקן: שמירה על קריאות */

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a::before {

        content: 'ᐊ' !important; /* החץ החדש */

        right: 18px !important; /* התאמה למסכים קטנים מאוד */

        font-size: 14px !important;

    }

}



/* 🔧 הגבלת תנועה - Flat Design */

@media (prefers-reduced-motion: reduce) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a {

        transition: none !important;

        animation: none !important;

        transform: none !important;

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item:hover,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor:hover,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a:hover,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a:hover {

        transform: none !important;

    }

}



/* 🔧 Focus בולט יותר לנגישות - Flat Design */

.mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a:focus,

.mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a:focus {

    outline: 4px solid var(--gold-warm, #D4B886) !important; /* זהב עבה לפוקוס */

    outline-offset: 4px !important;

    background: rgba(45, 90, 74, 0.12) !important; /* רקע עדין */

    box-shadow: 0 0 0 8px rgba(212, 184, 134, 0.3) !important;

    z-index: 10 !important;

}



.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-item > a:focus,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-ancestor > a:focus,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-item > a:focus,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-ancestor > a:focus,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-item > a:focus,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a:focus,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-item > a:focus,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a:focus {

    outline: 3px solid var(--gold-warm, #D4B886) !important; /* זהב לפוקוס */

    outline-offset: 3px !important;

    background: rgba(45, 90, 74, 0.10) !important;

    box-shadow: 0 0 0 6px rgba(212, 184, 134, 0.25) !important;

    z-index: 10 !important;

}



/* 🔧 הגדרות מיוחדות לקוראי מסך */

@media (prefers-reduced-data: reduce) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a {

        transition: none !important;

        animation: none !important;

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a::before {

        content: 'ᐊ' !important; /* החץ החדש */

        transition: none !important;

    }

}



/* 🎨 רקעי הרמות השונות - Flat Design עם שקיפות */

.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-nav-menu {

    background: transparent !important; /* רקע שקוף לרמה ראשית */

}



.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu {

    background: transparent !important; /* רקע שקוף לתת-תפריטים */

}



/* 🔧 וידוא שהחצים תמיד גלויים ונגישים */

.mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a::before,

.mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a::before,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-item > a::before,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-ancestor > a::before,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-item > a::before,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-ancestor > a::before,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-item > a::before,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a::before,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-item > a::before,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a::before {

    /* וידוא שהחצים תמיד גלויים */

    content: 'ᐊ' !important; /* החץ החדש */

    display: inline-block !important;

    visibility: visible !important;

    opacity: 1 !important;

    z-index: 100 !important;

    pointer-events: none !important; /* לא יפריע ללחיצות */

}



/* 🔧 התאמה למסכי זום גבוה */

@media screen and (min-resolution: 250dpi) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a {

        font-size: 16px !important; /* 🔧 תוקן: במקום 20px */

        padding: 20px 75px 20px 25px !important;

        min-height: 64px !important;

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a::before {

        content: 'ᐊ' !important; /* החץ החדש */

        font-size: 18px !important;

        right: 30px !important;

    }

}



/* 🔧 ביצועים מועצמים */

.mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a,

.mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a {

    will-change: background-color, color;

    contain: layout style;

}



.mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a::before,

.mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a::before {

    will-change: color, font-size;

    contain: layout style;

    transform-origin: center center;

}



/* 🔧 תמיכה במכשירי מגע מתקדמים */

@media (pointer: coarse) and (any-hover: none) {

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a {

        min-height: 56px !important; /* גובה מוגדל למגע */

        padding: 18px 65px 18px 22px !important;

        font-size: 16px !important; /* 🔧 תוקן: גודל אחיד */

    }

    

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a::before,

    .mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a::before {

        content: 'ᐊ' !important; /* החץ החדש */

        font-size: 16px !important; /* חץ גדול יותר למגע */

    }

}



/* 🎯 הוספת משקל פונט כבד יותר לזיהוי פריטים נוכחיים - מתוקן לפיצול זהה */

.mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-item > a,

.mobile-mode .ybl-nav-menu-container.mobile-open .current-menu-ancestor > a {

    font-weight: 550 !important; /* 🔧 תוקן: הפרש קטן יותר (30 במקום 80) */

    letter-spacing: -0.01em !important; /* 🔧 תוקן: דחיסה קלה לשמירת פיצול זהה */

    color: #2C2C2C !important; /* צבע טקסט זהה - הזיהוי יהיה בחץ ובמשקל */

    background: rgba(45, 90, 74, 0.05) !important; /* רקע עדין לזיהוי */

}



.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-item > a,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .current-menu-ancestor > a,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-item > a,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .current-menu-ancestor > a,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-item > a,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-item > a,

.mobile-mode .ybl-nav-menu-container.mobile-open .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a {

    font-weight: 550 !important; /* 🔧 תוקן: הפרש קטן יותר (30 במקום 80) */

    letter-spacing: -0.01em !important; /* 🔧 תוקן: דחיסה קלה לשמירת פיצול זהה */

    background: rgba(45, 90, 74, 0.05) !important; /* רקע עדין לזיהוי */

}



/* ===== hook 778 (wp_head priority 60) — Hook 13: Mobile Search & Contact Form CSS ===== */


/* 🎨 תיבת חיפוש מובייל - Flat Design - תיקון z-index */

.mobile-mode .ybl-search-container.mobile-open {

    display: block !important;

    position: fixed !important;

    top: 80px !important;

    left: 50% !important;

    transform: translateX(-50%) !important;

    width: 90% !important;

    max-width: 500px !important;

    background: var(--white) !important;

    border: 3px solid var(--green-elegant, #2D5A4A) !important;

    border-radius: 12px !important;

    box-shadow: 0 8px 24px rgba(0,0,0,.25) !important;

    padding: 1rem !important;

    z-index: 1000000 !important; /* 🔧 גבוה יותר מהתפריט (999999) */

    opacity: 1 !important;

    visibility: visible !important;

    pointer-events: auto !important;

    box-sizing: border-box !important;

}



.mobile-mode .ybl-search-container.mobile-open .ybl-search-form {

    border-radius: 8px !important;

    width: 100% !important;

    border: 2px solid var(--gold-warm, #D4B886) !important;

    overflow: hidden !important;

    display: flex !important;

    align-items: center !important;

    background: var(--white) !important;

    box-shadow: none !important;

    position: relative !important;

    z-index: 1000001 !important; /* 🔧 עוד יותר גבוה */

}



.mobile-mode .ybl-search-container.mobile-open .ybl-search-input {

    width: 100% !important;

    padding: 1rem !important;

    font-size: 1rem !important;

    border: none !important;

    background: transparent !important;

    color: var(--text-dark) !important;

    font-family: 'Assistant', 'Noto Sans Hebrew', Arial, sans-serif !important;

    outline: none !important;

    flex: 1 !important;

    z-index: 1000002 !important; /* 🔧 הכי גבוה */

}



.mobile-mode .ybl-search-container.mobile-open .ybl-search-input::placeholder {

    color: #999 !important;

    font-size: 1rem !important;

}



.mobile-mode .ybl-search-container.mobile-open .ybl-search-button {

    padding: 1rem !important;

    min-width: 50px !important;

    background: var(--green-elegant, #2D5A4A) !important;

    color: var(--white) !important;

    border: none !important;

    cursor: pointer !important;

    font-size: 1.2rem !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    transition: background-color 0.3s ease !important;

    z-index: 1000002 !important; /* 🔧 הכי גבוה */

}



.mobile-mode .ybl-search-container.mobile-open .ybl-search-button:hover,

.mobile-mode .ybl-search-container.mobile-open .ybl-search-button:focus {

    background: #35695A !important;

}



.mobile-mode .ybl-search-container.mobile-open .ybl-search-form:focus-within {

    border-color: var(--green-elegant, #2D5A4A) !important;

    box-shadow: 0 0 0 3px rgba(45, 90, 74,.3) !important;

}



/* 🔧 וידוא שתיבת החיפוש תמיד תופיע מעל הכל */

.mobile-mode .ybl-search-container.mobile-open * {

    z-index: inherit !important;

}



/* 🎨 טופס יצירת קשר מובייל - Flat Design */

.mobile-mode .ybl-mobile-contact-form {

    display: none;

    width: 100%;

    margin: 0 !important;

    padding: 1.5rem 1rem !important;

    background: linear-gradient(135deg, 

        var(--gold-warm) 0%, 

        var(--gold-accent) 50%, 

        var(--gold-dark) 100%) !important;

    border: none !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    order: 999;

    box-sizing: border-box !important;

}



.mobile-mode .ybl-nav-menu-container.mobile-open .ybl-mobile-contact-form {

    display: block !important;

}



.mobile-mode .ybl-mobile-contact-form h3 {

    margin: 0 0 1rem 0 !important;

    padding: 1rem !important;

    background: var(--green-elegant, #2D5A4A) !important;

    color: var(--white) !important;

    font-size: 18px !important;

    font-weight: 700 !important;

    text-align: center !important;

    border-radius: 8px !important;

    font-family: 'Noto Serif Hebrew', serif !important;

    box-shadow: none !important;

    text-shadow: none !important;

    border: 2px solid rgba(255,255,255,0.2) !important;

    box-sizing: border-box !important;

}



/* 🎨 הודעות טופס - Flat Design */

.mobile-mode .ybl-form-message {

    margin: 0 0 1.5rem 0 !important;

    padding: 0 !important;

    border-radius: 6px !important;

    text-align: center !important;

    font-size: 15px !important;

    font-weight: 600 !important;

    display: none !important;

    position: relative !important;

    z-index: 6 !important;

    box-sizing: border-box !important;

    width: 100% !important;

}



/* הודעת הצלחה - Flat */

.mobile-mode .ybl-form-message.success {

    background: rgba(212, 237, 218, 0.95) !important;

    border: 2px solid #28a745 !important;

    color: #155724 !important;

    display: block !important;

    backdrop-filter: none !important;

    -webkit-backdrop-filter: none !important;

    box-shadow: none !important;

}



/* הודעת שגיאה - Flat */

.mobile-mode .ybl-form-message.error {

    background: rgba(248, 215, 218, 0.95) !important;

    border: 2px solid #dc3545 !important;

    color: #721c24 !important;

    display: block !important;

    backdrop-filter: none !important;

    -webkit-backdrop-filter: none !important;

    padding: 1rem !important;

    box-shadow: none !important;

}



/* תוכן הודעת הצלחה */

.mobile-mode .ybl-form-message.success .success-content {

    padding: 1rem !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    gap: 1rem !important;

}



.mobile-mode .ybl-form-message.success .success-content p {

    margin: 0 !important;

    font-size: 16px !important;

    font-weight: 600 !important;

    color: #155724 !important;

    line-height: 1.4 !important;

    text-align: center !important;

}



/* 🎨 כפתור "הבנתי" - Flat Design */

.mobile-mode .ybl-understood-btn {

    background: var(--green-elegant, #2D5A4A) !important;

    color: var(--white) !important;

    border: 2px solid rgba(255, 255, 255, 0.2) !important;

    border-radius: 6px !important;

    padding: 12px 24px !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    font-family: 'Noto Serif Hebrew', serif !important;

    cursor: pointer !important;

    transition: all 0.3s ease !important;

    min-height: 44px !important;

    min-width: 100px !important;

    box-shadow: none !important;

    outline: none !important;

    position: relative !important;

    z-index: 7 !important;

    text-decoration: none !important;

    user-select: none !important;

    display: inline-block !important;

}



.mobile-mode .ybl-understood-btn:hover {

    background: #35695A !important;

    transform: none !important;

    box-shadow: none !important;

}



.mobile-mode .ybl-understood-btn:focus {

    outline: 3px solid var(--gold-warm, #D4B886) !important;

    outline-offset: 3px !important;

    background: #35695A !important;

    transform: none !important;

    box-shadow: none !important;

}



.mobile-mode .ybl-form-group {

    margin-bottom: 1rem;

    position: relative !important;

    z-index: 5 !important;

}



/* 🎨 שדות הטופס - Flat Design */

.mobile-mode .ybl-form-group input,

.mobile-mode .ybl-form-group textarea {

    width: 100%;

    padding: 12px 16px;

    border: 2px solid rgba(212, 184, 134, 0.8) !important;

    border-radius: 6px !important;

    font-size: var(--font-size-base);

    font-family: 'Assistant', 'Noto Sans Hebrew', sans-serif;

    transition: all 0.3s ease;

    background: rgba(255, 255, 255, 0.95) !important;

    box-sizing: border-box;

    direction: rtl;

    text-align: right;

    min-height: 44px;

    backdrop-filter: none !important;

    -webkit-backdrop-filter: none !important;

    box-shadow: none !important;

}



.mobile-mode .ybl-form-group input::placeholder,

.mobile-mode .ybl-form-group textarea::placeholder {

    color: #595959;

    opacity: 1;

    font-size: var(--font-size-base);

}



.mobile-mode .ybl-form-group input:focus,

.mobile-mode .ybl-form-group textarea:focus {

    outline: 3px solid var(--green-elegant, #2D5A4A) !important;

    outline-offset: 2px !important;

    border-color: var(--green-elegant, #2D5A4A);

    box-shadow: 0 0 0 4px rgba(45, 90, 74, 0.2);

    background: rgba(255, 255, 255, 1) !important;

}



.mobile-mode .ybl-form-group textarea {

    min-height: 100px;

    resize: vertical;

    line-height: 1.5;

}



/* 🎨 כפתור השליחה - Flat Design */

.mobile-mode .ybl-form-consent {
    margin-bottom: 1rem;
}
.mobile-mode .ybl-consent-label {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    font-size: 0.9rem;
    color: var(--text-dark, #2C2C2C);
    cursor: pointer;
}
.mobile-mode .ybl-consent-label input[type="checkbox"] {
    width: 22px;
    height: 22px;
    min-width: 22px;
    margin-top: 2px;
    accent-color: var(--green-elegant);
    cursor: pointer;
}
.mobile-mode .ybl-consent-label input[type="checkbox"]:focus-visible {
    outline: 3px solid var(--gold-warm);
    outline-offset: 2px;
}
.mobile-mode .ybl-consent-label a {
    color: var(--green-elegant);
    text-decoration: underline;
}

.mobile-mode .ybl-submit-btn {

    width: 100%;

    padding: 14px 20px;

    background: var(--green-elegant, #2D5A4A) !important;

    color: var(--white);

    border: 2px solid rgba(255, 255, 255, 0.2) !important;

    border-radius: 6px !important;

    font-size: var(--font-size-large);

    font-weight: 700;

    font-family: 'Noto Serif Hebrew', serif;

    cursor: pointer;

    transition: all 0.3s ease;

    margin-top: 0.5rem;

    box-shadow: none !important;

    position: relative;

    overflow: hidden;

    min-height: 48px;

    z-index: 5 !important;

    box-sizing: border-box !important;

}



.mobile-mode .ybl-submit-btn:hover {

    background: #35695A !important;

    transform: none !important;

    box-shadow: none !important;

}



.mobile-mode .ybl-submit-btn:focus {

    outline: 3px solid var(--gold-warm, #D4B886) !important;

    outline-offset: 3px !important;

    background: #35695A !important;

}



.mobile-mode .ybl-submit-btn.loading {

    pointer-events: none;

    opacity: 0.7;

}



.mobile-mode .ybl-submit-btn.loading::after {

    content: '⏳';

    position: absolute;

    right: 1rem;

    animation: spin 1s linear infinite;

}



@keyframes spin {

    from { transform: rotate(0deg); }

    to { transform: rotate(360deg); }

}



.mobile-mode .ybl-form-helper {

    font-size: 12px;

    color: rgba(255, 255, 255, 0.9) !important;

    margin-top: 0.3rem;

    font-style: italic;

    text-shadow: none !important;

    font-weight: 600 !important;

}



/* 🎨 אנימציה להופעת הודעות - פשוטה */

@keyframes messageSlideIn {

    from {

        opacity: 0;

        transform: translateY(-10px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}



.mobile-mode .ybl-form-message.success,

.mobile-mode .ybl-form-message.error {

    animation: messageSlideIn 0.3s ease forwards !important;

}



/* 🔧 התאמות למסכים קטנים */

@media (max-width: 480px) {

    .mobile-mode .ybl-search-container.mobile-open {

        width: 94% !important;

        max-width: 94vw !important;

        left: 50% !important;

        right: auto !important;

        top: 75px !important; /* 🔧 מעט יותר גבוה במסכים קטנים */

    }

    

    .mobile-mode .ybl-form-message.success .success-content p {

        font-size: 15px !important;

    }

    

    .mobile-mode .ybl-understood-btn {

        padding: 14px 28px !important;

        font-size: 16px !important;

        width: 100% !important;

        max-width: 200px !important;

    }

}



/* 🔧 התאמות לטאבלט */

@media (min-width: 768px) and (max-width: 1024px) {

    .mobile-mode .ybl-search-container.mobile-open {

        width: 80% !important;

        max-width: 600px !important;

        top: 85px !important; /* 🔧 מיקום מותאם לטאבלט */

    }

}



/* 🔧 מסכים קטנים מאוד */

@media (max-width: 360px) {

    .mobile-mode .ybl-search-container.mobile-open {

        width: 96% !important;

        padding: 0.8rem !important;

        top: 70px !important; /* 🔧 עוד יותר גבוה */

    }

}



/* 🔧 נגישות מתקדמת */

@media (prefers-reduced-motion: reduce) {

    .mobile-mode .ybl-form-message.success,

    .mobile-mode .ybl-form-message.error {

        animation: none !important;

    }

    

    .mobile-mode .ybl-understood-btn:hover,

    .mobile-mode .ybl-understood-btn:focus,

    .mobile-mode .ybl-submit-btn:hover {

        transform: none !important;

    }

}



/* 🔧 ניגודיות גבוהה */

@media (prefers-contrast: high) {

    .mobile-mode .ybl-search-container.mobile-open {

        border-width: 4px !important;

        z-index: 1000001 !important; /* 🔧 עוד יותר גבוה בניגודיות גבוהה */

    }

    

    .mobile-mode .ybl-search-form {

        border-width: 3px !important;

    }

    

    .mobile-mode .ybl-form-group input,

    .mobile-mode .ybl-form-group textarea {

        border-width: 3px !important;

        font-weight: 600 !important;

    }

    

    .mobile-mode .ybl-submit-btn,

    .mobile-mode .ybl-understood-btn {

        border-width: 3px !important;

        font-weight: 800 !important;

    }

    

    .mobile-mode .ybl-search-button {

        border: 2px solid rgba(255,255,255,0.3) !important;

    }

}



/* 🔧 וידוא שתיבת החיפוש לא תוסתר על ידי אלמנטים אחרים */

.mobile-mode .ybl-search-container.mobile-open {

    isolation: isolate !important; /* יוצר stacking context חדש */

}



/* 🔧 הסתרת תפריט כשחיפוש פתוח (אופציונלי - רק אם צריך) */

.mobile-mode .ybl-search-container.mobile-open ~ .ybl-nav-menu-container.mobile-open {

    z-index: 999990 !important; /* נמוך יותר מתיבת החיפוש */

}



/* ===== hook 780 (wp_head priority 65) — Hook 14: Browser Optimizations CSS ===== */

/* תיקוני תאימות דפדפנים */
.ybl-logo-main,
.ybl-logo-subtitle {
    -webkit-text-size-adjust: 100%;
    -webkit-font-feature-settings: 'kern' 1;
    -moz-font-feature-settings: 'kern' 1;
    -ms-text-size-adjust: 100%;
}

/* אופטימיזציות ביצועים למובייל */
.mobile-mode .ybl-nav-menu-container.mobile-open {
    -webkit-overflow-scrolling: touch;
}

.mobile-mode .ybl-nav-menu-container.mobile-open * {
    -webkit-transform: translateZ(0);
}

/* הגדרות דפדפן ספציפיות */
@supports (-webkit-appearance: none) {
    .ybl-logo {
        -webkit-font-smoothing: antialiased;
    }
}

@supports (-moz-appearance: none) {
    .ybl-logo {
        -moz-osx-font-smoothing: grayscale;
    }
}

/* תמיכה ב-Safari */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .ybl-nav-menu-container.mobile-open {
        -webkit-transform: translateZ(0);
    }
}

/* תמיכה ב-Edge */
@supports (-ms-ime-align: auto) {
    .ybl-main-navigation {
        contain: none;
    }
}

