table, th, td {
	border: 1px solid black;
}

hr {
	border-width: 1px;
}


.page-id-21424 .entry-title {
color:#960516;
}

.red-menu.menu-item > a {color:red !important;}

.postid-29987 a._idEndnoteLink::after {
    content: "  ";
    white-space: pre;
}
.postid-29987 a._idEndnoteLink {
    font-size: 12px;
    vertical-align: super;
}

.postid-29987 .Hyperlink.CharOverride-10 {
    color: red;
}

.postid-29987 .Hyperlink.CharOverride-7 {
    text-decoration: underline;
}

.postid-29987 .body-text {
    color: #000000;
}
.postid-29987 h2 {
    color: #000000;
}

.postid-29987 .citation-paragraph {
    padding-left: 40px !important;
    padding-right: 40px !important;
}
@media (max-width: 768px) {
    .postid-29987 .citation-paragraph {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

body.postid-29987 span.quote.CharOverride-9 a._idEndnoteAnchor,
body.postid-29987 a span.Hyperlink {
    color: red !important;
}

body.postid-29987 p.citation-paragraph span.CharOverride-4,
body.postid-29987 p.citation-paragraph span.Hyperlink.CharOverride-7 {
    color: #960516 !important;
}
body.postid-29987 span.quote.CharOverride-9 {
    color: inherit !important;
}
body.postid-29987 span.quote.CharOverride-9 a._idEndnoteAnchor {
    color: red !important;
}

body.postid-123 p.citation-paragraph span.CharOverride-4,
body.postid-29987 p.citation-paragraph span.Hyperlink.CharOverride-7 {
    color: #007dd1 !important;
}
body.postid-29987 span.quote.CharOverride-9 a._idEndnoteAnchor {
    color: red !important;
}

#primary-menu .menu-item {
    margin-right: -5px !important; /* Use !important to override theme styles */
    margin-left: -5px !important;
}

/* Hebrew text styled automatically by JavaScript */
.hebrew-auto {
    font-family: "Noto Serif Hebrew", "Times New Roman", serif !important;
    direction: rtl;
    text-align: right;
    line-height: 1.75;
}
/* Translation Button Style - Clear Visual Indicator */
#google_translate_element {
    margin: 15px 0 !important;
}

#google_translate_element .goog-te-gadget-simple {
    background-color: #0073aa !important;   /* WordPress blue */
    border: none !important;
    border-radius: 4px !important;
    padding: 8px 16px !important;
    color: white !important;
    font-size: 14px !important;
    cursor: pointer !important;
    display: inline-block !important;
}

#google_translate_element .goog-te-gadget-simple:hover {
    background-color: #005a87 !important;
}

#google_translate_element .goog-te-gadget-simple span {
    color: white !important;
}

/* Hide Google branding */
.goog-te-gadget-icon {
    display: none !important;
}
/* Hide Google Translate while loading to prevent layout shift */
#google_translate_element {
    min-width: 140px;           /* Prevents layout jump */
}
/* === REMOVE FOOTER HORIZONTAL LINES === */
.site-footer hr,
footer hr,
#colophon hr,
.footer-widgets hr,
.widget-area hr,
footer .widget,
.site-footer .widget {
    display: none !important;
    border: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: hidden !important;
}

/* Remove borders between footer widgets */
.site-footer .widget,
footer [class*="widget"] {
    border-bottom: none !important;
    border-top: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* Safety target for common theme classes */
#colophon,
.site-footer,
.footer-bottom {
    border-top: none !important;
}
/* === REMOVE FOOTER HORIZONTAL LINES === */
.footer-widget,
.site-footer .footer-widget,
#colophon .footer-widget {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* Remove lines between multiple footer widgets */
.footer-widget + .footer-widget {
    border-top: none !important;
}

/* Extra cleanup for widgets and aside elements */
.site-footer .widget,
.site-footer aside,
#colophon .widget {
    border: none !important;
    box-shadow: none !important;
}

/* Target the copyright widget specifically */
#block-50 {
    border-top: none !important;
}
/* === REMOVE ALL FOOTER HORIZONTAL LINES === */
.footer-widget,
.site-footer .footer-widget,
#colophon .footer-widget {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Remove separator lines between consecutive footer widgets */
.footer-widget + .footer-widget {
    border-top: none !important;
}

/* Clean up widgets and empty blocks */
.site-footer .widget,
.site-footer aside.widget,
#block-50,
#block-82 {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Remove any top border on the entire footer */
.site-footer,
#colophon {
    border-top: none !important;
}
/* === REMOVE ALL FOOTER HORIZONTAL LINES (Targeted for your 3 widgets) === */
.footer-widget,
.site-footer .footer-widget,
#colophon .footer-widget {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Remove lines between the widgets */
.footer-widget + .footer-widget {
    border-top: none !important;
}

/* Target your specific blocks */
#block-50,
#block-66,
#block-82 {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Full footer cleanup */
.site-footer,
#colophon,
.footer-widgets,
.widget-area {
    border-top: none !important;
    border-bottom: none !important;
}

.site-footer .widget,
.site-footer aside {
    border: none !important;
    box-shadow: none !important;
}
/* === Ultimate Hide for Google Translate Top Bar === */
.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
.goog-te-banner-frame * {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    z-index: -9999 !important;
}

/* Keep widget visible */
#google_translate_element,
.goog-te-gadget-simple,
.goog-te-gadget {
    display: block !important;
    visibility: visible !important;
}

/* Top spacing */
body {
    top: 0 !important;
    margin-top: 0 !important;
    padding-top: 25px !important;
}