/*
 * SEJ-Style Single Post Template CSS
 * For Ecomall Child Theme
 * All selectors prefixed with #sejt-wrap for high specificity
 */

/* ===== RESET ECOMALL DEFAULTS ===== */
#sejt-wrap,
#sejt-wrap *,
#sejt-wrap *::before,
#sejt-wrap *::after {
    box-sizing: border-box !important;
}

#sejt-wrap {
    width: 100% !important;
    background: #ffffff !important;
    color: #252525 !important;
    font-family: 'Mulish', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;
    letter-spacing: -0.2px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow-x: hidden !important;
}

/* Kill Ecomall list defaults */
#sejt-wrap ul,
#sejt-wrap ol {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#sejt-wrap li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Restore lists inside article content */
#sejt-wrap .sejt-body ul {
    list-style: disc !important;
    margin: 25px 0 !important;
    padding: 0 0 0 37px !important;
}

#sejt-wrap .sejt-body ol {
    list-style: decimal !important;
    margin: 25px 0 !important;
    padding: 0 0 0 37px !important;
}

#sejt-wrap .sejt-body ul li,
#sejt-wrap .sejt-body ol li {
    list-style: inherit !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    line-height: 1.7 !important;
}

/* Reset links */
#sejt-wrap a {
    color: #0068c8 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

#sejt-wrap a:hover {
    color: #004a94 !important;
    text-decoration: underline !important;
}

#sejt-wrap a:visited {
    color: #0068c8 !important;
}

/* ===== CONTAINER & GRID ===== */
#sejt-wrap .sejt-container {
    max-width: 1274px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    width: 100% !important;
}

#sejt-wrap .sejt-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 35px !important;
    padding: 45px 0 60px !important;
}

/* WIDER content column: 72% */
#sejt-wrap .sejt-main {
    flex: 1 !important;
    min-width: 0 !important;
    max-width: calc(72% - 18px) !important;
}

/* NARROWER sidebar: 28% */
#sejt-wrap .sejt-side {
    width: 28% !important;
    max-width: 320px !important;
    flex: 0 0 28% !important;
}

/* ===== BREADCRUMB ===== */
#sejt-wrap .sejt-breadcrumb {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    margin: 0 0 20px !important;
    padding: 12px 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #0068c8 !important;
    border: none !important;
    background: none !important;
}

#sejt-wrap .sejt-breadcrumb a {
    color: #0068c8 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}

#sejt-wrap .sejt-bc-sep {
    margin: 0 8px !important;
    color: #999 !important;
    font-size: 14px !important;
    display: inline-block !important;
}

/* ===== TITLE ===== */
#sejt-wrap .sejt-title {
    font-family: 'Mulish', sans-serif !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    color: #000000 !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    letter-spacing: 0 !important;
    word-wrap: break-word !important;
    border: none !important;
}

/* ===== INTRO ===== */
#sejt-wrap .sejt-intro {
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 1.6 !important;
    color: #555 !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
}

/* ===== AUTHOR BAR ===== */
#sejt-wrap .sejt-author-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    margin: 0 0 28px !important;
    padding: 0 0 20px !important;
    border-bottom: 1px solid #ebebeb !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}

#sejt-wrap .sejt-author-info {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}

#sejt-wrap .sejt-avatar-wrap {
    display: block !important;
    width: 60px !important;
    height: 60px !important;
    flex-shrink: 0 !important;
}

#sejt-wrap .sejt-avatar-wrap img {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: block !important;
    border: none !important;
}

#sejt-wrap .sejt-author-text {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

#sejt-wrap .sejt-author-name {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #000 !important;
    line-height: 1.2 !important;
    display: inline-block !important;
}

#sejt-wrap .sejt-author-name:hover {
    color: #0068c8 !important;
    text-decoration: none !important;
}

#sejt-wrap .sejt-meta-row {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 13px !important;
    color: #999 !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    flex-wrap: wrap !important;
}

#sejt-wrap .sejt-meta-row time,
#sejt-wrap .sejt-meta-row span {
    color: #999 !important;
    font-size: 13px !important;
}

#sejt-wrap .sejt-dot {
    font-size: 16px !important;
    line-height: 1 !important;
    color: #bbb !important;
}

/* Stats */
#sejt-wrap .sejt-stats {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
}

#sejt-wrap .sejt-stat {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

#sejt-wrap .sejt-stat-n {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #0068c8 !important;
    line-height: 1.1 !important;
    display: block !important;
}

#sejt-wrap .sejt-stat-l {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #333 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    display: block !important;
}

/* ===== FEATURED IMAGE ===== */
#sejt-wrap .sejt-thumb {
    margin: 0 0 35px !important;
    padding: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 8px !important;
}

#sejt-wrap .sejt-thumb-img,
#sejt-wrap .sejt-thumb img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 8px !important;
    border: none !important;
}

/* ===== TABLE OF CONTENTS ===== */
#sejt-wrap .sejt-toc {
    background: #f5f7f7 !important;
    border-radius: 10px !important;
    padding: 0 !important;
    margin: 0 0 35px !important;
    border: none !important;
    overflow: hidden !important;
}

#sejt-wrap .sejt-toc-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 18px 25px !important;
    cursor: pointer !important;
    user-select: none !important;
}

#sejt-wrap .sejt-toc-head strong {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #000 !important;
}

#sejt-wrap .sejt-toc-arrow {
    font-size: 14px !important;
    color: #666 !important;
}

#sejt-wrap .sejt-toc-body {
    padding: 0 25px 20px !important;
}

/* ===== ARTICLE BODY ===== */
#sejt-wrap .sejt-body {
    font-size: 18px !important;
    line-height: 1.8 !important;
    color: #333 !important;
    font-weight: 300 !important;
    margin: 0 0 35px !important;
}

#sejt-wrap .sejt-body p {
    margin: 0 0 28px !important;
    padding: 0 !important;
    font-size: 18px !important;
    line-height: 1.8 !important;
    color: #333 !important;
}

#sejt-wrap .sejt-body h2 {
    font-family: 'Mulish', sans-serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: #000 !important;
    margin: 42px 0 18px !important;
    padding: 0 !important;
    border: none !important;
    letter-spacing: 0 !important;
}

#sejt-wrap .sejt-body h3 {
    font-family: 'Mulish', sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #000 !important;
    margin: 32px 0 14px !important;
    padding: 0 !important;
    border: none !important;
}

#sejt-wrap .sejt-body h4 {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #000 !important;
    margin: 28px 0 12px !important;
}

#sejt-wrap .sejt-body a {
    color: #0068c8 !important;
}

#sejt-wrap .sejt-body a:hover {
    text-decoration: underline !important;
}

#sejt-wrap .sejt-body strong,
#sejt-wrap .sejt-body b {
    font-weight: 700 !important;
    color: #000 !important;
}

#sejt-wrap .sejt-body blockquote {
    margin: 30px 0 !important;
    padding: 25px 30px !important;
    background: #f5f7f7 !important;
    border-left: 4px solid #0068c8 !important;
    border-right: none !important;
    border-top: none !important;
    border-bottom: none !important;
    border-radius: 0 6px 6px 0 !important;
    font-style: italic !important;
    font-size: 18px !important;
    color: #444 !important;
}

#sejt-wrap .sejt-body blockquote p {
    margin: 0 !important;
}

#sejt-wrap .sejt-body img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 6px !important;
}

#sejt-wrap .sejt-body hr {
    border: none !important;
    border-top: 1px solid #ebebeb !important;
    margin: 35px 0 !important;
}

#sejt-wrap .sejt-body figure {
    margin: 25px 0 !important;
}

#sejt-wrap .sejt-body figcaption {
    font-size: 13px !important;
    color: #999 !important;
    text-align: center !important;
    margin-top: 8px !important;
}

/* ===== BOTTOM CATS & TAGS ===== */
#sejt-wrap .sejt-cats-bottom,
#sejt-wrap .sejt-tags-bottom {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
}

#sejt-wrap .sejt-pill {
    display: inline-flex !important;
    align-items: center !important;
    padding: 8px 16px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    background: #f0f0f0 !important;
    color: #555 !important;
    border-radius: 20px !important;
    border: none !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

#sejt-wrap .sejt-pill:hover {
    background: #0068c8 !important;
    color: #fff !important;
    text-decoration: none !important;
}

#sejt-wrap .sejt-tag {
    display: inline-flex !important;
    padding: 6px 16px !important;
    font-size: 13px !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    color: #777 !important;
    background: #fff !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

#sejt-wrap .sejt-tag:hover {
    border-color: #0068c8 !important;
    color: #0068c8 !important;
    text-decoration: none !important;
}

/* ===== AUTHOR BIO ===== */
#sejt-wrap .sejt-bio {
    display: flex !important;
    gap: 25px !important;
    background: #f5f7f7 !important;
    border-radius: 12px !important;
    padding: 30px !important;
    margin: 0 0 40px !important;
    align-items: center !important;
    border: none !important;
}

#sejt-wrap .sejt-bio-left {
    flex-shrink: 0 !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
}

#sejt-wrap .sejt-bio-img {
    width: 100px !important;
    height: 100px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: block !important;
    border: none !important;
}

#sejt-wrap .sejt-bio-link {
    font-size: 13px !important;
    color: #0068c8 !important;
    font-weight: 600 !important;
}

#sejt-wrap .sejt-bio-right {
    flex: 1 !important;
    min-width: 0 !important;
}

#sejt-wrap .sejt-bio-name {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #000 !important;
    display: block !important;
    margin: 0 0 4px !important;
    line-height: 1.2 !important;
}

#sejt-wrap .sejt-bio-name:hover {
    color: #0068c8 !important;
    text-decoration: none !important;
}

#sejt-wrap .sejt-bio-pos {
    display: block !important;
    font-size: 14px !important;
    color: #999 !important;
    margin: 0 0 12px !important;
}

#sejt-wrap .sejt-bio-desc {
    font-size: 15px !important;
    color: #555 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* ===== NEWSLETTER ===== */
#sejt-wrap .sejt-newsletter {
    background: #f5f7f7 !important;
    border-radius: 14px !important;
    padding: 45px 35px !important;
    margin: 0 0 45px !important;
    text-align: center !important;
    border: none !important;
}

#sejt-wrap .sejt-nl-h {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #0068c8 !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: none !important;
}

#sejt-wrap .sejt-nl-p {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #333 !important;
    margin: 0 0 22px !important;
}

#sejt-wrap .sejt-nl-form-wrap {
    display: flex !important;
    gap: 10px !important;
    max-width: 480px !important;
    margin: 0 auto !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

/* Shared input/button styles */
#sejt-wrap .sejt-nl-input,
#sejt-wrap .sejt-sw-input {
    flex: 1 !important;
    min-width: 200px !important;
    padding: 12px 16px !important;
    border: 1px solid #ccc !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-family: 'Mulish', sans-serif !important;
    color: #333 !important;
    background: #fff !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    height: auto !important;
    line-height: 1.4 !important;
    width: 100% !important;
}

#sejt-wrap .sejt-nl-input:focus,
#sejt-wrap .sejt-sw-input:focus {
    border-color: #0068c8 !important;
}

#sejt-wrap .sejt-nl-btn,
#sejt-wrap .sejt-sw-btn {
    padding: 12px 28px !important;
    background: #0068c8 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    font-family: 'Mulish', sans-serif !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
    line-height: 1.4 !important;
    display: inline-block !important;
    text-align: center !important;
    width: 100% !important;
    min-width: 0 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

#sejt-wrap .sejt-nl-btn:hover,
#sejt-wrap .sejt-sw-btn:hover {
    background: #004a94 !important;
}

/* ===== RELATED POSTS ===== */
#sejt-wrap .sejt-related {
    margin: 0 0 50px !important;
    padding: 0 !important;
    border: none !important;
}

#sejt-wrap .sejt-related-h {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #000 !important;
    margin: 0 0 22px !important;
    padding: 0 0 14px !important;
    border-bottom: 2px solid #ebebeb !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}

#sejt-wrap .sejt-related-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 25px !important;
}

#sejt-wrap .sejt-related-card {
    display: flex !important;
    flex-direction: column !important;
}

#sejt-wrap .sejt-related-imgwrap {
    display: block !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    margin: 0 0 12px !important;
}

#sejt-wrap .sejt-related-img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    transition: opacity 0.25s ease !important;
    border: none !important;
}

#sejt-wrap .sejt-related-imgwrap:hover .sejt-related-img {
    opacity: 0.85 !important;
}

#sejt-wrap .sejt-related-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

#sejt-wrap .sejt-related-title a {
    color: #000 !important;
}

#sejt-wrap .sejt-related-title a:hover {
    color: #0068c8 !important;
    text-decoration: none !important;
}

/* ===== COMMENTS ===== */
#sejt-wrap .sejt-comments {
    margin: 40px 0 0 !important;
    padding: 35px 0 0 !important;
    border-top: 1px solid #ebebeb !important;
}

/* ===== SIDEBAR ===== */
#sejt-wrap .sejt-side {
    padding-top: 0 !important;
}

/* Sidebar widget box */
#sejt-wrap .sejt-sw {
    background: #f5f7f7 !important;
    border-radius: 14px !important;
    padding: 30px 22px !important;
    margin: 0 0 30px !important;
    text-align: center !important;
    border: none !important;
}

#sejt-wrap .sejt-sw-h {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #0068c8 !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: none !important;
    line-height: 1.2 !important;
}

/* Dark title variant for Recent Articles */
#sejt-wrap .sejt-sw-h-dark {
    color: #000 !important;
}

#sejt-wrap .sejt-sw-p {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #333 !important;
    margin: 0 0 16px !important;
}

#sejt-wrap .sejt-sw-input {
    margin: 0 0 10px !important;
}

/* ===== RECENT ARTICLES LIST (Sidebar) ===== */
#sejt-wrap .sejt-sw-recent {
    text-align: left !important;
    padding: 25px 22px !important;
}

#sejt-wrap .sejt-sw-recent .sejt-sw-h-dark {
    text-align: left !important;
    margin: 0 0 18px !important;
    padding: 0 0 12px !important;
    border-bottom: 2px solid #e0e0e0 !important;
    font-size: 18px !important;
}

#sejt-wrap .sejt-recent-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

#sejt-wrap .sejt-recent-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    padding: 14px 0 !important;
    border-bottom: 1px solid #ebebeb !important;
}

#sejt-wrap .sejt-recent-item:first-child {
    padding-top: 0 !important;
}

#sejt-wrap .sejt-recent-item:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

#sejt-wrap .sejt-recent-num {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    background: #0068c8 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border-radius: 6px !important;
    line-height: 1 !important;
    margin-top: 2px !important;
}

#sejt-wrap .sejt-recent-info {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
}

#sejt-wrap .sejt-recent-link {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #222 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    display: block !important;
    transition: color 0.2s ease !important;
}

#sejt-wrap .sejt-recent-link:hover {
    color: #0068c8 !important;
    text-decoration: none !important;
}

#sejt-wrap .sejt-recent-date {
    font-size: 12px !important;
    color: #999 !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}

/* Sticky sidebar widget */
#sejt-wrap .sejt-sw-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 100px !important;
}

/* ===== FLOATING SHARE BAR ===== */
#sejt-wrap ~ .sejt-float-share,
.sejt-float-share {
    position: fixed !important;
    left: 10px !important;
    top: 300px !important;
    z-index: 999 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    background: #fff !important;
    border: 1px solid #eee !important;
    border-radius: 6px !important;
    padding: 6px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

.sejt-fs-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    border: none !important;
    border-radius: 4px !important;
    background: #b0b0b0 !important;
    color: #fff !important;
    cursor: pointer !important;
    padding: 0 !important;
    transition: background 0.2s ease !important;
    min-width: 0 !important;
    font-size: 0 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    line-height: 1 !important;
}

.sejt-fs-li:hover { background: #0077b5 !important; }
.sejt-fs-fb:hover { background: #3b5998 !important; }
.sejt-fs-tw:hover { background: #000 !important; }
.sejt-fs-em:hover { background: #0068c8 !important; }

/* ===== RESPONSIVE ===== */

/* Tablet */
@media only screen and (max-width: 1023px) {
    #sejt-wrap .sejt-grid {
        flex-direction: column !important;
        gap: 40px 0 !important;
    }

    #sejt-wrap .sejt-main {
        max-width: 100% !important;
        flex: 0 0 100% !important;
        width: 100% !important;
    }

    #sejt-wrap .sejt-side {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    #sejt-wrap .sejt-sw-sticky {
        position: static !important;
    }

    /* Mobile share bar */
    .sejt-float-share {
        top: auto !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        flex-direction: row !important;
        border-radius: 0 !important;
        border: none !important;
        border-top: 1px solid #eee !important;
        justify-content: center !important;
        padding: 6px 10px !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .sejt-fs-btn {
        flex: 1 !important;
        max-width: 80px !important;
        height: 42px !important;
        border-radius: 4px !important;
    }

    /* Recent articles in sidebar: 2 column on tablet */
    #sejt-wrap .sejt-sw-recent {
        max-width: 100% !important;
    }
}

/* Mobile */
@media only screen and (max-width: 767px) {
    #sejt-wrap .sejt-container {
        padding: 0 15px !important;
    }

    #sejt-wrap .sejt-grid {
        padding: 25px 0 40px !important;
    }

    #sejt-wrap .sejt-title {
        font-size: 30px !important;
        margin: 0 0 12px !important;
    }

    #sejt-wrap .sejt-intro {
        font-size: 16px !important;
    }

    #sejt-wrap .sejt-author-bar {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    #sejt-wrap .sejt-avatar-wrap,
    #sejt-wrap .sejt-avatar-wrap img {
        width: 50px !important;
        height: 50px !important;
    }

    #sejt-wrap .sejt-author-name {
        font-size: 17px !important;
    }

    #sejt-wrap .sejt-stats {
        gap: 14px !important;
    }

    #sejt-wrap .sejt-stat-n {
        font-size: 20px !important;
    }

    #sejt-wrap .sejt-body,
    #sejt-wrap .sejt-body p {
        font-size: 16px !important;
    }

    #sejt-wrap .sejt-body h2 {
        font-size: 22px !important;
    }

    #sejt-wrap .sejt-body h3 {
        font-size: 19px !important;
    }

    #sejt-wrap .sejt-related-grid {
        grid-template-columns: 1fr !important;
    }

    #sejt-wrap .sejt-bio {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        padding: 25px 20px !important;
    }

    #sejt-wrap .sejt-bio-name {
        font-size: 22px !important;
    }

    #sejt-wrap .sejt-newsletter {
        padding: 30px 20px !important;
    }

    #sejt-wrap .sejt-nl-form-wrap {
        flex-direction: column !important;
    }

    #sejt-wrap .sejt-nl-input {
        min-width: 100% !important;
    }

    #sejt-wrap .sejt-breadcrumb {
        font-size: 13px !important;
    }

    #sejt-wrap .sejt-breadcrumb a {
        font-size: 13px !important;
    }

    #sejt-wrap .sejt-toc-head strong {
        font-size: 16px !important;
    }
}

/* Small mobile */
@media only screen and (max-width: 480px) {
    #sejt-wrap .sejt-title {
        font-size: 26px !important;
    }

    #sejt-wrap .sejt-meta-row {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 2px !important;
    }

    #sejt-wrap .sejt-dot {
        display: none !important;
    }
}

/* Desktop large */
@media only screen and (min-width: 1024px) {
    .sejt-float-share {
        left: 15px !important;
    }
}

@media only screen and (min-width: 1500px) {
    .sejt-float-share {
        left: calc((100vw - 1274px) / 2 - 70px) !important;
    }
}

/* Print */
@media print {
    .sejt-float-share,
    #sejt-wrap .sejt-side,
    #sejt-wrap .sejt-newsletter {
        display: none !important;
    }

    #sejt-wrap .sejt-main {
        max-width: 100% !important;
    }
}