/**
 * Holes In The Net - Custom Theme Enhancements
 * Typography, Anchors Highlight, Accessibility, Transitions
 */

/* Content Typography & Spacing */
.entry-content {
    font-family: 'Heebo', system-ui, -apple-system, sans-serif !important;
    font-size: 1.125rem;
    line-height: 1.85;
    color: #1F2937;
}

.entry-content p {
    margin-bottom: 1.5rem;
    line-height: 1.85;
}

/* -------------------------------------------------------------
   HIGHLIGHTED ANCHOR LINKS (הדגשת קישורי עוגן בפוסטים עם רקע)
   ------------------------------------------------------------- */
.entry-content a {
    background-color: #EFF6FF !important;
    color: #1E40AF !important;
    font-weight: 700 !important;
    padding: 0.15rem 0.5rem !important;
    border-radius: 0.375rem !important;
    border-bottom: 2px solid #3B82F6 !important;
    text-decoration: none !important;
    display: inline !important;
    transition: all 0.18s ease-in-out !important;
    box-shadow: 0 1px 2px rgba(59, 130, 246, 0.08) !important;
}

.entry-content a:hover {
    background-color: #DBEAFE !important;
    color: #1D4ED8 !important;
    border-bottom-color: #1E40AF !important;
    box-shadow: 0 2px 4px rgba(30, 64, 175, 0.15) !important;
}

.entry-content h2 {
    font-size: 1.75rem;
    font-weight: 800;
    color: #111827;
    margin-top: 2.25rem;
    margin-bottom: 1rem;
    border-right: 4px solid #1E40AF;
    padding-right: 0.75rem;
}

.entry-content h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1F2937;
    margin-top: 1.75rem;
    margin-bottom: 0.75rem;
}

.entry-content blockquote {
    border-right: 4px solid #3B82F6;
    background-color: #EFF6FF;
    padding: 1.25rem 1.5rem;
    border-radius: 1rem;
    font-size: 1.15rem;
    font-style: italic;
    color: #1E3A8A;
    margin: 1.75rem 0;
}

.entry-content ul, 
.entry-content ol {
    margin-right: 1.5rem;
    margin-bottom: 1.5rem;
    line-height: 1.8;
}

.entry-content li {
    margin-bottom: 0.5rem;
}

.entry-content img {
    border-radius: 1rem;
    margin: 1.5rem auto;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

.entry-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 2rem 0;
    background: #FFFFFF;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.entry-content th, 
.entry-content td {
    padding: 0.75rem 1rem;
    text-align: right;
    border-bottom: 1px solid #E5E7EB;
    font-size: 0.95rem;
}

.entry-content th {
    background-color: #F3F4F6;
    font-weight: 800;
    color: #111827;
}

/* Hide dates from all widgets and plugins */
.post-date,
.entry-date,
.posted-on,
time.published,
time.updated,
.article-date,
.meta-date,
.widget_recent_entries .post-date {
    display: none !important;
}
