/* =========================================
   SHABES TEMPLATE - Main Stylesheet
   RTL | Hebrew/English | Responsive
   גווני: תכלת / חול / קרם / חום
   ========================================= */

/* --- CSS Variables --- */
:root {
    --font-primary:      'Heebo', 'Arial Hebrew', 'Arial', sans-serif;
    --color-teal:        #2B7A9C;
    --color-teal-light:  #4A9BB8;
    --color-teal-dark:   #1A5F78;
    --color-teal-pale:   #EBF5F9;
    --color-sand:        #C8A878;
    --color-sand-light:  #E8D5B5;
    --color-cream:       #F8F2E6;
    --color-cream-dark:  #EDE0C4;
    --color-brown:       #6B4226;
    --color-brown-light: #8B6340;
    --color-brown-dark:  #4A2E18;
    --color-text:        #3A2510;
    --color-text-light:  #6B5240;
    --color-bg:          #FEFCF8;
    --color-white:       #FFFFFF;
    --color-gold:        #C8A040;
    --color-border:      #D4C4A0;
    --color-border-light:#EAE0CC;
    --shadow-sm:         0 1px 4px rgba(60,40,20,0.10);
    --shadow-md:         0 3px 12px rgba(60,40,20,0.14);
    --shadow-lg:         0 8px 28px rgba(60,40,20,0.18);
    --radius-sm:         4px;
    --radius-md:         8px;
    --radius-lg:         14px;
    --transition:        0.22s ease;
    --sidebar-w:         230px;
    --sidebar-w-sm:      200px;
    --container-max:     1180px;
    --nav-height:        50px;
}

/* =========================================
   RESET & BASE
   ========================================= */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
    font-family: var(--font-primary);
    font-size: 15px;
    line-height: 1.75;
    color: var(--color-text);
    background: var(--color-bg);
    direction: rtl;
    text-align: right;
}

body.dir-ltr { direction: ltr; text-align: left; }

/* =========================================
   TYPOGRAPHY
   ========================================= */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-primary);
    color: var(--color-brown);
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 0.55em;
}

h1 { font-size: 2em; }
h2 { font-size: 1.6em; }
h3 { font-size: 1.35em; }
h4 { font-size: 1.15em; }
h5 { font-size: 1em; }
h6 { font-size: 0.9em; }

p { margin-bottom: 1em; }

a {
    color: var(--color-teal-dark);
    text-decoration: none;
    transition: color var(--transition);
}
a:hover, a:focus {
    color: var(--color-teal);
    text-decoration: underline;
}

ul, ol { padding-right: 1.4em; padding-left: 0; margin-bottom: 1em; }
body.dir-ltr ul, body.dir-ltr ol { padding-left: 1.4em; padding-right: 0; }

img { max-width: 100%; height: auto; display: block; }

/* =========================================
   SKIP NAV
   ========================================= */
.skip-nav {
    position: absolute;
    top: -50px;
    right: 0;
    background: var(--color-teal);
    color: #fff;
    padding: 9px 18px;
    z-index: 9999;
    border-radius: 0 0 var(--radius-sm) var(--radius-sm);
    font-size: 14px;
}
.skip-nav:focus { top: 0; }

/* =========================================
   CONTAINERS
   ========================================= */
.page-container,
.header-container,
.nav-container,
.footer-container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 20px;
}

/* =========================================
   HEADER
   ========================================= */
#site-header {
    background: var(--color-brown-dark);
    padding: 0;
    box-shadow: var(--shadow-md);
}

.header-container {
    display: block;
    padding: 0;
    max-width: 100%;
}

.header-logo { display: block; line-height: 0; }
.header-logo a { display: block; line-height: 0; }

.site-logo-img {
    width: 100%;
    max-height: none;
    height: auto;
    width: auto;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    transition: opacity var(--transition);
}
.site-logo-img:hover { opacity: 0.9; }

.site-logo-text {
    font-size: 2em;
    font-weight: 700;
    color: var(--color-cream);
    text-shadow: 1px 2px 4px rgba(0,0,0,0.45);
    line-height: 1.2;
}

/* Search in header */
.header-search { flex-shrink: 0; }

.header-search .inputbox,
.header-search input[type="text"],
.header-search input[type="search"] {
    padding: 8px 14px;
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 20px;
    background: rgba(255,255,255,0.92);
    font-family: var(--font-primary);
    font-size: 14px;
    color: var(--color-text);
    width: 190px;
    transition: all var(--transition);
    direction: rtl;
}
.header-search .inputbox:focus,
.header-search input[type="text"]:focus {
    outline: none;
    border-color: var(--color-teal-light);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(43,122,156,0.2);
    width: 220px;
}

.header-search button,
.header-search input[type="submit"] {
    background: var(--color-teal);
    color: #fff;
    border: none;
    padding: 8px 15px;
    border-radius: 20px;
    cursor: pointer;
    font-size: 13px;
    font-family: var(--font-primary);
    transition: background var(--transition);
    margin-right: 6px;
}
.header-search button:hover { background: var(--color-teal-dark); }

/* =========================================
   NAVIGATION
   ========================================= */
#site-nav {
    background: linear-gradient(90deg, var(--color-teal-dark) 0%, var(--color-teal) 70%, var(--color-teal-light) 100%);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0,0,0,0.22);
}

.nav-container {
    display: flex;
    align-items: center;
    min-height: var(--nav-height);
    position: relative;
}

.nav-menu { flex: 1; }

/* Main menu list */
.nav-menu ul.nav,
.nav-menu ul.menu {
    list-style: none;
    margin: 0; padding: 0;
    display: flex;
    flex-wrap: wrap;
    direction: rtl;
}

.nav-menu ul.nav > li,
.nav-menu ul.menu > li { position: relative; }

.nav-menu ul.nav > li > a,
.nav-menu ul.menu > li > a,
.nav-menu ul.nav > li > span,
.nav-menu ul.menu > li > span {
    display: block;
    padding: 14px 17px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    text-decoration: none;
    transition: background var(--transition);
    border-bottom: 3px solid transparent;
}

.nav-menu ul.nav > li > a:hover,
.nav-menu ul.menu > li > a:hover,
.nav-menu ul.nav > li.active > a,
.nav-menu ul.menu > li.active > a,
.nav-menu ul.nav > li.current > a,
.nav-menu ul.menu > li.current > a {
    background: rgba(255,255,255,0.15);
    border-bottom-color: var(--color-gold);
    text-decoration: none;
    color: #fff;
}

/* Dropdown */
.nav-menu ul.nav > li > ul,
.nav-menu ul.menu > li > ul {
    position: absolute;
    top: 100%;
    right: 0;
    background: var(--color-white);
    min-width: 200px;
    box-shadow: var(--shadow-lg);
    border-radius: 0 0 var(--radius-md) var(--radius-md);
    border-top: 3px solid var(--color-teal);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: all var(--transition);
    z-index: 999;
    list-style: none;
    padding: 5px 0;
}
body.dir-ltr .nav-menu ul.nav > li > ul,
body.dir-ltr .nav-menu ul.menu > li > ul { right: auto; left: 0; }

.nav-menu ul.nav > li:hover > ul,
.nav-menu ul.menu > li:hover > ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.nav-menu ul ul li a {
    display: block;
    padding: 9px 17px;
    color: var(--color-text);
    font-size: 13.5px;
    text-decoration: none;
    border-right: 3px solid transparent;
    transition: all var(--transition);
}
.nav-menu ul ul li a:hover {
    background: var(--color-teal-pale);
    color: var(--color-teal-dark);
    border-right-color: var(--color-teal);
    text-decoration: none;
}

/* 3rd level */
.nav-menu ul ul ul { top: 0; right: 100%; left: auto; }
body.dir-ltr .nav-menu ul ul ul { left: 100%; right: auto; }

/* Hamburger */
.hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    background: none;
    border: 2px solid rgba(255,255,255,0.55);
    border-radius: var(--radius-sm);
    padding: 8px 10px;
    cursor: pointer;
    margin-right: auto;
    transition: border-color var(--transition);
}
body.dir-ltr .hamburger { margin-right: 0; margin-left: auto; }
.hamburger:hover { border-color: #fff; }

.hamburger-line {
    display: block;
    width: 22px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    transition: all var(--transition);
}
.hamburger.is-active .hamburger-line:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.is-active .hamburger-line:nth-child(2) { opacity: 0; }
.hamburger.is-active .hamburger-line:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* =========================================
   BREADCRUMB
   ========================================= */
#breadcrumb-bar {
    background: var(--color-cream-dark);
    border-bottom: 1px solid var(--color-border);
    padding: 7px 0;
    font-size: 13px;
}

#breadcrumb-bar .breadcrumb {
    list-style: none; padding: 0; margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 3px;
}

#breadcrumb-bar .breadcrumb li + li::before {
    content: '›';
    color: var(--color-sand);
    margin: 0 4px;
}

#breadcrumb-bar .breadcrumb a { color: var(--color-teal-dark); }
#breadcrumb-bar .breadcrumb .active,
#breadcrumb-bar .breadcrumb li:last-child span { color: var(--color-text-light); }

/* =========================================
   HEADER CUSTOM: position-14
   (מוצג מתחת ללוגו, רוחב מלא)
   ========================================= */
.header-custom {
    background: rgba(0,0,0,0.25);
    color: var(--color-cream-dark);
    font-size: 13px;
    line-height: 1.5;
    padding: 6px 20px;
    text-align: center;
}
.header-custom a { color: var(--color-sand-light); }

/* =========================================
   BANNER: position-3
   ========================================= */
#banner-area {
    background: var(--color-cream-dark);
    padding: 10px 0;
    border-bottom: 1px solid var(--color-border);
}
#banner-area img { max-width: 100%; border-radius: var(--radius-sm); }

/* =========================================
   MAIN LAYOUT
   ========================================= */
#main-wrapper {
    padding: 22px 0 32px;
    background: var(--color-bg);
}

.content-area {
    display: grid;
    gap: 20px;
    align-items: start;
}

/* 3 עמודות: sidebar | תוכן | sidebar */
.content-area.three-columns {
    grid-template-columns: var(--sidebar-w) 1fr var(--sidebar-w-sm);
}
.content-area.three-columns #sidebar-primary   { grid-column: 1; }
.content-area.three-columns #main-content      { grid-column: 2; }
.content-area.three-columns #sidebar-secondary { grid-column: 3; }

/* 2 עמודות */
.content-area.two-columns.has-left  { grid-template-columns: var(--sidebar-w) 1fr; }
.content-area.two-columns.has-right { grid-template-columns: 1fr var(--sidebar-w-sm); }

/* =========================================
   SIDEBARS
   ========================================= */
.sidebar { font-size: 14px; }

.sidebar .moduletable {
    background: var(--color-white);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-md);
    overflow: hidden;
    margin-bottom: 16px;
    box-shadow: var(--shadow-sm);
}

.sidebar .moduletable h3,
.sidebar h3.module-title {
    background: linear-gradient(135deg, var(--color-teal-dark), var(--color-teal));
    color: #fff;
    padding: 10px 14px;
    margin: 0;
    font-size: 14px;
    font-weight: 600;
}

.sidebar .moduletable > div { padding: 10px 12px; }

/* Sidebar nav lists */
.sidebar ul { list-style: none; padding: 0; margin: 0; }
.sidebar ul li { border-bottom: 1px solid var(--color-border-light); }
.sidebar ul li:last-child { border-bottom: none; }

.sidebar ul li a {
    display: block;
    padding: 7px 12px;
    color: var(--color-brown-light);
    font-size: 13.5px;
    text-decoration: none;
    border-right: 3px solid transparent;
    transition: all var(--transition);
}
.sidebar ul li a:hover,
.sidebar ul li.active > a,
.sidebar ul li.current > a {
    color: var(--color-teal-dark);
    background: var(--color-teal-pale);
    border-right-color: var(--color-teal);
    text-decoration: none;
    padding-right: 16px;
}

/* רמה שנייה בסייד-בר */
.sidebar ul ul li a {
    padding-right: 24px;
    font-size: 13px;
    color: var(--color-text-light);
}

/* =========================================
   MAIN CONTENT
   ========================================= */
.main-content { min-width: 0; }

/* כרטיסיית מאמר */
.main-content article,
.main-content .items-row {
    background: var(--color-white);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-md);
    padding: 20px 24px;
    margin-bottom: 18px;
    box-shadow: var(--shadow-sm);
    transition: box-shadow var(--transition);
}
.main-content article:hover { box-shadow: var(--shadow-md); }

/* כותרת מאמר */
.main-content h2.article-title a,
.main-content .page-header h1 { color: var(--color-brown); }
.main-content h2.article-title a:hover { color: var(--color-teal); text-decoration: none; }

/* מטא-נתונים - שורה אחת קטנה */
dl.article-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 8px;
    font-size: 11px;
    color: var(--color-text-light);
    margin-bottom: 10px;
    padding: 3px 0 6px;
    border-bottom: 1px solid var(--color-border-light);
}

dl.article-info dt.article-info-term { display: none; }

dl.article-info dd {
    margin: 0;
    white-space: nowrap;
    display: inline;
}

dl.article-info dd + dd::before {
    content: '|';
    margin-left: 8px;
    color: var(--color-border);
}

dl.article-info a { color: inherit; text-decoration: none; }
dl.article-info a:hover { color: var(--color-teal-dark); }

/* כפתור "קרא עוד" */
.readmore a,
a.btn, .btn-primary {
    display: inline-block;
    background: var(--color-teal);
    color: #fff !important;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 13.5px;
    font-weight: 500;
    text-decoration: none !important;
    transition: background var(--transition), box-shadow var(--transition);
    box-shadow: var(--shadow-sm);
}
.readmore a:hover, a.btn:hover, .btn-primary:hover {
    background: var(--color-teal-dark);
    box-shadow: var(--shadow-md);
}

/* Pagination */
.pagination {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px;
    list-style: none;
    padding: 0;
    margin: 20px 0;
}
.pagination li a,
.pagination li span {
    display: inline-block;
    padding: 6px 13px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    color: var(--color-teal-dark);
    font-size: 13.5px;
    text-decoration: none;
    transition: all var(--transition);
}
.pagination li a:hover,
.pagination li.active span {
    background: var(--color-teal);
    border-color: var(--color-teal);
    color: #fff;
}

/* Forms */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
textarea,
select {
    font-family: var(--font-primary);
    font-size: 14px;
    padding: 9px 13px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: #fff;
    color: var(--color-text);
    width: 100%;
    direction: rtl;
    transition: border-color var(--transition);
}
input:focus, textarea:focus, select:focus {
    outline: none;
    border-color: var(--color-teal);
    box-shadow: 0 0 0 3px rgba(43,122,156,0.12);
}

button[type="submit"],
input[type="submit"] {
    font-family: var(--font-primary);
    background: var(--color-teal);
    color: #fff;
    border: none;
    padding: 10px 26px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background var(--transition);
}
button[type="submit"]:hover,
input[type="submit"]:hover { background: var(--color-teal-dark); }

/* System messages */
.alert { padding: 12px 16px; border-radius: var(--radius-sm); margin-bottom: 14px; font-size: 14px; }
.alert-info    { background: #e8f4f9; border-right: 4px solid var(--color-teal); color: #1a5f78; }
.alert-success { background: #eafaf1; border-right: 4px solid #27ae60; color: #1a7340; }
.alert-warning { background: #fef9e7; border-right: 4px solid #f39c12; color: #7d6608; }
.alert-danger,
.alert-error   { background: #fdeaea; border-right: 4px solid #e74c3c; color: #922b21; }

body.dir-ltr .alert-info    { border-right: none; border-left: 4px solid var(--color-teal); }
body.dir-ltr .alert-success { border-right: none; border-left: 4px solid #27ae60; }
body.dir-ltr .alert-warning { border-right: none; border-left: 4px solid #f39c12; }
body.dir-ltr .alert-danger  { border-right: none; border-left: 4px solid #e74c3c; }

/* Tables */
table { width: 100%; border-collapse: collapse; margin-bottom: 16px; }
th {
    background: var(--color-teal);
    color: #fff;
    padding: 10px 13px;
    text-align: right;
    font-weight: 600;
}
body.dir-ltr th { text-align: left; }
td { padding: 9px 13px; border-bottom: 1px solid var(--color-border-light); }
tr:nth-child(even) td { background: var(--color-cream); }

/* position-11 בסייד-בר – ירש עיצוב סייד-בר רגיל */

/* =========================================
   TAGS BAR: bottom1 (תגיות נפוצות)
   ========================================= */
#tags-bar {
    margin-top: 14px;
    padding: 12px 16px;
    background: var(--color-cream);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border-light);
}

#tags-bar .moduletable h3 {
    font-size: 13px;
    color: var(--color-brown-light);
    margin-bottom: 8px;
}

#tags-bar ul,
#tags-bar .tagspopular {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    list-style: none;
    padding: 0; margin: 0;
}

#tags-bar li a,
#tags-bar .tagspopular a {
    display: inline-block;
    background: var(--color-teal-pale);
    color: var(--color-teal-dark);
    border: 1px solid var(--color-teal-light);
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 12.5px;
    text-decoration: none;
    transition: all var(--transition);
}
#tags-bar li a:hover,
#tags-bar .tagspopular a:hover {
    background: var(--color-teal);
    color: #fff;
    border-color: var(--color-teal);
}

/* =========================================
   TAGS / LABELS בתוך מאמר
   ========================================= */
.tags-list,
.article-tags,
ul.tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    list-style: none;
    padding: 0;
    margin: 14px 0 0;
    border-top: 1px solid var(--color-border-light);
    padding-top: 10px;
}

.tags-list li a,
.article-tags a,
ul.tags li a,
.tag-name a {
    display: inline-block;
    background: var(--color-cream-dark);
    color: var(--color-brown-light);
    border: 1px solid var(--color-border);
    padding: 3px 11px;
    border-radius: 12px;
    font-size: 12px;
    text-decoration: none;
    transition: all var(--transition);
}
.tags-list li a:hover,
.article-tags a:hover,
ul.tags li a:hover {
    background: var(--color-teal);
    color: #fff;
    border-color: var(--color-teal);
}

/* label (Joomla bootstrap style) */
.label {
    display: inline-block;
    padding: 3px 9px;
    border-radius: 10px;
    font-size: 11.5px;
    font-weight: 500;
    text-decoration: none;
    margin: 2px 1px;
}
.label-info    { background: var(--color-teal-pale); color: var(--color-teal-dark); border: 1px solid var(--color-teal-light); }
.label-success { background: #eafaf1; color: #1a7340; border: 1px solid #82e0aa; }
.label-warning { background: #fef9e7; color: #7d6608; border: 1px solid #f8d775; }
.label-danger  { background: #fdeaea; color: #922b21; border: 1px solid #f1948a; }
.label-default { background: var(--color-cream-dark); color: var(--color-brown-light); border: 1px solid var(--color-border); }

/* =========================================
   BOTTOM MODULES (legacy)
   ========================================= */
#bottom-modules {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 10px;
}

/* =========================================
   FOOTER
   ========================================= */
#site-footer {
    background: linear-gradient(150deg, var(--color-brown-dark) 0%, var(--color-brown) 100%);
    color: var(--color-cream-dark);
    padding: 28px 0 14px;
    margin-top: 16px;
}

.footer-modules {
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255,255,255,0.15);
}

#site-footer a {
    color: var(--color-sand-light);
    text-decoration: none;
    transition: color var(--transition);
}
#site-footer a:hover { color: #fff; text-decoration: underline; }

#site-footer h3,
#site-footer .moduletable h3 {
    color: var(--color-sand-light);
    font-size: 14.5px;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    padding-bottom: 7px;
    margin-bottom: 10px;
}

.footer-copy {
    text-align: center;
    font-size: 13px;
    color: rgba(255,255,255,0.55);
    padding-top: 6px;
}

/* =========================================
   MODULE CHROME STYLES
   ========================================= */
.moduletable { margin-bottom: 16px; }

div.moduletable > h3 {
    color: var(--color-brown);
    font-size: 15px;
    border-bottom: 2px solid var(--color-sand-light);
    padding-bottom: 7px;
    margin-bottom: 10px;
}

/* =========================================
   TABLET (≤ 900px)
   ========================================= */
@media (max-width: 900px) {
    :root {
        --sidebar-w:    200px;
        --sidebar-w-sm: 180px;
    }

    .content-area.three-columns {
        grid-template-columns: var(--sidebar-w) 1fr;
    }

    /* הסייד-בר הימני עובר לשורה נפרדת */
    .content-area.three-columns #sidebar-secondary {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
    }
    .content-area.three-columns #sidebar-secondary .moduletable { margin-bottom: 0; }

    .site-logo-img { max-height: 110px; }
}

/* =========================================
   MOBILE (≤ 640px)
   ========================================= */
@media (max-width: 640px) {
    body { font-size: 14px; }
    h1 { font-size: 1.6em; }
    h2 { font-size: 1.35em; }

    .page-container,
    .header-container,
    .nav-container,
    .footer-container { padding: 0 14px; }

    /* Header: מרכז */
    .header-container {
        flex-direction: column;
        gap: 10px;
        padding: 12px 14px;
        text-align: center;
    }
    .site-logo-img { max-height: 90px; margin: 0 auto; }
    .header-search .inputbox,
    .header-search input[type="text"] { width: 150px; }

    /* Hamburger visible */
    .hamburger { display: flex; }

    /* תפריט נסתר במובייל */
    .nav-menu {
        display: none;
        width: 100%;
        position: absolute;
        top: var(--nav-height);
        right: 0; left: 0;
        background: var(--color-teal-dark);
        box-shadow: 0 6px 20px rgba(0,0,0,0.3);
        max-height: calc(100vh - var(--nav-height));
        overflow-y: auto;
        z-index: 999;
    }
    .nav-menu.is-open { display: block; }

    /* תפריט אנכי */
    .nav-menu ul.nav,
    .nav-menu ul.menu { flex-direction: column; padding: 6px 0; }

    .nav-menu ul.nav > li > a,
    .nav-menu ul.menu > li > a {
        padding: 12px 18px;
        border-bottom: 1px solid rgba(255,255,255,0.1);
        border-bottom-width: 1px;
    }

    /* תת-תפריט במובייל */
    .nav-menu ul.nav > li > ul,
    .nav-menu ul.menu > li > ul {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border-radius: 0;
        border-top: none;
        background: rgba(0,0,0,0.15);
        display: none;
    }
    .nav-menu ul.nav > li.open > ul,
    .nav-menu ul.menu > li.open > ul { display: block; }

    .nav-menu ul ul li a {
        padding: 10px 18px 10px 32px;
        color: rgba(255,255,255,0.85);
        border-bottom: 1px solid rgba(255,255,255,0.07);
        border-right: none;
    }

    /* Layout: עמודה אחת */
    .content-area.three-columns,
    .content-area.two-columns {
        grid-template-columns: 1fr;
    }

    .content-area.three-columns #sidebar-primary,
    .content-area.three-columns #sidebar-secondary,
    .content-area.three-columns #main-content { grid-column: 1; }

    /* התוכן הראשי מגיע ראשון במובייל */
    .content-area #main-content { order: -1; }

    #bottom-modules { grid-template-columns: 1fr; }

    .main-content article,
    .main-content .items-row { padding: 15px; }
}

/* =========================================
   LTR OVERRIDES (אנגלית)
   ========================================= */
body.dir-ltr .sidebar ul li a {
    border-right: none;
    border-left: 3px solid transparent;
}
body.dir-ltr .sidebar ul li a:hover,
body.dir-ltr .sidebar ul li.active > a {
    border-left-color: var(--color-teal);
    padding-left: 16px;
    padding-right: 12px;
}
body.dir-ltr .nav-menu ul.nav,
body.dir-ltr .nav-menu ul.menu { direction: ltr; }

body.dir-ltr .header-search button { margin-right: 0; margin-left: 6px; }

/* =========================================
   PRINT
   ========================================= */
@media print {
    #site-nav, .hamburger, .header-search,
    .sidebar, #site-footer, #breadcrumb-bar { display: none !important; }
    .content-area { grid-template-columns: 1fr !important; }
    #main-content { grid-column: 1 !important; order: 0 !important; }
    body { background: #fff; color: #000; font-size: 12pt; }
}
