/* ------------------------------------------------------------------
   easyblog-fix.css
   Local recovery stylesheet for the EasyBlog "nomad" theme.
   The original style.min.css was only referenced via a dead absolute
   URL and was not part of the recovered site, so this file restores a
   clean, readable blog layout consistent with the main site palette.
   ------------------------------------------------------------------ */

.eb, .eb * { box-sizing: border-box; }
.eb {
    max-width: 1100px;
    margin: 0 auto;
    padding: 10px 0 40px;
    color: #4c4c4c;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    line-height: 1.6;
}

/* Loader / adsense / empty helpers that would otherwise show as gaps */
.eb-loader-o, .eb-adsense-head, .eb-adsense-foot { display: none !important; }

/* ---------- Blog header / brand ---------- */
.eb-header { border-bottom: 3px solid #01334d; margin-bottom: 25px; padding-bottom: 15px; }
.eb-brand-name, .eb-brand-name.reset-heading {
    color: #01334d; font-size: 28px; font-weight: 700; margin: 0 0 6px; padding: 0;
}
.eb-brand-bio { color: #6b7280; font-size: 15px; margin-bottom: 12px; }

/* ---------- Navbar ---------- */
.eb-navbar { margin-top: 12px; }
.eb-navbar-header { display: none; }
.eb-navbar-nav { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.eb-navbar-nav > li { margin: 0; }
.eb-navbar-nav > li > a {
    display: inline-block; padding: 7px 14px; color: #01334d; text-decoration: none;
    font-weight: 600; font-size: 14px; border-radius: 3px; background: #eef3f6;
}
.eb-navbar-nav > li > a:hover { background: #01334d; color: #fff; }
.eb-navbar-right { margin-left: auto; }
.eb-navbar-search input { padding: 7px 10px; border: 1px solid #ccd6dc; border-radius: 3px; }

/* ---------- Listing (eb-posts / eb-post) ---------- */
.eb-posts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 26px; }
.eb-post { background: #fff; border: 1px solid #e3e8eb; border-radius: 4px; overflow: hidden; display: flex; flex-direction: column; }
.eb-post-head { }
.eb-post-image img, .eb-post .eb-image img { width: 100%; height: auto; display: block; }
.eb-post-content { padding: 18px 20px 22px; display: flex; flex-direction: column; flex: 1; }
.eb-post-title { font-size: 19px; line-height: 1.3; margin: 0 0 10px; }
.eb-post-title a { color: #01334d; text-decoration: none; }
.eb-post-title a:hover { color: #0aa; }
.eb-post-meta, .eb-post-date, .eb-post-category, .eb-post-author, .eb-post-hits {
    font-size: 13px; color: #8a97a0;
}
.eb-post-meta { margin-bottom: 10px; }
.eb-post-meta > * { margin-right: 12px; }
.eb-post-body { color: #4c4c4c; font-size: 15px; margin-bottom: 16px; }
.eb-post-more, .eb-post-readmore { margin-top: auto; }
.eb-post-more a, .eb-post-readmore a, a.eb-post-more {
    display: inline-block; background: #ff6600; color: #fff !important; text-decoration: none;
    padding: 9px 18px; border-radius: 3px; font-weight: 600; font-size: 14px;
}
.eb-post-more a:hover { background: #e65c00; }
.eb-post-foot { padding: 0 20px 18px; }

/* ---------- Pager ---------- */
.eb-pager { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 30px 0 0; align-items: center; }
.eb-pager li, .eb-pager__link-list { list-style: none; }
.eb-pager__link-list { display: flex; gap: 6px; padding: 0; margin: 0; }
.eb-pager a, .eb-pager span {
    display: inline-block; padding: 7px 12px; border: 1px solid #ccd6dc; border-radius: 3px;
    color: #01334d; text-decoration: none; font-size: 14px;
}
.eb-pager a:hover { background: #01334d; color: #fff; }

/* ---------- Single entry ---------- */
.eb-entry { max-width: 820px; margin: 0 auto; }
.eb-entry-head { margin-bottom: 18px; }
.eb-entry-title { color: #01334d; font-size: 30px; line-height: 1.25; margin: 0 0 12px; font-weight: 700; }
.eb-entry-title a { color: #01334d; text-decoration: none; }
.eb-entry-meta { font-size: 14px; color: #8a97a0; margin-bottom: 18px; }
.eb-entry-meta > * { margin-right: 14px; }
.eb-entry-meta a { color: #0aa; text-decoration: none; }
.eb-entry-body, .eb-entry-article { font-size: 17px; line-height: 1.75; color: #3a3a3a; }
.eb-entry-body p { margin: 0 0 18px; }
.eb-entry-body img { max-width: 100%; height: auto; }
.eb-entry-body h2, .eb-entry-body h3 { color: #01334d; margin: 26px 0 12px; }

/* Images / figures */
.eb-image-figure { margin: 0 0 20px; }
.eb-image img { max-width: 100%; height: auto; }
.eb-image-caption { font-size: 13px; color: #8a97a0; padding-top: 6px; }
.eb-image-popup-container { display: none; }

/* Tags */
.eb-entry-tags, .eb-tags { margin: 24px 0; }
.eb-entry-tags a, .eb-tags a {
    display: inline-block; background: #eef3f6; color: #01334d; padding: 4px 12px;
    border-radius: 3px; font-size: 13px; text-decoration: none; margin: 0 6px 6px 0;
}

/* Author box */
.eb-entry-author, .eb-entry-related { border-top: 1px solid #e3e8eb; margin-top: 30px; padding-top: 22px; }
.eb-entry-author-avatar img, .eb-avatar img, .eb-avatar-single img { max-width: 70px; border-radius: 50%; }
.eb-author-name, .eb-section-heading { color: #01334d; font-size: 18px; font-weight: 700; margin: 0 0 10px; }
.eb-entry-author-bio { font-size: 15px; color: #5a5a5a; }

/* Related posts */
.eb-related-title a { color: #01334d; text-decoration: none; font-weight: 600; }
.eb-related-thumb img { max-width: 100%; height: auto; }

/* Entry navigation (prev/next) */
.eb-entry-nav { display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid #e3e8eb; margin-top: 26px; padding-top: 18px; }
.eb-entry-nav a { color: #01334d; text-decoration: none; font-weight: 600; }
.eb-entry-nav a:hover { color: #0aa; }

/* Share buttons + entry tools */
.eb-share, .eb-entry-tools, .eb-entry-helper { margin: 20px 0; }
.eb-share-buttons { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.eb-share-buttons li { list-style: none; }
.eb-social-button, .eb-share-buttons a {
    display: inline-block; padding: 7px 14px; border-radius: 3px; background: #01334d;
    color: #fff !important; text-decoration: none; font-size: 13px; font-weight: 600;
}
.eb-facebook-like { display: none; }
.eb-help-bookmark, .eb-help-print, .eb-help-resize, .eb-help-subscribe { display: inline-block; margin-right: 12px; color: #8a97a0; text-decoration: none; }

/* Responsive */
@media (max-width: 767px) {
    .eb-entry-title { font-size: 24px; }
    .eb-navbar-nav { flex-direction: column; }
    .eb-navbar-right { margin-left: 0; }
}

/* Hide share buttons whose content is generated by external SDKs that no
   longer load offline (Facebook Like, Google+, LinkedIn, StumbleUpon).
   The Twitter share is a plain link and is kept. */
.eb-share-facebook, .eb-share-google-plus, .eb-share-linkedin, .eb-share-stumbleupon { display: none !important; }
.eb-social-button:empty { display: none !important; }

/* Hide EasyBlog lightbox/popup scaffolding and JS templates that would
   otherwise leak stray icons/markup without the original blog JS. */
.eb-image-popup-container, .eb-image-popup-header, .eb-image-popup-footer,
.eb-image-popup-close-button, .eb-image-popup-thumbs, .eb-template,
script.eb-template { display: none !important; }
