/* Single bulletin: the shortcode pieces (inc/bulletin.php). Colours and fonts are the Elementor globals. */
.elementor-widget-shortcode:has(> .elementor-widget-container > .elementor-shortcode:empty),
.elementor-widget-shortcode:has(> .elementor-shortcode:empty) { display: none; }

.neb-block-title { margin: 16px 0 12px; font-family: var(--e-global-typography-secondary-font-family), sans-serif; font-size: 24px; font-weight: 700; line-height: 1.3; color: var(--e-global-color-text); }
.neb-key-points { margin: 0; padding-left: 1.2em; }
.neb-key-points li { margin-bottom: 8px; }
.neb-key-points li::marker { color: var(--e-global-color-secondary); }

.neb-correction { margin-top: 8px; padding: 16px 20px; border-left: 4px solid var(--e-global-color-secondary); background: var(--e-global-color-paleblue); }
.neb-correction-title { margin: 0 0 4px; font-weight: 600; }
.neb-correction p:last-child { margin-bottom: 0; }

.neb-pdf-preview iframe { display: block; width: 100%; height: 960px; border: 1px solid var(--e-global-color-lightblue); }
@media (max-width: 1024px) { .neb-pdf-preview iframe { height: 760px; } }

/* Previous and next issue: a list of two links, each with its direction, week and period. */
.neb-issue-nav { display: flex; flex-direction: column; }
.neb-issue-nav ul { margin: 0; padding: 0; list-style: none; }
.neb-issue { display: flex; flex-direction: column; gap: 2px; padding: 12px 0; border-bottom: 1px solid var(--e-global-color-lightblue); text-decoration: none; }
.neb-issue-period { font-size: 15px; color: var(--e-global-color-muted); }
span.neb-issue--current .neb-issue-week { color: var(--e-global-color-primary); text-decoration: none; }
.neb-issue-nav a.neb-issue-all { margin-top: 16px; font-weight: 600; color: var(--e-global-color-secondary); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; }
.neb-issue-nav a.neb-issue-all:hover { text-decoration-thickness: 3px; }
.neb-issue-week { font-weight: 600; color: var(--e-global-color-secondary); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; }
.neb-issue:hover .neb-issue-week, .neb-issue:focus-visible .neb-issue-week { text-decoration-thickness: 3px; }

/* Weekly bulletins page: the search box and year tabs sit in the header, styled with the library's
   (.neb-search-form, .neb-search-tabs in library.css); here, the list's heading (year and count). */
.neb-years { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 24px; padding-bottom: 16px; border-bottom: 2px solid var(--e-global-color-primary); }
.neb-years-title { margin: 0; font-family: var(--e-global-typography-primary-font-family), sans-serif; font-size: 32px; font-weight: 700; line-height: 1.2; color: var(--e-global-color-text); }
.neb-years-count { margin: 0; font-size: 16px; color: var(--e-global-color-muted); }
/* Clear search: kit link colour outranked by element + class. */
.neb-years-count a.neb-years-clear { margin-left: 12px; color: var(--e-global-color-secondary); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.neb-years-count a.neb-years-clear:hover, .neb-years-count a.neb-years-clear:focus-visible { color: var(--e-global-color-primary); text-decoration-thickness: 2px; }
