/*
 * Theme Name: igr
 * Theme URI: https://iguru.gr
 * Author: giorgos
 * Description: Fast editorial magazine theme for iguru.gr: light first with optional dark mode, near-zero JavaScript, own options page.
 * Version: 1.0.0
 * Requires at least: 6.2
 * Requires PHP: 7.4
 * License: GNU General Public License v2 or later
 * Text Domain: igr
 */
:root {
    --igr-bg: #121212;
    --igr-surface: #000000;
    --igr-surface-2: #111111;
    --igr-surface-hover: #222224;
    --igr-border: #222224;
    --igr-border-2: #2d2d2d;
    --igr-rule: #919191;
    --igr-heading: #ffffff;
    --igr-heading-soft: #ebebeb;
    --igr-text: #e2e2e8;
    --igr-text-dim: #b8b8c2;
    --igr-summary: #a1a1aa;
    --igr-desc: #a3a3a3;
    --igr-muted: #8a8a93;
    --igr-accent: #9395fa;
    --igr-link: #7568ff;
}

*, *::before, *::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 130px;
}

body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    line-height: 1.6;
    color: var(--igr-text);
    background-color: var(--igr-bg);
    margin: 0;
    padding: 0;
}

body {
    overflow-wrap: break-word;
}
h1, h2, h3, h4, h5, h6, p, li, dd, dt, figcaption, blockquote, cite,
.post-card-meta, .entry-summary, .widget, .hero-card-title, .related-card-title,
.article-meta, .comment-content, .comment-author, .nav-card-title, .tagcloud,
.archive-description-excerpt, .article-footer-tags {
    overflow-wrap: anywhere;
}
.article-footer-tags {
    max-width: 100%;
}

a {
    color: var(--igr-link);
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

header.site-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 9999;
    background: #121212;
    border-bottom: 1px solid #1000f4;
    padding: 15px 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
}

.nav-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 50px;
    background: transparent;
}

.logo {
    display: flex;
    align-items: center;
}

.logo a {
    display: flex;
    align-items: center;
}

.logo img,
.footer-logo img {
    max-height: 45px;
    width: 110px;
    height: auto;
    display: block;
    object-fit: contain;
}

.logo-text {
    color: #ffffff;
    font-weight: bold;
    font-size: 1.4rem;
}

.logo-text-footer {
    color: #ffffff;
    font-weight: bold;
    font-size: 1.2rem;
}
body.admin-bar header.site-header {
    top: 32px;
}

@media (max-width: 782px) {
    body.admin-bar header.site-header {
        top: 46px;
    }
}

.menu-toggle {
    display: none;
}

.menu-label {
    display: none;
    cursor: pointer;
    font-size: 1.8rem;
    color: #ffffff;
    padding: 12px;
}

.nav-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 8px 25px;
}

.nav-menu li {
    display: inline-block;
}

.nav-menu a,
nav ul li a,
nav ul.nav-menu li a {
    display: inline-block;
    padding: 10px 4px;
    color: #ffffff;
    font-weight: 400;
    text-transform: lowercase;
    font-size: 0.95rem;
    letter-spacing: 0.3px;
}

.nav-menu a:hover,
nav ul li a:hover,
nav ul.nav-menu li a:hover {
    color: #9aa5ff;
    text-decoration: none;
}

.hero-magazine-grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 16px;
    width: 100%;
    margin-top: 25px;
    margin-bottom: 25px;
    box-sizing: border-box;
}

.hero-grid-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-color: #050505;
    border: 1px solid #222224;
    box-sizing: border-box;
    overflow: hidden;
    text-decoration: none;
    min-height: 0;
}

.hero-main-feature {
    grid-column: 1;
    grid-row: 1 / span 2;
    height: auto;
    align-self: stretch;
}

.hero-sub-feature {
    grid-column: 2;
    height: auto;
    align-self: start;
    aspect-ratio: 380 / 220;
}

.hero-image-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-image-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.3s ease;
}

.hero-grid-card:hover .hero-image-bg img {
    transform: scale(1.02);
}

.hero-card-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.4) 65%, transparent 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 22px;
    z-index: 2;
    box-sizing: border-box;
}

.hero-card-tag {
    background: #dedeff;
    color: #4f4f4f;
    font-size: 0.7rem;
    font-weight: bold;
    text-transform: lowercase;
    padding: 4px 10px;
    margin-bottom: 12px;
    width: fit-content;
    display: block;
}

.hero-card-title {
    color: #ffffff;
    font-size: 1.5rem;
    margin: 0;
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: -0.4px;
}

.hero-sub-feature .hero-card-overlay {
    padding: 14px 16px;
}
.hero-magazine-grid .hero-sub-feature .hero-card-title {
    font-size: 1.05rem;
    line-height: 1.25;
    letter-spacing: 0;
}

@media (max-width: 1024px) {
    .hero-sub-feature .hero-card-overlay {
        padding: 10px 12px;
    }
    .hero-magazine-grid .hero-sub-feature .hero-card-title {
        font-size: 0.92rem;
    }
}

@media (max-width: 768px) {
    .hero-magazine-grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-template-rows: auto;
    }
    .hero-main-feature {
        grid-column: 1 / -1;
        grid-row: auto;
    }
    .hero-sub-feature {
        grid-column: auto;
    }
}

@media (max-width: 768px) {
    .hero-magazine-grid {
        gap: 12px;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .hero-grid-card,
    .hero-main-feature,
    .hero-sub-feature {
        aspect-ratio: auto;
        justify-content: flex-start;
    }
    .hero-image-bg {
        position: static;
        height: auto;
    }
    .hero-image-bg img {
        height: auto;
    }
    .hero-card-overlay,
    .hero-sub-feature .hero-card-overlay {
        position: static;
        height: auto;
        background: none;
        padding: 10px 12px 12px;
    }
    .hero-magazine-grid .hero-main-feature .hero-card-title {
        font-size: 1.15rem;
    }
    .hero-magazine-grid .hero-sub-feature .hero-card-title {
        font-size: 0.85rem;
    }
}

.trending-ticker-bar {
    background: var(--igr-surface);
    border-top: 1px solid var(--igr-border);
    border-bottom: 1px solid var(--igr-border);
    border-left: 1px solid var(--igr-border);
    border-right: 1px solid var(--igr-border);
    padding: 10px 12px;
    margin-bottom: 20px;
    overflow: hidden;
    box-sizing: border-box;
}

.ticker-flex-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
}

.ticker-badge {
    background: #1000f4;
    color: #ffffff;
    font-size: 19px;
    font-weight: 400;
    text-transform: lowercase;
    padding: 5px 12px;
    border-radius: 0px;
    white-space: nowrap;
    z-index: 5;
    letter-spacing: 0.5px;
}

.ticker-window-frame {
    overflow: hidden;
    width: 100%;
    position: relative;
}

.ticker-moving-track {
    display: flex;
    white-space: nowrap;
    gap: 50px;
    width: max-content;
    animation: marqueeLoop linear infinite;
    animation-duration: 25s;
}

.ticker-moving-track:hover {
    animation-play-state: paused;
}

.ticker-item-link,
.ticker-moving-track a {
    color: var(--igr-heading);
    font-size: 0.9rem;
    font-weight: 400;
    text-transform: lowercase;
}

.ticker-item-link:hover,
.ticker-moving-track a:hover {
    color: #9aa5ff;
    text-decoration: none;
}

@keyframes marqueeLoop {
    0% { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(-50%, 0, 0); }
}
.autoload-post-envelope ~ .autoload-post-envelope {
    position: relative;
    padding-top: 76px;
}
/* Divider between infinite-scroll articles: thin line fading at the ends + "/next article" label. */
.autoload-post-envelope ~ .autoload-post-envelope::before {
    content: "";
    position: absolute;
    top: 24px;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--igr-rule) 15%, var(--igr-rule) 85%, transparent);
}
.autoload-post-envelope ~ .autoload-post-envelope::after {
    content: "/" var(--igr-next-label, "next article");
    position: absolute;
    top: 11px;
    left: 50%;
    transform: translateX(-50%);
    padding: 4px 14px;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.2px;
    text-transform: lowercase;
    white-space: nowrap;
    color: var(--igr-accent);
    background: var(--igr-bg);
    border: 1px solid var(--igr-rule);
    border-radius: 4px;
}

.main-layout-grid {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 45px;
    margin-top: 40px;
    margin-bottom: 40px;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

main.content-area,
.main-layout-grid > div:first-child {
    flex: 1;
    min-width: 0;
    display: block;
}

aside.site-sidebar {
    width: 320px;
    min-width: 320px;
    max-width: 320px;
    display: block;
    box-sizing: border-box;
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
    z-index: 50;
}

.post-summary-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: transparent;
    padding: 25px 0;
    margin-bottom: 0;
    border: none;
    border-bottom: 1px solid var(--igr-border);
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

.post-card-title {
    display: block;
    width: 100%;
    margin: 0 0 6px 0;
    padding: 0;
    font-size: 19px;
    font-weight: 500;
    letter-spacing: -0.3px;
    line-height: 1.3;
}

.post-card-title a {
    color: var(--igr-heading);
    font-weight: 400;
    display: inline-block;
}

.post-card-title a:hover {
    color: #9aa5ff;
    text-decoration: none;
}

.post-card-meta {
    display: block;
    width: 100%;
    color: var(--igr-muted);
    font-size: 0.8rem;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin: 0 0 16px 0;
    padding: 0;
}

.post-card-content,
.post-summary-card > div {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 30px;
    width: 100%;
    margin: 0;
    padding: 0;
}

.post-thumbnail-wrapper {
    flex-shrink: 0;
    width: 240px;
    height: 150px;
    display: block;
    overflow: hidden;
    margin: 0;
}

.mini-thumb,
.post-thumbnail-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid var(--igr-border);
    display: block;
}

.entry-summary {
    flex-grow: 1;
    font-size: 0.95rem;
    color: var(--igr-summary);
    line-height: 1.6;
    margin: 0;
    padding: 0;
}

@media (max-width: 580px) {
    .post-card-content,
    .post-summary-card > div {
        flex-direction: column;
        gap: 15px;
    }
    .post-thumbnail-wrapper {
        width: 100%;
        height: 160px;
    }
}

.site-sidebar {
    background: transparent;
    padding: 0;
    border: none;
    border-radius: 0px;
    height: fit-content;
}

.widget {
    margin-bottom: 30px;
}

.widget-title {
    color: var(--igr-accent);
    font-size: 0.9rem;
    text-transform: lowercase;
    font-weight: 900;
    letter-spacing: 1px;
    margin-top: 0;
    margin-bottom: 20px;
    border-bottom: 2px solid var(--igr-rule);
    padding-bottom: 5px;
}

.widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.widget li {
    border-bottom: 1px solid var(--igr-border);
    position: relative;
    padding-left: 0px;
}

.widget li a {
    display: block;
    padding: 14px 0;
    color: var(--igr-heading);
    font-weight: 700;
    font-size: 0.95rem;
}

.widget li a:hover {
    color: #9aa5ff;
}
.single-post-container {
    max-width: 760px;
    margin: 0 auto;
    padding-top: 0;
}

.single .article-header,
.full-article-view .article-header {
    position: static;
    width: 100%;
    background: transparent;
    padding: 0;
    margin: 30px 0 25px 0;
    transform: none;
    box-shadow: none;
}

.single .article-meta,
.single .post-card-meta,
.article-header .article-meta,
.full-article-view .article-meta {
    position: static;
    display: block;
    visibility: visible;
    opacity: 1;
    height: auto;
    width: 100%;
    max-width: 100%;
    background: transparent;
    padding: 8px 0 18px 0;
    margin: 0 0 15px 0;
    border: none;
    border-bottom: 1px solid var(--igr-border);
    color: var(--igr-muted);
    font-size: 0.8rem;
    letter-spacing: 0.3px;
    text-align: left;
    transform: none;
}

.single .article-title,
.article-header h1 {
    position: static;
    margin: 0 0 10px 0;
    color: var(--igr-heading);
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 1.15;
    transform: none;
}

.full-article-view {
    position: relative;
    z-index: 1;
    padding-top: 10px;
}

.continuous-feed-divider {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 20px;
    position: relative;
}

.site-breadcrumb {
    margin-top: 20px;
    margin-bottom: 25px;
    font-size: 0.85rem;
    position: relative;
    z-index: 10;
}

.full-article-view {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.article-body-content {
    display: block;
    width: 100%;
    font-size: calc(1em * var(--igr-text-scale, 1));
}

.article-body-content > *:not(figure):not(.wp-block-image):not(img):not(.alignwide):not(.alignfull) {
    max-width: min(760px, 100%);
    margin-left: auto;
    margin-right: auto;
}

.full-article-view > *:not(.site-breadcrumb):not(.article-header):not(.article-featured-image):not(.article-body-content):not(.article-footer-tags):not(figure):not(.wp-block-image):not(img):not(.alignwide):not(.alignfull) {
    width: 100%;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

.article-body-content p {
    width: 100%;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

.article-body-content .wp-block-image,
.article-body-content figure,
.article-featured-image,
.full-article-view figure,
div.wp-block-image {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    max-width: 100%;
    margin: 35px auto;
    padding: 0;
    float: none;
    clear: both;
    transform: none;
}

.article-body-content img,
.article-body-content .wp-block-image img,
.article-body-content figure img,
.responsive-hero-img,
img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
    float: none;
    transform: none;
}

.article-body-content figcaption,
.wp-block-image figcaption,
.article-body-content p + em,
.wp-block-image + em {
    text-align: center;
    color: var(--igr-muted);
    font-size: 0.85rem;
    margin-top: 14px;
    display: block;
    width: 100%;
    max-width: 760px;
}

.post-navigation-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: 25px 0;
    margin-top: 40px;
    border-top: 1px solid var(--igr-border);
    border-bottom: 1px solid var(--igr-border);
}

.related-posts-section {
    margin-top: 50px;
    margin-bottom: 20px;
}

.related-section-title {
    color: var(--igr-heading-soft);
    font-size: 1.1rem;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 15px;
    text-align: center;
    text-transform: lowercase;
}

.related-posts-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.related-card {
    background: transparent;
    border: 1px solid var(--igr-border);
    border-radius: 0px;
    overflow: hidden;
}

.related-card:hover {
    border-color: #9aa5ff;
}

.related-card-link {
    display: block;
    padding: 15px;
}

.related-card-link:hover {
    text-decoration: none;
}

.related-thumb-wrapper {
    width: 100%;
    height: 220px;
    overflow: hidden;
    border-radius: 0px;
    margin-bottom: 12px;
    border: 1px solid var(--igr-border);
}

.related-mini-img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.related-card-title {
    margin: 0 0 6px 0;
    font-size: 1.05rem;
    font-weight: 400;
    color: var(--igr-heading);
    line-height: 1.4;
}

.related-card-link:hover .related-card-title {
    color: #9aa5ff;
}

.related-card-date {
    font-size: 0.8rem;
    color: var(--igr-muted);
}

@media (min-width: 600px) {
    .related-posts-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.comments-area-wrapper {
    margin-top: 50px;
    padding-top: 40px;
    border-top: 1px solid var(--igr-border);
}

.igr-comments-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 20px 0;
    border-bottom: 2px solid var(--igr-border);
}
.igr-comments-count {
    margin: 0 0 -2px 0;
    padding: 0 0 10px 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--igr-heading);
    border-bottom: 2px solid #9aa5ff;
}
.igr-comments-site {
    padding-bottom: 10px;
    font-size: 0.85rem;
    color: var(--igr-muted);
}
.comment-reply-title {
    margin: 0 0 10px 0;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--igr-muted);
}
.comment-reply-title small {
    margin-left: 8px;
    font-size: 0.8rem;
}
#respond {
    margin: 0 0 32px 0;
}

.comment-list,
.comment-list .children {
    list-style: none;
    margin: 0;
    padding: 0;
}
.comment-list {
    margin-bottom: 32px;
}
.comment-list > li {
    margin: 0 0 26px 0;
}
.comment-list .children {
    margin: 18px 0 0 21px;
    padding-left: 21px;
    border-left: 2px solid var(--igr-border);
}
.comment-list .children > li {
    margin: 0 0 18px 0;
}
.comment-list .children > li:last-child {
    margin-bottom: 0;
}
.igr-comment {
    display: flex;
    gap: 12px;
}
.igr-comment-avatar {
    flex: 0 0 auto;
}
.igr-comment-avatar img {
    display: block;
    width: 44px;
    height: 44px;
    margin: 0;
    border-radius: 50%;
}
.igr-comment-main {
    flex: 1 1 auto;
    min-width: 0;
}
.igr-comment-head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2px 8px;
    margin: 0 0 4px 0;
}
.igr-comment-author {
    font-size: 0.95rem;
    font-weight: 700;
    color: #9aa5ff;
}
.igr-comment-author a {
    color: inherit;
}
.igr-comment-badge {
    padding: 1px 6px;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: lowercase;
    color: #ffffff;
    background: #1000f4;
    border-radius: 3px;
}
.igr-comment-sep {
    color: var(--igr-muted);
}
.igr-comment-date {
    font-size: 0.8rem;
    color: var(--igr-muted);
    text-decoration: none;
}
.igr-comment-date:hover {
    text-decoration: underline;
}
.igr-comment-awaiting {
    margin: 0 0 6px 0;
    font-size: 0.85rem;
    font-style: italic;
    color: var(--igr-muted);
}
.igr-comment-content p {
    margin: 0 0 0.6em 0;
}
.igr-comment-content p:last-child {
    margin-bottom: 0;
}
.igr-comment-actions {
    display: flex;
    gap: 16px;
    margin-top: 6px;
    font-size: 0.8rem;
    text-transform: lowercase;
}
.igr-comment-actions a {
    font-weight: 600;
    color: var(--igr-muted);
    text-decoration: none;
}
.igr-comment-actions a:hover {
    color: #9aa5ff;
}
.igr-ping-body {
    padding: 10px 14px;
    border: 1px dashed var(--igr-border);
    font-size: 0.85rem;
    color: var(--igr-muted);
}
.no-comments {
    color: var(--igr-muted);
}

.comment-content {
    color: var(--igr-text);
    font-size: 0.95rem;
    line-height: 1.6;
}

.comment-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.comment-form > * {
    grid-column: 1 / -1;
}
.comment-form > .comment-form-author,
.comment-form > .comment-form-email {
    grid-column: auto;
}
.comment-form label {
    display: block;
    margin-bottom: 5px;
    font-size: 0.85rem;
    color: var(--igr-text);
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
    width: 100%;
    padding: 11px 12px;
    font-family: inherit;
    font-size: 0.95rem;
    color: var(--igr-heading);
    background: var(--igr-surface);
    border: 1px solid #3a3a3d;
    border-radius: 4px;
}
.comment-form textarea {
    min-height: 96px;
    line-height: 1.5;
    resize: vertical;
}
.comment-form textarea::placeholder {
    color: var(--igr-muted);
    opacity: 1;
}
.comment-form input:focus,
.comment-form textarea:focus {
    border-color: #9aa5ff;
    outline: none;
    box-shadow: 0 0 0 3px rgba(154, 165, 255, 0.25);
}
.comment-form p {
    margin: 0;
}
.comment-notes,
.logged-in-as {
    font-size: 0.8rem;
    color: var(--igr-muted);
}
.comment-form .required {
    color: var(--igr-accent);
}
.comment-form-cookies-consent {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}
.comment-form .comment-form-cookies-consent label {
    display: inline;
    margin: 0;
    font-size: 0.8rem;
    color: var(--igr-muted);
}
.comment-form .form-submit {
    display: flex;
    justify-content: flex-end;
}
.comment-form .submit {
    min-height: 42px;
    padding: 10px 22px;
    font-size: 0.9rem;
    font-weight: 700;
    color: #ffffff;
    background: #1000f4;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.2s ease;
}
.comment-form .submit:hover {
    background: #0b00b5;
}
html:not([data-theme="dark"]) .igr-comment-author {
    color: #1000f4;
}
html:not([data-theme="dark"]) .igr-comments-count {
    border-bottom-color: #1000f4;
}
html:not([data-theme="dark"]) .igr-comment-actions a:hover {
    color: #1000f4;
}
html:not([data-theme="dark"]) .comment-form input[type="text"],
html:not([data-theme="dark"]) .comment-form input[type="email"],
html:not([data-theme="dark"]) .comment-form input[type="url"],
html:not([data-theme="dark"]) .comment-form textarea {
    border-color: var(--igr-border-2);
}
html:not([data-theme="dark"]) .comment-form input:focus,
html:not([data-theme="dark"]) .comment-form textarea:focus {
    border-color: #1000f4;
    box-shadow: 0 0 0 3px rgba(16, 0, 244, 0.15);
}
@media (max-width: 640px) {
    .comment-form {
        grid-template-columns: 1fr;
    }
    .igr-comment-avatar img {
        width: 36px;
        height: 36px;
    }
    .comment-list .children {
        margin-left: 8px;
        padding-left: 12px;
    }
}

.continuous-feed-divider::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--igr-border), transparent);
    margin-bottom: 30px;
}

.continuous-feed-divider {
    text-align: center;
    margin-top: 100px;
    margin-bottom: 60px;
    position: relative;
}

.continuous-feed-divider span {
    background: var(--igr-bg);
    padding: 0 20px;
    color: var(--igr-muted);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    display: inline-block;
}

.site-global-footer {
    background: #000000;
    border-top: 1px solid #222224;
    padding: 40px 0;
    margin-top: 60px;
    width: 100%;
    display: block;
    clear: both;
}

.site-global-footer .container,
.footer-centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: center;
    width: 100%;
    gap: 20px;
}

.footer-menu {
    display: flex;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    gap: 25px;
    justify-content: center;
    flex-wrap: wrap;
}

.footer-menu a,
.site-global-footer a,
.copyright-text {
    text-transform: lowercase;
    font-weight: 500;
    font-size: 0.85rem;
    letter-spacing: 0.3px;
}

.copyright-text {
    margin: 0;
    color: #8a8a93;
}

.navigation .nav-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.navigation .nav-links a,
.navigation .nav-links .current {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 42px;
    padding: 0 14px;
    margin: 0;
    font-size: 0.9rem;
    font-variant-numeric: tabular-nums;
    background: var(--igr-surface);
    border: 1px solid #3a3a3d;
    border-radius: 0px;
    color: var(--igr-heading);
    text-transform: lowercase;
    text-decoration: none;
}

.navigation .nav-links a:hover,
.navigation .nav-links a:focus-visible {
    background: var(--igr-surface);
    border-color: #9aa5ff;
    color: #9aa5ff;
    text-decoration: none;
}

.navigation .nav-links .current {
    background: #1000f4;
    border-color: #1000f4;
    color: #ffffff;
    font-weight: 700;
}

.navigation .nav-links .dots {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 4px;
    color: var(--igr-muted);
}

html:not([data-theme="dark"]) .navigation .nav-links a {
    border-color: var(--igr-border-2);
}
html:not([data-theme="dark"]) .navigation .nav-links a:hover,
html:not([data-theme="dark"]) .navigation .nav-links a:focus-visible {
    border-color: #1000f4;
    color: #1000f4;
}

@media (max-width: 992px) {
    .main-layout-grid {
        display: flex;
        flex-direction: column;
        gap: 40px;
    }

    aside.site-sidebar {
        width: 100%;
        min-width: 100%;
        border-left: none;
        padding-left: 0;
        margin-top: 30px;
    }

    .post-summary-card {
        padding: 20px 0;
    }

}

@media (max-width: 768px) {
    body {
        font-size: 16px;
    }

    .container {
        padding: 0 16px;
    }

    .single .article-title,
    .article-header h1 {
        font-size: 1.75rem;
        letter-spacing: -0.5px;
        line-height: 1.2;
    }

    .article-body-content {
        font-size: calc(1.05rem * var(--igr-text-scale, 1));
        line-height: 1.75;
    }

    .menu-label {
        display: block;
        cursor: pointer;
        font-size: 1.6rem;
        color: #ffffff;
        padding: 10px;
        user-select: none;
    }

    .nav-menu {
        display: none;
        flex-direction: column;
        width: 100%;
        position: absolute;
        top: 80px;
        left: 0;
        background: #000000;
        padding: 15px 20px;
        border-bottom: 1px solid #222224;
        gap: 0;
        z-index: 9998;
    }

    .nav-menu li {
        width: 100%;
        border-bottom: 1px solid #141416;
    }

    .nav-menu li:last-child {
        border-bottom: none;
    }

    .nav-menu a,
    nav ul li a,
    nav ul.nav-menu li a {
        display: block;
        width: 100%;
        padding: 14px 0;
        font-size: 0.95rem;
    }

    .menu-toggle:checked ~ .nav-menu {
        display: flex;
    }

    .ticker-moving-track {
        gap: 30px;
        animation-duration: 35s;
    }

    .ticker-badge {
        padding: 4px 8px;
    }

    .article-body-content img,
    .article-body-content .wp-block-image img,
    .article-body-content figure img,
    .responsive-hero-img,
    img {
        width: 100%;
        height: auto;
    }

    .related-posts-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .footer-menu {
        flex-direction: column;
        gap: 12px;
        align-items: center;
    }
}

@media (max-width: 480px) {
    .logo-text {
        font-size: 1.2rem;
    }

    .post-summary-card {
        flex-direction: column;
        gap: 15px;
    }

    .post-thumbnail-wrapper {
        width: 100%;
        height: 160px;
    }

    .mini-thumb {
        border-radius: 4px;
    }
}

.related-posts-section,
.comments-area-wrapper,
.site-global-footer {
    content-visibility: auto;
    contain-intrinsic-size: auto 500px;
}

.article-body-content pre,
.comment-content pre {
    max-width: 100%;
    overflow-x: auto;
    white-space: pre;
    overflow-wrap: normal;
}
.article-body-content .wp-block-table,
.article-body-content figure.wp-block-table {
    display: block;
    width: 100%;
    max-width: min(760px, 100%);
    margin: 24px auto;
    overflow-x: auto;
}
.full-article-view table {
    width: 100%;
    margin: 24px auto;
    border-collapse: collapse;
    font-size: 0.95rem;
    line-height: 1.55;
    background: var(--igr-surface);
    border: 1px solid #3a3a3d;
}
.full-article-view .wp-block-table table {
    margin: 0;
}
.full-article-view th,
.full-article-view td {
    padding: 10px 14px;
    text-align: left;
    vertical-align: top;
    border: 1px solid var(--igr-border-2);
}
.full-article-view th {
    font-weight: 700;
    color: var(--igr-heading);
    background: var(--igr-surface-2);
}
.full-article-view tbody tr:nth-child(even) td {
    background: rgba(255, 255, 255, 0.03);
}
.full-article-view td > p,
.full-article-view th > p {
    margin: 0;
}
.full-article-view table caption,
.full-article-view .wp-block-table figcaption {
    padding: 8px 0;
    font-size: 0.85rem;
    color: var(--igr-muted);
    text-align: left;
}
html:not([data-theme="dark"]) .full-article-view table {
    border-color: var(--igr-border-2);
}
html:not([data-theme="dark"]) .full-article-view tbody tr:nth-child(even) td {
    background: rgba(0, 0, 0, 0.025);
}
@media (max-width: 640px) {
    .full-article-view th,
    .full-article-view td {
        padding: 8px 10px;
    }
}
.article-body-content iframe,
.article-body-content video,
.article-body-content embed,
.article-body-content object {
    max-width: 100%;
}
.article-body-content video {
    height: auto;
}
.article-body-content iframe[src*="youtube"],
.article-body-content iframe[src*="youtu.be"],
.article-body-content iframe[src*="vimeo"],
.article-body-content .wp-block-embed iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}

.below-header-ad {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    min-height: 90px;
    gap: 15px;
    margin: 20px auto 0;
    overflow: hidden;
}
.below-header-ad > * {
    margin-left: auto;
    margin-right: auto;
}
.below-header-ad .below-header-ad-widget {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    display: flex;
    justify-content: center;
}
.below-header-ad .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}
.igr-top-ad {
    width: 280px;
    height: 100px;
}
@media (min-width: 360px) {
    .igr-top-ad {
        width: 320px;
    }
}
@media (min-width: 768px) {
    .igr-top-ad {
        width: 728px;
        height: 90px;
    }
}
@media (max-width: 768px) {
    .below-header-ad {
        min-height: 100px;
        margin-top: 12px;
    }
}

::selection {
    background-color: #6600ff;
    color: #ffffff;
}
aside#secondary.site-sidebar a {
    color: var(--igr-accent);
    text-decoration: none;
}
h2.post-card-title ::before {
    content: "\1F47D";
    padding: 10px;
    color: #6600ff;
}
.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.single .article-title {
    font-size: calc((1.2rem + 2px) * var(--igr-text-scale, 1)) !important;
    line-height: 1.15;
}
.post-card-content,
.post-summary-card > div {
    text-transform: none;
}
.site-global-footer .footer-menu a {
    font-weight: 400;
}

.gtranslate_wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    grid-auto-flow: column;
    gap: 8px;
    width: 100%;
}
.gtranslate_wrapper a.glink {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 8px 12px;
    background: var(--igr-surface);
    border: 1px solid #3a3a3d;
    text-decoration: none;
    transition: border-color 0.15s ease;
}
.gtranslate_wrapper a.glink img {
    display: block;
    width: 20px;
    height: 20px;
    margin: 0;
    border-radius: 50%;
    object-fit: cover;
    opacity: 1;
}
.gtranslate_wrapper a.glink::after {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--igr-heading);
}
.gtranslate_wrapper a.glink[data-gt-lang="el"]::after {
    content: "Ελληνικά";
}
.gtranslate_wrapper a.glink[data-gt-lang="en"]::after {
    content: "English";
}
.gtranslate_wrapper a.glink:hover,
.gtranslate_wrapper a.glink:focus-visible {
    border-color: #9aa5ff;
}
.gtranslate_wrapper a.glink.gt-current-lang {
    background: #1000f4;
    border-color: #1000f4;
}
.gtranslate_wrapper a.glink.gt-current-lang::after {
    color: #ffffff;
}
html:not([data-theme="dark"]) .gtranslate_wrapper a.glink {
    border-color: var(--igr-border-2);
}
html:not([data-theme="dark"]) .gtranslate_wrapper a.glink:hover,
html:not([data-theme="dark"]) .gtranslate_wrapper a.glink:focus-visible {
    border-color: #1000f4;
}
html:not([data-theme="dark"]) .gtranslate_wrapper a.glink.gt-current-lang {
    border-color: #1000f4;
}
@media (prefers-reduced-motion: reduce) {
    .gtranslate_wrapper a.glink {
        transition: none;
    }
}
.arqam-widget-counter.arq-col1 li span {
    display: inline;
    font-size: 21px;
    color: #000;
}

.widget #recentcomments {
    list-style: none;
    margin: 0;
    padding: 0;
}
.widget #recentcomments li.recentcomments {
    position: relative;
    margin: 0;
    padding: 11px 0 11px 26px;
    font-size: 0.9rem;
    line-height: 1.4;
    color: var(--igr-muted);
}
.widget #recentcomments li.recentcomments:first-child {
    padding-top: 2px;
}
.widget #recentcomments li.recentcomments:last-child {
    border-bottom: 0;
}
.widget #recentcomments li.recentcomments::before {
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    width: 16px;
    height: 16px;
    background-color: #9aa5ff;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1H9l-5 4v-4H4a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1H9l-5 4v-4H4a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.widget #recentcomments li.recentcomments:first-child::before {
    top: 5px;
}
.widget #recentcomments .comment-author-link,
.widget #recentcomments .comment-author-link a {
    font-weight: 700;
    text-transform: lowercase;
    color: #9aa5ff;
}
aside#secondary.site-sidebar #recentcomments li.recentcomments > a,
.widget #recentcomments li.recentcomments > a {
    font-weight: 500;
    color: var(--igr-heading);
}
aside#secondary.site-sidebar #recentcomments li.recentcomments > a:hover,
.widget #recentcomments li.recentcomments > a:hover {
    color: var(--igr-hover, #9aa5ff);
    text-decoration: underline;
}
html:not([data-theme="dark"]) .widget #recentcomments li.recentcomments::before {
    background-color: #1000f4;
}
html:not([data-theme="dark"]) .widget #recentcomments .comment-author-link,
html:not([data-theme="dark"]) .widget #recentcomments .comment-author-link a {
    color: #1000f4;
}
div.code-block.code-block-13 {
    border: 1px solid #1000f4;
    padding: 8px;
    color: #000;
    background-color: #fffbf5;
}
div.code-block.code-block-13 a {
    color: #0a00bf;
}
.article-body-content div.code-block.code-block-13 p {
    color: #000 !important;
}
.twitter-tweet {
    margin: auto;
}
.lfbf .lfbf-count {
    font-size: 1.45rem;
    font-weight: 500;
}
.lfbf .lfbf-cta {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    background: #0e71f1;
}

.archive-view-header {
    max-width: 1200px;
    margin: 40px auto 20px;
    padding: 0 20px;
}
.archive-view-header .archive-main-title {
    margin: 0 0 4px 0;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.3px;
    text-transform: lowercase;
    color: var(--igr-heading);
}
.archive-slash {
    margin-right: 2px;
    color: #9aa5ff;
}
.archive-count {
    margin: 0 0 8px 0;
    font-size: 0.8rem;
    letter-spacing: 0.3px;
    color: var(--igr-muted);
}
.archive-view-header .archive-description-excerpt p {
    margin: 0;
    max-width: 760px;
}
.archive-view-header::after {
    content: "";
    display: block;
    margin-top: 18px;
    border-bottom: 1px solid var(--igr-border);
}
.archive-description-excerpt {
    color: var(--igr-desc);
    font-size: 0.95rem;
}
.archive-matrix-grid {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px 60px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}
.archive-matrix-grid .post-summary-card {
    display: flex;
    flex-direction: column;
}
.archive-matrix-grid .post-card-title a,
.archive-matrix-grid .post-card-title a:hover {
    text-decoration: none;
}
.archive-pagination-row {
    grid-column: 1 / -1;
    text-align: center;
    margin-top: 40px;
    width: 100%;
}
.archive-empty-state {
    grid-column: 1 / -1;
}
@media (max-width: 992px) {
    .archive-matrix-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }
}
@media (max-width: 640px) {
    .archive-matrix-grid {
        grid-template-columns: 1fr;
    }
}

h1.logo {
    margin: 0;
    padding: 0;
    font-size: 1rem;
    line-height: 1;
}
.global-widget-row {
    width: 100%;
    margin-top: 20px;
    padding: 15px 0;
    background: var(--igr-surface-2);
    border-bottom: 1px solid var(--igr-border-2);
}
.posts-empty-note {
    padding: 20px;
    color: var(--igr-muted);
    text-align: center;
}
.fallback-placeholder-widget {
    padding: 20px;
    border: 1px dashed var(--igr-border);
    background-color: var(--igr-surface);
}
.fallback-placeholder-widget .widget-title {
    color: #9aa5ff;
    font-size: 0.9rem;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 10px;
}
.fallback-placeholder-text {
    font-size: 0.85rem;
    color: var(--igr-muted);
    margin: 0;
    line-height: 1.5;
}

.autoload-post-envelope {
    margin-bottom: 80px;
}
.article-footer-tags {
    margin-top: 20px;
    margin-bottom: 40px;
}
#scroll-anchor {
    height: 10px;
    clear: both;
}
.autoload-loading-text {
    text-align: center;
    color: var(--igr-muted);
    padding: 20px 0;
    font-size: 0.9rem;
}
.single .single-post-container {
    max-width: 800px;
    margin: 0 auto;
    float: none;
}
.single .full-article-view {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.single .main-layout-grid {
    display: block;
}
.site-breadcrumb {
    align-self: stretch;
    width: 100%;
    min-width: 0;
}
.site-breadcrumb .breadcrumb-list {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
}
.site-breadcrumb .breadcrumb-item {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    list-style: none;
    margin: 0;
    padding: 0;
}
.site-breadcrumb .breadcrumb-item::marker {
    content: "";
}
.site-breadcrumb .breadcrumb-item.current-item {
    flex: 1 1 auto;
    min-width: 0;
}
.site-breadcrumb .breadcrumb-separator {
    margin: 0 8px;
    opacity: 0.6;
}
.site-breadcrumb .breadcrumb-current-text {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.archive-matrix-grid .post-card-title a {
    font-size: 18px !important;
}
.archive .archive-matrix-grid .post-card-content {
    border: 1px solid #ffffff;
    padding: 15px;
    height: 160px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.archive .archive-matrix-grid .post-card-content > header {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    align-self: stretch;
}
.archive .archive-matrix-grid .post-card-title a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
}
.archive .archive-matrix-grid .post-card-meta {
    margin-top: auto;
    margin-bottom: 0;
    padding-top: 8px;
    border-top: 1px solid #3a3a3d;
    text-transform: lowercase;
}
.related-posts-section .related-card {
    border: 1px solid #ffffff;
    display: flex;
    flex-direction: column;
}
.related-posts-section .related-card:hover {
    border-color: #9aa5ff;
}
.related-posts-section .related-card-link {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}
.related-posts-section .related-card-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    min-height: calc(1.4em * 3);
}
.related-posts-section .related-card-date {
    display: block;
    margin-top: auto;
    padding-top: 8px;
    border-top: 1px solid #3a3a3d;
    text-transform: lowercase;
}
.igr-popular {
    list-style: none;
    margin: 0;
    padding: 0;
}
.widget .igr-popular .igr-popular-item {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 0 10px;
    align-items: start;
    padding: 12px 0;
}
.widget .igr-popular .igr-popular-item:first-child {
    padding-top: 2px;
}
.widget .igr-popular .igr-popular-item:last-child {
    border-bottom: 0;
}
.igr-popular-rank {
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.5px;
    font-variant-numeric: tabular-nums;
    color: var(--igr-muted);
}
.igr-popular-item.is-top .igr-popular-rank {
    color: #9aa5ff;
}
.igr-popular-body {
    min-width: 0;
}
.widget .igr-popular .igr-popular-link {
    display: inline;
    padding: 0;
    font-weight: inherit;
}
.igr-popular-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.35;
    color: var(--igr-heading);
}
.igr-popular-link:hover .igr-popular-title,
.igr-popular-link:focus-visible .igr-popular-title {
    color: var(--igr-hover, #9aa5ff);
    text-decoration: underline;
}
.igr-popular-meta {
    display: block;
    margin-top: 4px;
    font-size: 0.75rem;
    text-transform: lowercase;
    color: var(--igr-muted);
}
html:not([data-theme="dark"]) .igr-popular-item.is-top .igr-popular-rank {
    color: #1000f4;
}

.igr-search {
    max-width: 1200px;
    padding-top: 30px;
    padding-bottom: 60px;
}
.igr-search-form {
    position: relative;
    display: flex;
    align-items: center;
    max-width: 690px;
    margin: 0 auto 14px auto;
    background: var(--igr-surface);
    border: 1px solid var(--igr-border);
    border-radius: 24px;
    transition: box-shadow 0.15s ease, border-color 0.15s ease;
}
.igr-search-form:focus-within {
    border-color: transparent;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
}
.igr-search-icon {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    margin: 0 4px 0 16px;
    color: var(--igr-muted);
}
.igr-search-input {
    flex: 1 1 auto;
    min-width: 0;
    height: 46px;
    padding: 0 10px;
    border: 0;
    background: transparent;
    color: var(--igr-heading);
    font-family: inherit;
    font-size: 1rem;
    outline: none;
}
.igr-search-input::placeholder {
    color: var(--igr-muted);
    opacity: 1;
}
.igr-search-input::-webkit-search-cancel-button {
    cursor: pointer;
}
.igr-search-submit {
    flex: 0 0 auto;
    height: 36px;
    margin-right: 6px;
    padding: 0 16px;
    border: 0;
    border-radius: 18px;
    background: #1000f4;
    color: #ffffff;
    font-family: inherit;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
}
.igr-search-submit:hover {
    background: #0b00b5;
}
.igr-search-submit:focus-visible {
    outline: 2px solid var(--igr-accent);
    outline-offset: 2px;
}
.igr-search-form--compact {
    max-width: none;
    margin: 0;
}
.igr-search-form--compact .igr-search-icon {
    width: 18px;
    height: 18px;
    margin-left: 14px;
}
.igr-search-form--compact .igr-search-input {
    height: 44px;
    padding: 0 8px;
    font-size: 0.95rem;
}
.igr-search-form--compact .igr-search-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-right: 5px;
    padding: 0;
    border-radius: 50%;
}
.igr-search-form--compact .igr-search-submit svg {
    display: block;
    width: 16px;
    height: 16px;
}
.widget .igr-search-form .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}
.igr-search-stats {
    max-width: 690px;
    margin: 0 auto 24px auto;
    font-size: 0.85rem;
    color: var(--igr-muted);
}
.igr-search-stats strong {
    color: var(--igr-text);
}
.igr-results {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    max-width: 690px;
}
.igr-result {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    margin: 0 0 28px 0;
}
.igr-result-main {
    flex: 1 1 auto;
    min-width: 0;
}
.igr-result-source {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 8px;
    margin-bottom: 4px;
    font-size: 0.8rem;
    line-height: 1.3;
}
.igr-result-favicon {
    display: block;
    width: 18px;
    height: 18px;
    margin: 0;
    border-radius: 50%;
}
.igr-result-site {
    color: var(--igr-text);
}
.igr-result-path {
    color: var(--igr-muted);
}
.igr-result-title {
    margin: 0 0 4px 0;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.3;
}
.igr-result-title a {
    color: #9aa5ff;
}
.igr-result-title a:hover {
    text-decoration: underline;
}
.igr-result-snippet {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.58;
    color: var(--igr-summary);
}
.igr-result-snippet b {
    color: var(--igr-heading);
    font-weight: 700;
}
.igr-result-date {
    color: var(--igr-muted);
}
.igr-result-thumb {
    flex: 0 0 92px;
    display: block;
    margin-top: 26px;
}
.igr-result-thumb img {
    display: block;
    width: 92px;
    height: 92px;
    margin: 0;
    object-fit: cover;
    border-radius: 8px;
}
.igr-search-pages {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    max-width: 690px;
    margin: 10px auto 0 auto;
}
.igr-search-pages .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border-radius: 20px;
    color: #9aa5ff;
    text-decoration: none;
}
.igr-search-pages a.page-numbers:hover {
    background: var(--igr-surface-hover);
}
.igr-search-pages .page-numbers.current {
    background: #1000f4;
    color: #ffffff;
    font-weight: 700;
}
.igr-search-pages .page-numbers.dots {
    color: var(--igr-muted);
}
.igr-search-empty {
    max-width: 690px;
    margin: 0 auto;
    color: var(--igr-text);
}
.igr-search-empty ul {
    margin: 6px 0 0 0;
    padding-left: 22px;
}
.igr-search-empty li {
    margin-bottom: 4px;
}
.igr-search .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}
@media (max-width: 640px) {
    .igr-search {
        padding-top: 18px;
    }
    .igr-result {
        gap: 12px;
    }
    .igr-result-title {
        font-size: 1.1rem;
    }
    .igr-result-thumb {
        flex-basis: 72px;
        margin-top: 24px;
    }
    .igr-result-thumb img {
        width: 72px;
        height: 72px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .igr-search-form {
        transition: none;
    }
}
html:not([data-theme="dark"]) .igr-search-form:focus-within {
    box-shadow: 0 1px 6px rgba(32, 33, 36, 0.28);
}
html:not([data-theme="dark"]) .igr-result-title a,
html:not([data-theme="dark"]) .igr-search-pages .page-numbers {
    color: #1000f4;
}
html:not([data-theme="dark"]) .igr-search-pages .page-numbers.current {
    color: #ffffff;
}
html:not([data-theme="dark"]) .igr-search-pages .page-numbers.dots {
    color: var(--igr-muted);
}

.igr-deals {
    list-style: none;
    margin: 0;
    padding: 0;
    background: var(--igr-surface);
    border: 1px solid #3a3a3d;
}
.widget .igr-deals li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid var(--igr-border);
}
.widget .igr-deals li:last-child {
    border-bottom: 0;
}
.widget .igr-deals .igr-deal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 14px;
    text-decoration: none;
}
.igr-deal-name {
    min-width: 0;
    font-size: 0.92rem;
    font-weight: 500;
    line-height: 1.3;
    color: var(--igr-heading);
}
.igr-deal-edition {
    display: block;
    margin-top: 2px;
    font-size: 0.72rem;
    font-weight: 400;
    text-transform: lowercase;
    color: var(--igr-muted);
}
.igr-deal-price {
    flex: 0 0 auto;
    padding: 3px 9px;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
    color: #ffffff;
    background: #1000f4;
}
.igr-deal:hover .igr-deal-name,
.igr-deal:focus-visible .igr-deal-name {
    color: var(--igr-hover, #9aa5ff);
    text-decoration: underline;
}
.igr-deal:hover .igr-deal-edition {
    text-decoration: none;
}
html:not([data-theme="dark"]) .igr-deals {
    border-color: var(--igr-border-2);
}

:has(> .igr-motto) {
    container-type: inline-size;
}
.igr-motto {
    margin: 0;
    padding: 14px 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background: var(--igr-surface);
    border: 1px solid #3a3a3d;
    border-left: 3px solid #9aa5ff;
    font-size: clamp(0.8rem, calc((100cqi - 36px) / 18.8), 1.05rem);
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -0.2px;
    text-transform: lowercase;
    color: var(--igr-heading);
}
.igr-motto::before {
    content: "/";
    margin-right: 3px;
    font-weight: 800;
    color: #9aa5ff;
}
html:not([data-theme="dark"]) .igr-motto {
    border-color: var(--igr-border-2);
    border-left-color: #1000f4;
}
html:not([data-theme="dark"]) .igr-motto::before {
    color: #1000f4;
}

.article-cats {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 12px 0;
}
.article-cats a.article-cat {
    display: inline-block;
    padding: 4px 10px;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.3;
    text-transform: lowercase;
    text-decoration: none;
    background: #dedeff;
    color: #4f4f4f;
}
.article-cats a.article-cat:hover,
.article-cats a.article-cat:focus-visible {
    background: #c9caff;
    color: #2e2e2e !important;
}
.article-footer-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    width: 100%;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}
.article-tags-label {
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: lowercase;
    color: var(--igr-accent);
}
.article-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.article-tags li {
    margin: 0;
    padding: 0;
}
.article-tags a {
    display: inline-block;
    padding: 4px 10px;
    font-size: 0.78rem;
    line-height: 1.3;
    text-transform: lowercase;
    text-decoration: none;
    color: var(--igr-heading);
    border: 1px solid #3a3a3d;
}
.article-tags a:hover,
.article-tags a:focus-visible {
    border-color: #9aa5ff;
}
.nav-card {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    padding: 14px 16px;
    background: var(--igr-surface);
    border: 1px solid #3a3a3d;
    text-decoration: none;
}
.nav-card--next {
    grid-column: 2;
    text-align: right;
}
.nav-card-label {
    font-size: 0.72rem;
    letter-spacing: 0.5px;
    text-transform: lowercase;
    color: var(--igr-muted);
}
.nav-card-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.35;
    color: var(--igr-heading);
}
.nav-card:hover,
.nav-card:focus-visible {
    border-color: #9aa5ff;
}
.nav-card:hover .nav-card-title,
.nav-card:focus-visible .nav-card-title {
    color: var(--igr-hover, #9aa5ff);
    text-decoration: underline;
}
@media (max-width: 640px) {
    .post-navigation-links {
        grid-template-columns: 1fr;
    }
    .nav-card--next {
        grid-column: auto;
    }
}
.article-body-content blockquote:not(.twitter-tweet):not(.instagram-media),
.full-article-view > blockquote:not(.twitter-tweet):not(.instagram-media) {
    margin-top: 28px;
    margin-bottom: 28px;
    padding: 18px 22px 18px 24px;
    background: rgba(154, 165, 255, 0.08);
    border-left: 4px solid #9aa5ff;
    font-size: 1.06em;
    font-style: italic;
    line-height: 1.65;
    color: var(--igr-heading-soft);
}
.article-body-content blockquote:not(.twitter-tweet):not(.instagram-media) p,
.full-article-view > blockquote:not(.twitter-tweet):not(.instagram-media) p {
    font-size: inherit !important;
    color: inherit !important;
    margin: 0 0 0.8em 0;
}
.article-body-content blockquote:not(.twitter-tweet) p:last-child,
.full-article-view > blockquote:not(.twitter-tweet) p:last-child {
    margin-bottom: 0;
}
.article-body-content h2,
.full-article-view > h2 {
    margin-top: 1.6em;
    margin-bottom: 0.6em;
    font-size: calc(1.35rem * var(--igr-text-scale, 1));
    font-weight: 600;
    line-height: 1.3;
    color: var(--igr-heading);
}
.article-body-content h3,
.full-article-view > h3 {
    margin-top: 1.4em;
    margin-bottom: 0.5em;
    font-size: calc(1.15rem * var(--igr-text-scale, 1));
    font-weight: 600;
    line-height: 1.3;
    color: var(--igr-heading);
}
.article-body-content a:not(.wp-block-button__link),
.full-article-view > p a,
.full-article-view > ul a,
.full-article-view > ol a,
.full-article-view > blockquote a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
.full-article-view :not(pre) > code {
    padding: 1px 5px;
    font-size: 0.9em;
    background: var(--igr-surface);
    border: 1px solid var(--igr-border);
}
html:not([data-theme="dark"]) .article-cats a.article-cat {
    background: #1000f4;
    color: #ffffff;
}
html:not([data-theme="dark"]) .article-cats a.article-cat:hover,
html:not([data-theme="dark"]) .article-cats a.article-cat:focus-visible {
    background: #0b00b5;
    color: #ffffff !important;
}
html:not([data-theme="dark"]) .article-tags a,
html:not([data-theme="dark"]) .nav-card {
    border-color: var(--igr-border-2);
}
html:not([data-theme="dark"]) .article-tags a:hover,
html:not([data-theme="dark"]) .article-tags a:focus-visible,
html:not([data-theme="dark"]) .nav-card:hover,
html:not([data-theme="dark"]) .nav-card:focus-visible {
    border-color: #1000f4;
}
html:not([data-theme="dark"]) .article-body-content blockquote:not(.twitter-tweet):not(.instagram-media),
html:not([data-theme="dark"]) .full-article-view > blockquote:not(.twitter-tweet):not(.instagram-media) {
    background: #f7f4ef;
    border-left-color: #1000f4;
}
html:not([data-theme="dark"]) .article-body-content blockquote:not(.twitter-tweet):not(.instagram-media) p,
html:not([data-theme="dark"]) .full-article-view > blockquote:not(.twitter-tweet):not(.instagram-media) p {
    color: inherit !important;
}

.archive .archive-matrix-grid .post-summary-card {
    margin: 0;
    padding: 0;
    border-bottom: 0;
}
.archive .archive-matrix-grid .post-card-content {
    background: var(--igr-surface);
    transition: border-color 0.15s ease;
}
.archive .archive-matrix-grid .post-card-content:hover,
.archive .archive-matrix-grid .post-card-content:focus-within {
    border-color: #9aa5ff;
}
html:not([data-theme="dark"]) .archive-slash {
    color: #1000f4;
}
html:not([data-theme="dark"]) .archive .archive-matrix-grid .post-card-content:hover,
html:not([data-theme="dark"]) .archive .archive-matrix-grid .post-card-content:focus-within {
    border-color: #1000f4;
}
@media (prefers-reduced-motion: reduce) {
    .archive .archive-matrix-grid .post-card-content {
        transition: none;
    }
}

.posts-list-container .post-summary-card {
    margin: 0 0 14px 0;
    padding: 18px 20px;
    background: var(--igr-surface);
    border: 1px solid #3a3a3d;
    transition: border-color 0.15s ease;
}
.posts-list-container .post-summary-card:hover,
.posts-list-container .post-summary-card:focus-within {
    border-color: #9aa5ff;
}
.posts-list-container .post-summary-card > .post-card-meta {
    display: block;
    margin: 0 0 10px 0;
    letter-spacing: 0.3px;
    text-transform: lowercase;
}
html:not([data-theme="dark"]) .posts-list-container .post-summary-card {
    border-color: var(--igr-border-2);
}
html:not([data-theme="dark"]) .posts-list-container .post-summary-card:hover,
html:not([data-theme="dark"]) .posts-list-container .post-summary-card:focus-within {
    border-color: #1000f4;
}
@media (max-width: 640px) {
    .posts-list-container .post-summary-card {
        padding: 14px 16px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .posts-list-container .post-summary-card {
        transition: none;
    }
}
.posts-list-container .entry-summary p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    margin: 0;
}

.igr-share {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 16px;
    margin: 0 0 24px 0;
}
.igr-share.igr-share--bottom {
    margin-top: 32px;
    margin-bottom: 24px;
    padding-top: 18px;
    border-top: 1px solid var(--igr-border-2);
}
.igr-readtime {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    letter-spacing: 0.3px;
    text-transform: lowercase;
    color: var(--igr-muted);
}
.igr-readtime svg {
    display: block;
    width: 15px;
    height: 15px;
}
.igr-share-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}
.igr-share-label {
    margin-right: 4px;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 1px;
    color: var(--igr-accent);
}
.igr-share-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 4px 10px;
    font-family: inherit;
    font-size: 0.78rem;
    line-height: 1.3;
    color: var(--igr-heading);
    background: transparent;
    border: 1px solid #3a3a3d;
    border-radius: 0;
    text-decoration: none;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}
.igr-share-link svg {
    display: block;
    width: 14px;
    height: 14px;
}
.igr-share-link:hover,
.igr-share-link:focus-visible {
    border-color: #9aa5ff;
    text-decoration: none;
}
.igr-share-link:focus-visible {
    outline: 2px solid #9aa5ff;
    outline-offset: 2px;
}
html:not([data-theme="dark"]) .igr-share-link {
    border-color: var(--igr-border-2);
}
html:not([data-theme="dark"]) .igr-share-link:hover,
html:not([data-theme="dark"]) .igr-share-link:focus-visible {
    border-color: #1000f4;
}
html:not([data-theme="dark"]) .igr-share-link:focus-visible {
    outline-color: #1000f4;
}

@media print {
    @page {
        margin: 16mm;
    }
    html,
    body {
        background: #ffffff !important;
        background-image: none !important;
        color: #000000 !important;
    }
    header.site-header,
    .site-global-footer,
    .site-sidebar,
    .below-header-ad,
    .trending-ticker-bar,
    .global-widget-row,
    .site-breadcrumb,
    .igr-share,
    .igr-author,
    .igr-lb-set,
    .seopress-preferred-source,
    .igr-pref-wrap,
    .igr-pref-widget,
    .article-footer-tags,
    .post-navigation-links,
    .related-posts-section,
    .comments-area-wrapper,
    .code-block,
    ins.adsbygoogle,
    .autoload-loading-indicator,
    #scroll-anchor,
    .theme-toggle {
        display: none !important;
    }
    body:not(.igr-printing) .autoload-post-envelope ~ .autoload-post-envelope,
    body.igr-printing .autoload-post-envelope:not(.igr-print-target) {
        display: none !important;
    }
    .autoload-post-envelope {
        margin: 0 !important;
        padding: 0 !important;
    }
    .autoload-post-envelope::before,
    .autoload-post-envelope::after {
        display: none !important;
    }
    .single-post-container,
    .full-article-view,
    .article-body-content,
    .article-body-content > * {
        max-width: none !important;
        width: auto !important;
    }
    html body .full-article-view,
    html body .full-article-view * {
        color: #000000 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    .article-cats a.article-cat {
        border: 1px solid #000000;
    }
    .article-body-content blockquote,
    .full-article-view > blockquote {
        border-left: 4px solid #000000 !important;
    }
    .article-body-content a {
        text-decoration: underline;
    }
    .article-body-content img {
        max-width: 100% !important;
        page-break-inside: avoid;
    }
    h1,
    h2,
    h3 {
        page-break-after: avoid;
    }
}

.igr-author {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    margin: 10px auto 34px auto;
    padding: 20px;
    background: var(--igr-surface);
    border: 1px solid #3a3a3d;
}
.igr-author-avatar img {
    display: block;
    width: 72px;
    height: 72px;
    margin: 0;
    border-radius: 50%;
    object-fit: cover;
}
.igr-author-body {
    min-width: 0;
}
.igr-author-label {
    display: block;
    margin-bottom: 2px;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 1px;
    color: var(--igr-accent);
}
.igr-author-name {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--igr-heading);
}
.igr-author-bio {
    margin: 6px 0 0 0;
    font-size: 0.9rem;
    line-height: 1.6;
    color: var(--igr-text);
}
.igr-author-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
}
.full-article-view a.igr-author-link {
    display: inline-block;
    padding: 3px 9px;
    font-size: 0.75rem;
    line-height: 1.3;
    color: var(--igr-heading);
    border: 1px solid #3a3a3d;
    text-decoration: none;
}
.full-article-view a.igr-author-link:hover,
.full-article-view a.igr-author-link:focus-visible {
    border-color: #9aa5ff;
}
html:not([data-theme="dark"]) .igr-author,
html:not([data-theme="dark"]) .full-article-view a.igr-author-link {
    border-color: var(--igr-border-2);
}
html:not([data-theme="dark"]) .full-article-view a.igr-author-link:hover,
html:not([data-theme="dark"]) .full-article-view a.igr-author-link:focus-visible {
    border-color: #1000f4;
}
@media (max-width: 640px) {
    .igr-author {
        grid-template-columns: 56px minmax(0, 1fr);
        gap: 14px;
        padding: 16px;
    }
    .igr-author-avatar img {
        width: 56px;
        height: 56px;
    }
}

.comment-form .comment-policy {
    margin: 4px 0 18px 0;
    padding: 14px 16px;
    background: var(--igr-surface);
    border: 1px solid #3a3a3d;
    border-left: 3px solid #9aa5ff;
    font-size: 0.85rem;
    line-height: 1.55;
    color: var(--igr-text);
}
.comment-form .comment-policy-title {
    margin: 0 0 6px 0;
    color: var(--igr-heading);
}
.comment-form .comment-policy-list {
    margin: 0;
    padding-left: 20px;
}
.comment-form .comment-policy-list li {
    margin: 0 0 3px 0;
    color: var(--igr-text);
}
.comment-form .comment-policy-list li::marker {
    font-weight: 700;
    color: #9aa5ff;
}
html:not([data-theme="dark"]) .comment-form .comment-policy {
    border-color: var(--igr-border-2);
    border-left-color: #1000f4;
}
html:not([data-theme="dark"]) .comment-form .comment-policy-list li::marker {
    color: #1000f4;
}

html[data-text-size="l"] {
    --igr-text-scale: 1.15;
}
html[data-text-size="xl"] {
    --igr-text-scale: 1.3;
}
.text-size-toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    margin: 0 0 0 10px;
    padding: 0;
    font-family: inherit;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: -0.3px;
    color: #ffffff;
    background: transparent;
    border: 1px solid #3a3a3d;
    border-radius: 50%;
    cursor: pointer;
}
.text-size-toggle:hover {
    border-color: #9aa5ff;
    color: #9aa5ff;
}
.text-size-toggle:focus-visible {
    outline: 2px solid #9aa5ff;
    outline-offset: 2px;
}
.text-size-dots {
    position: absolute;
    bottom: 5px;
    left: 50%;
    display: flex;
    gap: 3px;
    transform: translateX(-50%);
}
.text-size-dots i {
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: currentColor;
    opacity: 0;
}
html[data-text-size="l"] .text-size-dots i:first-child,
html[data-text-size="xl"] .text-size-dots i {
    opacity: 1;
}
html:not([data-theme="dark"]) .text-size-toggle {
    border-color: var(--igr-border-2);
    color: var(--igr-heading);
}
html:not([data-theme="dark"]) .text-size-toggle:hover {
    border-color: #1000f4;
    color: #1000f4;
}
html:not([data-theme="dark"]) .text-size-toggle:focus-visible {
    outline-color: #1000f4;
}
@media (max-width: 768px) {
    .text-size-toggle {
        margin-left: 6px;
    }
}

.saboxplugin-wrap {
    margin-top: 0;
    margin-bottom: 0;
    padding: 10px;
    border: 2px solid #1000f4;
}
a.vcard.author {
    pointer-events: none;
}

.igr-lb-link {
    display: block;
    cursor: zoom-in;
    scroll-margin-top: 110px;
}
.igr-lb {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: calc(56px + env(safe-area-inset-top, 0px)) 16px calc(48px + env(safe-area-inset-bottom, 0px));
    background: rgba(0, 0, 0, 0.94);
}
.igr-lb:target {
    display: flex;
}
.main-layout-grid:has(.igr-lb:target),
.full-article-view:has(.igr-lb:target) {
    z-index: 100000;
}
.igr-lb .igr-lb-backdrop {
    position: absolute;
    inset: 0;
    cursor: zoom-out;
}
.article-body-content .igr-lb .igr-lb-img,
.igr-lb .igr-lb-img {
    position: relative;
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    object-fit: contain;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
    pointer-events: none;
}
.igr-lb .igr-lb-close {
    position: absolute;
    top: calc(8px + env(safe-area-inset-top, 0px));
    right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    font-size: 34px;
    line-height: 1;
    color: #ffffff;
    text-decoration: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
}
.igr-lb .igr-lb-close:hover,
.igr-lb .igr-lb-close:focus-visible {
    background: rgba(255, 255, 255, 0.25);
    color: #ffffff !important;
}
.igr-lb .igr-lb-original {
    position: absolute;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.8rem;
    color: #d0d0d6;
    text-decoration: underline;
}
.igr-lb .igr-lb-original:hover {
    color: #ffffff !important;
}

.article-body-content iframe[src*="youtube.com"],
.article-body-content iframe[src*="youtube-nocookie.com"],
.article-body-content iframe[src*="youtu.be"],
.article-body-content iframe[src*="player.vimeo.com"],
.full-article-view > iframe[src*="youtube.com"],
.full-article-view > p > iframe[src*="youtube.com"] {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    margin: 24px auto;
    border: 0;
}
.article-body-content .wp-block-embed.is-type-video,
.article-body-content .wp-block-embed-youtube {
    width: 100%;
    max-width: min(760px, 100%);
    margin: 24px auto;
}
.article-body-content .wp-block-embed__wrapper {
    width: 100%;
    align-self: stretch;
}

.seopress-preferred-source {
    margin: 18px 0;
    text-align: center;
}
.full-article-view a.seopress-preferred-source__link,
a.seopress-preferred-source__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 6px auto;
    padding: 8px 16px;
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--igr-heading);
    text-decoration: none;
    background: var(--igr-surface);
    border: 1px solid #3a3a3d;
    border-radius: 999px;
}
.full-article-view a.seopress-preferred-source__link .seopress-preferred-source__label,
a.seopress-preferred-source__link .seopress-preferred-source__label {
    color: var(--igr-heading);
    text-decoration: none;
}
.seopress-preferred-source__link .seopress-preferred-source__icon {
    display: block;
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 0;
}
.full-article-view a.seopress-preferred-source__link:hover,
.full-article-view a.seopress-preferred-source__link:focus-visible,
a.seopress-preferred-source__link:hover,
a.seopress-preferred-source__link:focus-visible {
    border-color: #9aa5ff;
    text-decoration: none;
}
html:not([data-theme="dark"]) a.seopress-preferred-source__link {
    border-color: var(--igr-border-2);
}
html:not([data-theme="dark"]) a.seopress-preferred-source__link:hover,
html:not([data-theme="dark"]) a.seopress-preferred-source__link:focus-visible {
    border-color: #1000f4;
}

.igr-pref-wrap,
.seopress-preferred-source,
p:has(> a.seopress-preferred-source__link) {
    display: flex;
    justify-content: center;
    margin: 20px auto;
    text-align: center;
}
a.igr-pref-source,
a.seopress-preferred-source__link,
.full-article-view a.igr-pref-source,
.full-article-view a.seopress-preferred-source__link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 8px 18px;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--igr-heading) !important;
    text-decoration: none !important;
    background: var(--igr-surface);
    border: 1px solid #3a3a3d;
    border-radius: 999px;
    transition: border-color 0.2s ease, color 0.2s ease;
}
a.igr-pref-source:hover,
a.igr-pref-source:focus-visible,
a.seopress-preferred-source__link:hover,
a.seopress-preferred-source__link:focus-visible,
.full-article-view a.igr-pref-source:hover,
.full-article-view a.seopress-preferred-source__link:hover {
    color: #9aa5ff !important;
    border-color: #9aa5ff;
}
.article-body-content > a.seopress-preferred-source__link,
.full-article-view > a.seopress-preferred-source__link {
    display: flex;
    width: max-content;
    max-width: 100%;
    margin: 20px auto;
}
.igr-pref-source__icon,
a.seopress-preferred-source__link .seopress-preferred-source__icon {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
}
.igr-pref-source__label,
a.seopress-preferred-source__link .seopress-preferred-source__label {
    color: inherit !important;
}
.igr-pref-widget {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
}
.igr-pref-widget__text {
    margin: 0;
    font-size: 0.85rem;
    line-height: 1.5;
    color: var(--igr-muted);
}
.igr-pref-widget a.igr-pref-source {
    max-width: 100%;
}
html:not([data-theme="dark"]) a.igr-pref-source,
html:not([data-theme="dark"]) a.seopress-preferred-source__link {
    border-color: var(--igr-border-2);
}
html:not([data-theme="dark"]) a.igr-pref-source:hover,
html:not([data-theme="dark"]) a.igr-pref-source:focus-visible,
html:not([data-theme="dark"]) a.seopress-preferred-source__link:hover,
html:not([data-theme="dark"]) a.seopress-preferred-source__link:focus-visible {
    color: #1000f4 !important;
    border-color: #1000f4;
}

.seopress-preferred-source,
p:has(> a.seopress-preferred-source__link) {
    display: flex;
    justify-content: center;
    margin: 20px auto;
    text-align: center;
}
a.seopress-preferred-source__link,
.full-article-view a.seopress-preferred-source__link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 8px 18px;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--igr-heading) !important;
    text-decoration: none !important;
    background: var(--igr-surface);
    border: 1px solid #3a3a3d;
    border-radius: 999px;
    transition: border-color 0.2s ease, color 0.2s ease;
}
a.seopress-preferred-source__link:hover,
a.seopress-preferred-source__link:focus-visible,
.full-article-view a.seopress-preferred-source__link:hover {
    color: #9aa5ff !important;
    border-color: #9aa5ff;
}
.article-body-content > a.seopress-preferred-source__link,
.full-article-view > a.seopress-preferred-source__link {
    display: flex;
    width: max-content;
    max-width: 100%;
    margin: 20px auto;
}
a.seopress-preferred-source__link .seopress-preferred-source__icon {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
}
a.seopress-preferred-source__link .seopress-preferred-source__label {
    color: inherit !important;
}
html:not([data-theme="dark"]) a.seopress-preferred-source__link {
    border-color: var(--igr-border-2);
}
html:not([data-theme="dark"]) a.seopress-preferred-source__link:hover,
html:not([data-theme="dark"]) a.seopress-preferred-source__link:focus-visible {
    color: #1000f4 !important;
    border-color: #1000f4;
}

a.igr-rss-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    color: var(--igr-text);
    text-decoration: none !important;
    background: var(--igr-surface);
    border: 1px solid #3a3a3d;
    border-radius: 6px;
    transition: border-color 0.2s ease;
}
a.igr-rss-card:hover,
a.igr-rss-card:focus-visible {
    border-color: #9aa5ff !important;
}
.igr-rss-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    color: #ffffff;
    background: #1000f4;
    border-radius: 6px;
}
.igr-rss-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1 1 auto;
}
.igr-rss-name {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--igr-heading);
}
.igr-rss-label {
    font-size: 0.8rem;
    line-height: 1.35;
    color: var(--igr-muted);
}
.igr-rss-arrow {
    flex: 0 0 auto;
    font-size: 1.1rem;
    color: var(--igr-muted);
    transition: transform 0.2s ease, color 0.2s ease;
}
a.igr-rss-card:hover .igr-rss-arrow {
    color: #9aa5ff;
    transform: translateX(3px);
}
.igr-rss-url {
    margin: 8px 2px 0;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.75rem;
    color: var(--igr-muted);
    overflow-wrap: anywhere;
    user-select: all;
}
html:not([data-theme="dark"]) a.igr-rss-card {
    border-color: var(--igr-border-2);
}
html:not([data-theme="dark"]) a.igr-rss-card:hover,
html:not([data-theme="dark"]) a.igr-rss-card:focus-visible {
    border-color: #1000f4 !important;
}
html:not([data-theme="dark"]) a.igr-rss-card:hover .igr-rss-arrow {
    color: #1000f4;
}

.igr-box {
    --igr-box-c: #9aa5ff;
    --igr-box-bg: rgba(154, 165, 255, 0.08);
    --igr-box-ink: #121212;
    display: flex;
    gap: 14px;
    margin: 26px auto;
    padding: 16px 18px;
    background: var(--igr-box-bg);
    border: 1px solid color-mix(in srgb, var(--igr-box-c) 35%, transparent);
    border-left: 4px solid var(--igr-box-c);
    border-radius: 4px;
}
.igr-box--tip {
    --igr-box-c: #4ade80;
    --igr-box-bg: rgba(74, 222, 128, 0.08);
}
.igr-box--warning {
    --igr-box-c: #fbbf24;
    --igr-box-bg: rgba(251, 191, 36, 0.08);
}
.igr-box--important {
    --igr-box-c: #f87171;
    --igr-box-bg: rgba(248, 113, 113, 0.09);
}
html:not([data-theme="dark"]) .igr-box {
    --igr-box-c: #1000f4;
    --igr-box-bg: rgba(16, 0, 244, 0.05);
    --igr-box-ink: #ffffff;
}
html:not([data-theme="dark"]) .igr-box--tip {
    --igr-box-c: #0f5f26;
    --igr-box-bg: rgba(26, 127, 55, 0.07);
}
html:not([data-theme="dark"]) .igr-box--warning {
    --igr-box-c: #6f4800;
    --igr-box-bg: rgba(212, 160, 23, 0.12);
}
html:not([data-theme="dark"]) .igr-box--important {
    --igr-box-c: #a51218;
    --igr-box-bg: rgba(196, 22, 28, 0.06);
}
.igr-box__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 26px;
    height: 26px;
    margin-top: 1px;
    font-size: 0.85rem;
    font-weight: 800;
    font-style: normal;
    line-height: 1;
    color: var(--igr-box-ink);
    background: var(--igr-box-c);
    border-radius: 50%;
}
.igr-box__body {
    flex: 1 1 auto;
    min-width: 0;
}
.igr-box__body > :first-child {
    margin-top: 0;
}
.igr-box__body > :last-child {
    margin-bottom: 0;
}
.igr-box__body p {
    margin: 0 0 0.6em;
}
.igr-box p.igr-box__title,
html:not([data-theme="dark"]) .article-body-content .igr-box p.igr-box__title,
html:not([data-theme="dark"]) .full-article-view .igr-box p.igr-box__title {
    margin: 2px 0 6px;
    font-size: 0.85rem !important;
    font-weight: 800;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    color: var(--igr-box-c) !important;
}
.igr-box ul,
.igr-box ol {
    margin: 0 0 0.6em;
    padding-left: 1.2em;
}

.igr-sponsored-badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    margin-right: 6px;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.4px;
    text-transform: lowercase;
    vertical-align: middle;
    color: #9aa5ff;
    background: transparent;
    border: 1px solid #9aa5ff;
    border-radius: 3px;
}
.article-cats .igr-sponsored-badge {
    margin-right: 0;
}
.hero-card-overlay .igr-sponsored-badge,
html:not([data-theme="dark"]) .hero-card-overlay .igr-sponsored-badge {
    align-self: flex-start;
    width: fit-content;
    margin: 0 0 8px;
    color: #ffffff;
    background: rgba(0, 0, 0, 0.45);
    border-color: rgba(255, 255, 255, 0.85);
}
.igr-sponsored-note {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 10px 0 0;
    font-size: 0.8rem;
    color: var(--igr-muted);
}
.igr-sponsored-note__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    font-size: 0.7rem;
    font-weight: 800;
    color: #121212;
    background: #9aa5ff;
    border-radius: 50%;
}
html:not([data-theme="dark"]) .igr-sponsored-badge {
    color: #1000f4;
    border-color: #1000f4;
}
html:not([data-theme="dark"]) .igr-sponsored-note__icon {
    color: #ffffff;
    background: #1000f4;
}

html:not([data-theme="dark"]) {
    color-scheme: light;
    --igr-bg: #fcf9f0;
    --igr-surface: #ffffff;
    --igr-surface-2: #f4eee2;
    --igr-surface-hover: #efe8da;
    --igr-border: #e7e5e1;
    --igr-border-2: #dcd9d4;
    --igr-rule: #9b958c;
    --igr-heading: #111111;
    --igr-heading-soft: #1b1b1b;
    --igr-text: #1f1f1f;
    --igr-text-dim: #383838;
    --igr-summary: #444444;
    --igr-desc: #474747;
    --igr-muted: #666666;
    --igr-accent: #1000f4;
    --igr-link: #1000f4;
    --igr-hover: #1000f4;
}
html:not([data-theme="dark"]) body {
    background-color: #000000;
    background-image: linear-gradient(to bottom, var(--igr-bg) 0, var(--igr-bg) var(--igr-footer-end, 100%), #000000 var(--igr-footer-end, 100%));
    background-repeat: no-repeat;
}
html:not([data-theme="dark"]) .site-global-footer {
    color-scheme: dark;
    --igr-bg: #121212;
    --igr-surface: #000000;
    --igr-surface-2: #111111;
    --igr-surface-hover: #222224;
    --igr-border: #222224;
    --igr-border-2: #2d2d2d;
    --igr-rule: #919191;
    --igr-heading: #ffffff;
    --igr-heading-soft: #ebebeb;
    --igr-text: #e2e2e8;
    --igr-text-dim: #b8b8c2;
    --igr-summary: #a1a1aa;
    --igr-desc: #a3a3a3;
    --igr-muted: #8a8a93;
    --igr-accent: #9395fa;
    --igr-link: #7568ff;
    --igr-hover: #9aa5ff;
    color: var(--igr-text);
}
html:not([data-theme="dark"]) body,
html:not([data-theme="dark"]) .entry-summary p,
html:not([data-theme="dark"]) .article-body-content p {
    color: var(--igr-text) !important;
}
html:not([data-theme="dark"]) .post-card-title a,
html:not([data-theme="dark"]) .post-summary-card h2 a,
html:not([data-theme="dark"]) .related-card-title,
html:not([data-theme="dark"]) h1.article-title,
html:not([data-theme="dark"]) .article-header h1,
html:not([data-theme="dark"]) .breadcrumb-link,
html:not([data-theme="dark"]) .breadcrumb-current-text {
    color: var(--igr-heading) !important;
}
html:not([data-theme="dark"]) .post-card-title a:hover,
html:not([data-theme="dark"]) .post-summary-card h2 a:hover,
html:not([data-theme="dark"]) .related-card:hover .related-card-title,
html:not([data-theme="dark"]) .related-card-link:hover .related-card-title,
html:not([data-theme="dark"]) .breadcrumb-link:hover {
    color: var(--igr-hover, #1000f4) !important;
}
html:not([data-theme="dark"]) .archive .archive-matrix-grid .post-card-content,
html:not([data-theme="dark"]) .related-posts-section .related-card {
    border-color: #928a7d;
}
html:not([data-theme="dark"]) .related-posts-section .related-card:hover {
    border-color: var(--igr-hover);
}
html:not([data-theme="dark"]) .trending-ticker-bar {
    border-color: var(--igr-border);
}
html:not([data-theme="dark"]) .ticker-badge {
    color: #ffffff;
}
html:not([data-theme="dark"]) .hero-card-tag,
html:not([data-theme="dark"]) .igr-comment-badge {
    background: #1000f4;
    color: #ffffff;
}
html:not([data-theme="dark"]) .comment-form .submit {
    background: #1000f4;
    color: #ffffff;
}
html:not([data-theme="dark"]) .comment-form input:focus,
html:not([data-theme="dark"]) .comment-form textarea:focus {
    border-color: #1000f4;
}
html:not([data-theme="dark"]) ::selection {
    background-color: #1000f4;
    color: #ffffff;
}
html:not([data-theme="dark"]) h2.post-card-title ::before {
    color: #1000f4;
}
html:not([data-theme="dark"]) .fallback-placeholder-widget .widget-title {
    color: #1000f4;
}
html:not([data-theme="dark"]) .gnews-btn-icon,
html:not([data-theme="dark"]) .gnews-btn-cta {
    background: #1000f4;
}
html:not([data-theme="dark"]) .post-card-title a,
html:not([data-theme="dark"]) .post-summary-card h2 a,
html:not([data-theme="dark"]) .related-card-title,
html:not([data-theme="dark"]) .nav-card-title {
    font-weight: 500;
}
html:not([data-theme="dark"]) a:hover,
html:not([data-theme="dark"]) .nav-menu a:hover,
html:not([data-theme="dark"]) nav ul li a:hover,
html:not([data-theme="dark"]) nav ul.nav-menu li a:hover,
html:not([data-theme="dark"]) .post-card-title a:hover,
html:not([data-theme="dark"]) .widget li a:hover,
html:not([data-theme="dark"]) .ticker-item-link:hover,
html:not([data-theme="dark"]) .ticker-moving-track a:hover,
html:not([data-theme="dark"]) .navigation .nav-links a:hover,
html:not([data-theme="dark"]) .related-card:hover .related-card-title {
    color: var(--igr-hover) !important;
    border-color: var(--igr-hover) !important;
}
html:not([data-theme="dark"]) .post-card-title a:hover,
html:not([data-theme="dark"]) .post-summary-card h2 a:hover,
html:not([data-theme="dark"]) .archive-matrix-grid .post-card-title a:hover,
html:not([data-theme="dark"]) .related-card:hover .related-card-title,
html:not([data-theme="dark"]) .nav-card:hover .nav-card-title {
    text-decoration: underline;
    text-underline-offset: 3px;
}
html:not([data-theme="dark"]) .comment-form .submit:hover {
    background-color: #0b00b5 !important;
    color: #ffffff !important;
}
html:not([data-theme="dark"]) .archive .archive-matrix-grid .post-card-meta,
html:not([data-theme="dark"]) .related-posts-section .related-card-date {
    border-top-color: var(--igr-border);
}
html:not([data-theme="dark"]) .lfbf-card,
html:not([data-theme="dark"]) .gnews-btn {
    background: var(--igr-surface);
    border-color: var(--igr-border);
    color: var(--igr-text);
}
html:not([data-theme="dark"]) .lfbf-count,
html:not([data-theme="dark"]) .gnews-btn-name {
    color: var(--igr-heading);
}
html:not([data-theme="dark"]) .lfbf-label,
html:not([data-theme="dark"]) .gnews-btn-label {
    color: var(--igr-muted);
}
html:not([data-theme="dark"]) .lfbf-net {
    color: #0e71f1;
}

html:not([data-theme="dark"]) header.site-header {
    background-color: #ffffff !important;
    border-bottom-color: #1000f4;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.08) !important;
}
html:not([data-theme="dark"]) header.site-header nav ul li a,
html:not([data-theme="dark"]) .logo-text,
html:not([data-theme="dark"]) .menu-label {
    color: var(--igr-heading) !important;
}
html:not([data-theme="dark"]) header.site-header nav ul li a:hover {
    color: var(--igr-hover, #1000f4) !important;
}
html:not([data-theme="dark"]) .custom-logo-link .custom-logo {
    filter: invert(1) hue-rotate(180deg);
}
.custom-logo-link .custom-logo-light {
    display: none;
}
html:not([data-theme="dark"]) .custom-logo-link.has-light-logo .custom-logo {
    display: none;
    filter: none;
}
html:not([data-theme="dark"]) .custom-logo-link.has-light-logo .custom-logo-light {
    display: block;
}
html:not([data-theme="dark"]) .theme-toggle {
    border-color: var(--igr-border-2);
    color: var(--igr-heading);
}
html:not([data-theme="dark"]) .theme-toggle:hover {
    border-color: var(--igr-accent);
    color: var(--igr-accent);
}
html:not([data-theme="dark"]) .theme-toggle:focus-visible {
    outline-color: var(--igr-accent);
}
@media (max-width: 768px) {
    html:not([data-theme="dark"]) .nav-menu {
        background: #ffffff;
        border-bottom-color: var(--igr-border);
    }
    html:not([data-theme="dark"]) .nav-menu li {
        border-bottom-color: var(--igr-border);
    }
}

.nav-wrapper > nav {
    margin-left: auto;
}
.theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    margin: 0 0 0 14px;
    padding: 0;
    background: transparent;
    border: 1px solid #3a3a3d;
    border-radius: 50%;
    color: #ffffff;
    cursor: pointer;
    transition: border-color 0.15s ease, color 0.15s ease;
}
.theme-toggle:hover {
    border-color: #9395fa;
    color: #9395fa;
}
.theme-toggle:focus-visible {
    outline: 2px solid #9395fa;
    outline-offset: 2px;
}
.theme-toggle svg {
    display: block;
    width: 18px;
    height: 18px;
}
.theme-toggle .theme-toggle-moon {
    display: none;
}
html:not([data-theme="dark"]) .theme-toggle .theme-toggle-sun {
    display: none;
}
html:not([data-theme="dark"]) .theme-toggle .theme-toggle-moon {
    display: block;
}
@media (max-width: 768px) {
    .theme-toggle {
        margin-left: 6px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .theme-toggle {
        transition: none;
    }
}

header:not(.site-header) {
    position: static !important;
    top: auto !important;
    z-index: auto !important;
    box-shadow: none !important;
    background: transparent !important;
    border-bottom: 0 !important;
    padding: 0 !important;
}
header.archive-view-header {
    padding: 0 20px !important;
}
.archive-view-header .archive-main-title,
.archive-view-header .archive-description-excerpt {
    position: static !important;
}

/* ==========================================================================
   RELATED ARTICLES: compact "/διαβάστε επίσης" list (inc/related.php)
   ========================================================================== */
.igr-related { margin: 28px 0 8px; }
.igr-related-title { margin: 0 0 8px; font-size: 1rem; font-weight: 700; text-transform: lowercase; color: var(--igr-heading); }
.igr-related-title span { color: var(--igr-accent); margin-right: 1px; }
.igr-related-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--igr-border-2); }
.igr-related-list li { margin: 0; padding: 0; border-bottom: 1px solid var(--igr-border-2); }
.igr-related-item { display: flex; align-items: center; gap: 12px; padding: 10px 0; text-decoration: none !important; }
.igr-related .igr-related-img { flex: 0 0 96px; width: 96px !important; height: 56px !important; max-width: none; margin: 0; object-fit: cover; border-radius: 3px; }
.igr-related-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.igr-related-name { font-size: 0.95rem; font-weight: 700; line-height: 1.35; color: var(--igr-heading); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.igr-related-item:hover .igr-related-name { color: var(--igr-hover); text-decoration: underline; }
.igr-related-date { font-size: 0.75rem; color: var(--igr-muted); }
@media (max-width: 520px) {
    .igr-related .igr-related-img { flex-basis: 80px; width: 80px !important; height: 47px !important; }
    .igr-related-name { font-size: 0.9rem; }
}
@media print { .igr-related { display: none; } }

/* ==========================================================================
   ARTICLE HEADER: subtitle, byline, round share buttons, Google pill (inc/subtitle.php, template-parts/share-bar.php)
   ========================================================================== */
.article-subtitle {
    margin: 2px 0 14px;
    font-size: calc(1.08rem * var(--igr-text-scale, 1));
    font-weight: 400;
    line-height: 1.45;
    color: var(--igr-text);
    overflow-wrap: anywhere;
}
.single .article-meta,
.article-header .article-meta,
.full-article-view .article-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 14px;
    padding: 4px 0 0;
    margin: 0 0 4px;
    border-bottom: 0;
    font-size: 0.85rem;
}
.article-byline {
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    color: var(--igr-accent);
}
.article-meta time,
.article-readtime { color: var(--igr-muted); }

.igr-sharerow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 14px 0 24px;
}
.igr-round {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    padding: 0;
    color: var(--igr-heading) !important;
    background: transparent;
    border: 1.5px solid var(--igr-heading);
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none !important;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.igr-round svg { width: 20px; height: 20px; }
.igr-round:hover,
.igr-round:focus-visible {
    color: var(--igr-hover, #9aa5ff) !important;
    background: transparent;
    border-color: var(--igr-hover, #9aa5ff);
}
.igr-round-done {
    position: absolute;
    inset: -1.5px;
    display: none;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    color: #ffffff;
    background: #1a7f37;
    border-radius: 4px;
}
.igr-round.is-done .igr-round-done { display: flex; }
.igr-pill-google {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 18px;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--igr-heading) !important;
    background: transparent;
    border: 1.5px solid var(--igr-heading);
    border-radius: 4px;
    text-decoration: none !important;
    transition: border-color 0.15s ease, color 0.15s ease;
}
.igr-pill-google svg { flex: 0 0 auto; }
.igr-pill-google:hover,
.igr-pill-google:focus-visible { color: var(--igr-hover, #9aa5ff) !important; border-color: var(--igr-hover, #9aa5ff); }
.igr-sharerow:not(.igr-sharerow--bottom) { gap: 8px; }
.igr-sharerow:not(.igr-sharerow--bottom) .igr-round { width: 36px; height: 36px; }
.igr-sharerow:not(.igr-sharerow--bottom) .igr-round svg { width: 16px; height: 16px; }
.igr-sharerow:not(.igr-sharerow--bottom) .igr-pill-google { min-height: 36px; padding: 0 14px; font-size: 0.85rem; }
.igr-sharerow:not(.igr-sharerow--bottom) .igr-pill-google svg { width: 16px; height: 16px; }
.igr-sharerow--bottom {
    margin: 26px 0 22px;
    padding-top: 16px;
    border-top: 1px solid var(--igr-border-2);
}
@media (max-width: 520px) {
    .igr-sharerow { gap: 8px; }
    .igr-round { width: 40px; height: 40px; }
    .igr-pill-google { width: 100%; justify-content: center; }
}
@media print { .igr-sharerow { display: none !important; } }

/* ==========================================================================
   PAGES (page.php) and CONTACT FORM 7
   ========================================================================== */
.igr-page { padding-top: 20px; padding-bottom: 40px; }
.igr-page-header { margin: 0 0 18px; padding-bottom: 12px; border-bottom: 1px solid var(--igr-border-2); }
.igr-page-title { margin: 0; font-size: calc((1.2rem + 6px) * var(--igr-text-scale, 1)); font-weight: 800; line-height: 1.2; text-transform: lowercase; color: var(--igr-heading); }
.igr-page-title span { color: var(--igr-accent); margin-right: 1px; }

.wpcf7 { max-width: 640px; margin: 22px 0 10px; }
.wpcf7 form > p, .wpcf7 form > div > p { margin: 0 0 16px; }
.wpcf7 label { display: block; font-size: 0.85rem; font-weight: 700; color: var(--igr-heading); }
.wpcf7 .wpcf7-form-control-wrap { display: block; margin-top: 6px; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="url"], .wpcf7 input[type="tel"],
.wpcf7 input[type="number"], .wpcf7 select, .wpcf7 textarea {
    box-sizing: border-box; width: 100%; min-height: 44px; padding: 10px 12px;
    font: inherit; font-size: 1rem; font-weight: 400; line-height: 1.5;
    color: var(--igr-heading); background: var(--igr-surface);
    border: 1px solid var(--igr-border-2); border-radius: 4px;
}
.wpcf7 textarea { min-height: 160px; resize: vertical; }
.wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus {
    outline: none; border-color: var(--igr-accent); box-shadow: 0 0 0 3px rgba(16, 0, 244, 0.2);
}
.wpcf7 .wpcf7-list-item { margin: 0 12px 0 0; }
.wpcf7 .wpcf7-acceptance label, .wpcf7 .wpcf7-checkbox label { display: inline-flex; align-items: flex-start; gap: 8px; font-weight: 400; }
.wpcf7 input[type="submit"], .wpcf7 .wpcf7-submit {
    min-height: 44px; padding: 0 22px; font: inherit; font-size: 0.95rem; font-weight: 700;
    color: #ffffff; background: #1000f4; border: 0; border-radius: 4px; cursor: pointer;
}
.wpcf7 input[type="submit"]:hover, .wpcf7 .wpcf7-submit:hover { background: #0b00b5; }
.wpcf7 input[type="submit"]:disabled { opacity: 0.6; cursor: default; }
.wpcf7 .wpcf7-spinner { margin: 0 10px; vertical-align: middle; }
.wpcf7 .wpcf7-not-valid { border-color: #c4161c; }
.wpcf7 .wpcf7-not-valid-tip { margin-top: 4px; font-size: 0.8rem; font-weight: 600; color: #c4161c; }
html:not([data-theme="light"]) .wpcf7 .wpcf7-not-valid-tip { color: #f87171; }
.wpcf7 form .wpcf7-response-output {
    margin: 16px 0 0; padding: 10px 12px; font-size: 0.9rem; color: var(--igr-text);
    border: 0; border-left: 4px solid #b45309; border-radius: 4px; background: rgba(180, 83, 9, 0.10);
}
.wpcf7 form.sent .wpcf7-response-output { border-left-color: #1a7f37; background: rgba(26, 127, 55, 0.12); }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output { border-left-color: #c4161c; background: rgba(196, 22, 28, 0.10); }
.wpcf7 .akismet-fields-container, .wpcf7 .wpcf7-form-control-wrap[data-name="ak_hp_textarea"] { display: none !important; }


/* Reserve dimensions for below-header ads to eliminate CLS */
.below-header-ad,
.below-header-ad-widget {
    min-height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

@media (min-width: 768px) {
    .below-header-ad,
    .below-header-ad-widget {
        min-height: 90px;
    }
}

/* ==========================================================================
   BELOW TICKER WIDGET AREA (e.g. "εγγραφή στο /forum")
   ========================================================================== */
/* The band itself is transparent; the card inside the content width carries the look. */
.global-widget-row.below-ticker-full-width-container {
    padding: 0;
    background: transparent;
    border-bottom: 0;
}
.below-ticker-full-width-container .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px 16px;
}
.below-ticker-widget-card {
    flex: 1 1 100%;
    box-sizing: border-box;
    padding: 10px 16px;
    background: var(--igr-surface-2);
    border: 1px solid var(--igr-border-2);
    border-radius: 4px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px 12px;
    margin: 0;
    font-size: 0.9rem;
    text-align: center;
    color: var(--igr-text);
}
.below-ticker-widget-card > *, .below-ticker-widget-card p { margin: 0; }
.below-ticker-widget-card .widget-title {
    margin: 0;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: lowercase;
    color: var(--igr-muted);
}
.below-ticker-full-width-container .below-ticker-widget-card a,
.below-ticker-full-width-container .below-ticker-widget-card .wp-block-button__link {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    min-height: 36px;
    padding: 0 16px !important;
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    line-height: 1.2;
    color: #ffffff !important;
    background: #1000f4 !important;
    border: 0 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transition: background-color 0.15s ease;
}
.below-ticker-full-width-container .below-ticker-widget-card a:hover,
.below-ticker-full-width-container .below-ticker-widget-card a:focus-visible {
    color: #ffffff !important;
    background: #0b00b5 !important;
}
/* Normal weight also for bold tags inside the link (e.g. <a><strong>…</strong></a> from the widget editor). */
.below-ticker-full-width-container .below-ticker-widget-card a *,
.below-ticker-full-width-container .below-ticker-widget-card strong,
.below-ticker-full-width-container .below-ticker-widget-card b {
    font-weight: 400 !important;
}
/* Wrappers some widgets/blocks add around the link. */
.below-ticker-full-width-container .below-ticker-widget-card .wp-block-buttons,
.below-ticker-full-width-container .below-ticker-widget-card .wp-block-button,
.below-ticker-full-width-container .below-ticker-widget-card ul,
.below-ticker-full-width-container .below-ticker-widget-card li {
    display: contents;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* ==========================================================================
   MIGRATED FROM CUSTOMIZER > ADDITIONAL CSS
   ========================================================================== */
.text-size-toggle {
    font-weight: 500;
}
.igr-popular-rank {
    font-size: 1rem;
    font-weight: 600;
}
.widget-title {
    font-weight: 600;
}
.widget #recentcomments .comment-author-link,
.widget #recentcomments .comment-author-link a {
    font-weight: 600;
}

/* ==========================================================================
   PAGINATION: iguru.gr style: square outlined boxes, current page in a blue box,
   square previous/next buttons (home/archives: .navigation .nav-links, search: .igr-search-pages)
   ========================================================================== */
.navigation .nav-links,
.igr-search-pages {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px 6px;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid var(--igr-border-2);
}
.navigation .nav-links .page-numbers,
.igr-search-pages .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 44px;
    min-height: 44px;
    padding: 0 10px;
    margin: 0;
    font-size: 1rem;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    line-height: 1;
    color: var(--igr-heading) !important;
    background: var(--igr-surface) !important;
    border: 1px solid var(--igr-border-2) !important;
    border-radius: 4px;
    text-decoration: none !important;
    text-transform: lowercase;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.navigation .nav-links a.page-numbers:not(.prev):not(.next):hover,
.navigation .nav-links a.page-numbers:not(.prev):not(.next):focus-visible,
.igr-search-pages a.page-numbers:not(.prev):not(.next):hover,
.igr-search-pages a.page-numbers:not(.prev):not(.next):focus-visible {
    color: var(--igr-accent) !important;
    border-color: var(--igr-accent) !important;
}
.navigation .nav-links .page-numbers.current,
.igr-search-pages .page-numbers.current {
    font-weight: 700;
    color: #ffffff !important;
    background: #1000f4 !important;
    border-color: #1000f4 !important;
}
.navigation .nav-links .page-numbers.dots,
.igr-search-pages .page-numbers.dots {
    min-width: 24px;
    padding: 0 2px;
    color: var(--igr-muted) !important;
    background: transparent !important;
    border: 0 !important;
}
.navigation .nav-links .page-numbers.prev,
.navigation .nav-links .page-numbers.next,
.igr-search-pages .page-numbers.prev,
.igr-search-pages .page-numbers.next {
    padding: 0 18px;
    font-weight: 500;
    color: var(--igr-heading) !important;
    background: transparent !important;
    border: 1.5px solid var(--igr-heading) !important;
    border-radius: 4px;
}
.navigation .nav-links .page-numbers.prev:hover,
.navigation .nav-links .page-numbers.prev:focus-visible,
.navigation .nav-links .page-numbers.next:hover,
.navigation .nav-links .page-numbers.next:focus-visible,
.igr-search-pages .page-numbers.prev:hover,
.igr-search-pages .page-numbers.prev:focus-visible,
.igr-search-pages .page-numbers.next:hover,
.igr-search-pages .page-numbers.next:focus-visible {
    color: #ffffff !important;
    background: #1000f4 !important;
    border-color: #1000f4 !important;
}
@media (min-width: 701px) {
    .navigation .nav-links .page-numbers.prev,
    .igr-search-pages .page-numbers.prev { margin-right: auto; }
    .navigation .nav-links .page-numbers.next,
    .igr-search-pages .page-numbers.next { margin-left: auto; }
}
@media (max-width: 700px) {
    .navigation .nav-links .page-numbers.prev,
    .navigation .nav-links .page-numbers.next,
    .igr-search-pages .page-numbers.prev,
    .igr-search-pages .page-numbers.next {
        order: 2;
        flex: 1 1 calc(50% - 4px);
        max-width: 220px;
    }
    .navigation .nav-links .page-numbers:not(.prev):not(.next),
    .igr-search-pages .page-numbers:not(.prev):not(.next) { order: 1; }
    .navigation .nav-links::after,
    .igr-search-pages::after { content: ""; order: 1; flex-basis: 100%; height: 0; }
}


/* ==========================================================================
   SIDEBAR (wide screens): smart sticky. The sidebar scrolls with the page until its last widget
   is in view, then stays there (--igr-sb-top is set by a small script in sidebar.php).
   ========================================================================== */
@media (min-width: 993px) {
    aside.site-sidebar {
        position: -webkit-sticky;
        position: sticky;
        top: var(--igr-sb-top, 100px);
        align-self: flex-start;
    }
}

/* ==========================================================================
   ARTICLE HEADER: SPLIT LAYOUT (Customize > Article header)
   Text beside the featured image; wider than the text column, in the site's own style.
   ========================================================================== */
.single .article-header.igr-split,
.full-article-view .article-header.igr-split {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 36px;
    align-items: center;
    width: min(1160px, calc(100vw - 40px));
    flex-shrink: 0;
    align-self: center;      /* the article is a centred flex column: the wider header stays centred on the text */
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30px;
    padding-bottom: 26px;
    border-bottom: 1px solid var(--igr-border-2);
}
.igr-split--split-left .igr-split-figure { order: -1; }
.igr-split-text { min-width: 0; }
.single .igr-split .article-title,
.full-article-view .igr-split .article-title {
    font-size: calc((1.2rem + 10px) * var(--igr-text-scale, 1)) !important;
    line-height: 1.2;
    margin: 10px 0 12px;
}
.igr-split .article-meta { margin: 0 0 14px; }
.igr-split .article-subtitle { margin: 0 0 6px; }
.igr-split .igr-sharerow { margin-top: 18px; }
.igr-split-figure {
    position: relative;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--igr-border-2);
    border-radius: 4px;
    background: var(--igr-surface);
}
.igr-split-figure img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
.igr-split-figure figcaption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 22px 12px 7px;
    font-size: 0.75rem;
    line-height: 1.35;
    text-align: right;
    color: #ffffff;
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.72));
}
@media (max-width: 900px) {
    .single .article-header.igr-split,
    .full-article-view .article-header.igr-split {
        grid-template-columns: 1fr;
        gap: 18px;
        width: auto;
        align-self: stretch;
    }
    .igr-split--split-left .igr-split-figure { order: 0; }
}

/* Plain tables in articles: scroll sideways inside their own box on narrow screens (see inc/site-extras.php). */
.igr-table-scroll {
    max-width: 100%;
    margin: 24px 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.full-article-view .igr-table-scroll > table {
    margin: 0;
}

/* ==========================================================================
   HEADER: hides while scrolling down, comes back on scrolling up (script in header.php).
   transform only: no layout shift.
   ========================================================================== */
header.site-header {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
html.igr-hdr-hidden header.site-header {
    transform: translateY(calc(-100% - 2px));
    box-shadow: none;
}
html.igr-hdr-hidden header.site-header:has(#menu-trigger:checked),
html.igr-hdr-hidden header.site-header:focus-within {
    transform: none; /* an open menu or a focused link is never hidden */
}
@media (prefers-reduced-motion: reduce) {
    header.site-header { transition: none; }
}

/* ==========================================================================
   AFTER-CONTENT WIDGETS and FULL-WIDTH TEMPLATES
   (replacing the "Add Widget After Content" and "Fullwidth Page Templates" plugins)
   ========================================================================== */
.igr-after-content {
    margin: 28px 0 8px;
    padding-top: 18px;
    border-top: 1px solid var(--igr-border-2);
}
.igr-after-content-widget + .igr-after-content-widget {
    margin-top: 20px;
}
.igr-after-content .widget-title {
    margin: 0 0 10px;
    font-size: 1rem;
}
.igr-after-content img,
.igr-after-content iframe {
    max-width: 100%;
    height: auto;
}

/* "Χωρίς sidebar": the page at the full content width */
.container.single-post-container.igr-page-wide {
    max-width: 1200px;
}
.igr-page-wide .article-body-content {
    max-width: none;
}

/* "Πλήρες πλάτος": the content edge to edge, no title */
.igr-fullwidth {
    width: 100%;
}
.igr-fullwidth-content > * {
    max-width: none;
}
.igr-fullwidth-content img,
.igr-fullwidth-content iframe,
.igr-fullwidth-content video {
    max-width: 100%;
    height: auto;
}

/* Pages (contact, about, ...): a wider column than articles; optional centred "/title" */
.page .container.single-post-container.igr-page:not(.igr-page-wide) {
    max-width: 900px;
}
.igr-center-page-title .igr-page-header,
.igr-center-page-title .igr-page-title {
    text-align: center;
}

/* ==========================================================================
   TABLES that fit the column, PAGE content at the page's width, SPEEDTEST widget
   ========================================================================== */
/* Tables pasted from elsewhere often carry inline widths or nowrap: they always fit the article column,
   long cell texts wrap between words; on phones a table that still does not fit scrolls in its own box. */
.article-body-content table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: auto;
}
.article-body-content th,
.article-body-content td {
    width: auto !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word;
}

/* Pages (contact, about, speedtest...): the content may use the page's full width (900px), not 760px. */
.page .igr-page .article-body-content > *:not(figure):not(.wp-block-image):not(img):not(.alignwide):not(.alignfull),
.page .igr-page .article-body-content p {
    max-width: 100%;
}

/* Speed-test widgets: full width, and enough height for the whole test (no scrollbar inside). */
.article-body-content iframe[src*="speedtest" i] {
    display: block;
    width: 100% !important;
    max-width: 100%;
    min-height: 680px;
    border: 0;
}
@media (max-width: 600px) {
    .article-body-content iframe[src*="speedtest" i] {
        min-height: 760px;
    }
}

/* Tables: text a little smaller than the article text (scales with the "Aa" size), so wide tables fit the
   column; tables with 5 or more columns a bit smaller still. */
.full-article-view .article-body-content table {
    font-size: 0.85em;
    line-height: 1.45;
}
.full-article-view .article-body-content th,
.full-article-view .article-body-content td {
    padding: 8px 10px;
    hyphens: auto;
}
.full-article-view .article-body-content table:has(tr > :nth-child(5)) {
    font-size: 0.8em;
}
.full-article-view .article-body-content table:has(tr > :nth-child(5)) th,
.full-article-view .article-body-content table:has(tr > :nth-child(5)) td {
    padding: 7px 8px;
}

/* nPerf speed test widget (iframe#nPerfSpeedTest, created by nPerf's script with an inline 600x400 size):
   wider and taller, so the whole test fits without a scrollbar inside. Works on any page or template. */
iframe#nPerfSpeedTest,
iframe[src*="nperf.com"] {
    display: block;
    width: 100% !important;
    max-width: 960px !important;
    height: 680px !important;
    margin: 0 auto !important;
    border: 0 !important;
}
@media (max-width: 600px) {
    iframe#nPerfSpeedTest,
    iframe[src*="nperf.com"] {
        height: 780px !important;
    }
}

/* ==========================================================================
   EDITORIAL TYPOGRAPHY (igr): serif headlines, roomy article text.
   Fonts already on readers' devices (Greek included): no font downloads.
   Options page > "Headline font: Sans-serif" switches headlines back to the text font.
   ========================================================================== */
:root {
    --igr-font-text: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --igr-font-head: "Iowan Old Style", Charter, Georgia, Cambria, "Times New Roman", serif;
}
body { font-family: var(--igr-font-text); }
h1, h2, h3, h4,
.article-title,
.entry-title,
.hero-title,
.post-card-title,
.widget-title { font-family: var(--igr-font-head); letter-spacing: -0.005em; }
.igr-sans-headings h1, .igr-sans-headings h2, .igr-sans-headings h3, .igr-sans-headings h4,
.igr-sans-headings .article-title, .igr-sans-headings .entry-title, .igr-sans-headings .hero-title,
.igr-sans-headings .post-card-title, .igr-sans-headings .widget-title { font-family: var(--igr-font-text); letter-spacing: normal; }
.article-body-content p,
.article-body-content li { line-height: 1.75; }
html:not([data-theme="dark"]) .site-header { border-bottom: 1px solid var(--igr-border); }

/* ==========================================================================
   GIO BAR: styles of the [iguru_bar] shortcode (mu-plugin gio-shortcodes.php).
   Here so they load with the theme's stylesheet: no extra request. The theme declares
   add_theme_support( 'gio-bar' ), so the plugin does not link its own copy.
   ========================================================================== */
.gio-bar{display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;gap:12px 20px;width:100%}
.gio-bar__date{display:inline-flex;align-items:center;gap:7px;justify-self:start;color:var(--igr-text,var(--zjs-text,#222));font-size:.95rem}
.gio-bar__icon{color:var(--igr-accent,var(--zjs-accent,#1000f4));flex:none}
.gio-bar__forum{justify-self:center;display:inline-block;padding:9px 20px;border-radius:5px;background:var(--igr-accent,var(--zjs-accent,#1000f4));color:#fff!important;text-decoration:none!important;font-weight:500;white-space:nowrap}
.gio-bar__forum:hover{filter:brightness(1.12)}
.gio-bar__follow{justify-self:end;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px;font-size:.9rem;white-space:nowrap}
.gio-bar a.gio-bar__social,.below-ticker-widget-card .gio-bar a.gio-bar__social{display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px!important;padding:0!important;font-family:system-ui,-apple-system,"Segoe UI","Segoe UI Symbol","Noto Sans Math",sans-serif!important;font-size:1rem!important;font-weight:700!important;line-height:1!important;background:transparent!important;border:1px solid var(--igr-border-2,var(--zjs-border-2,#c9c5bd))!important;border-radius:50%!important;color:var(--igr-text,var(--zjs-text,#222))!important;text-decoration:none!important;box-shadow:none!important}
.gio-bar__mastodon{display:block;width:18px;height:18px;background:currentColor;-webkit-mask:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAoCAYAAACSN4jeAAAEOUlEQVR42s2YT4gdRRDGfzNvdjcm/mNjNBqJiQgKwSSH6IooSNQI4k3wKJ4k3kRyiygYEC+evOhVBfGkRjSKKCjGgwcViYYkgsE/xIgSTTbGfe/NjJev5aMzPTNv9ylpKKZfv+rq6qrqr6s64/w2AEr154AF0VZgM7AOuBRYAxTiD1Rr7ljfEXBWdAr4FfgBOAR8BnytdTJ9axJtoO9aYC/wjZj/C/ob+Ah40NbP25R6CPgpEjI2K1SiPotXRmUkx/n2A+ublAtKPWXMowYB06ax1qmBY8D1rlxQak+HQpUJGqlfdVirL/9Q38PAJW61W0ypKrGztl2vlN+Ve8FPw4fATllqEMVepR38pZN0VHzX6bReJYFZxH9W/MfEvwm4Tafa+bETGYyzDWCHBXVqdy+b/73NA89EMBH4NzXwXwHsM/4qsd6zAE8nTBx+Px8dkhnh26yNP2bzXrRx53VPPGLK+ZpB2YMAbzUoFvpfmkJ5Amfm9P1AADpjgEuEUZlt6BVznR+YGvgOoW+sfVDsYQkpLCbmgfuAu4BVtujNGvfYXQDuVzyG8bDJrQ0nNfRPAPwcDVaGzBslLCi2PQLfQ4qlLLLMGuA941sUcDs8DYAjCZeeBvgzUigwHTezF/q+qf+WRDXwqsVT4H/c3BRg4HvxZKbcu4n4PpMbU3x8FyUUTcyAmzSxEFXA7eoHDAS42/qF5qw3aAmxejp1eecmIHmzm+KZbSAzt602DAtxmEe8M8BFDRgZYxlAnZtVltvyBmvnCd66p8xhrli50NroQlVsWADnpiBoYPiUNbh2YosVFmP1MgXWgpzSUvLxChUbF8oaltPCJi4THo00VgNbOg5B2yazYLHFFe5uFtjVony9DJl/FC0glxnip2AhtLIHhIRYLAx0UznZ0QL4LeXnhlgpO6qrrnYqkruUAPGPmxQLu9iohM/Hr0lcX31iMQdeAs6oXwJ32saCBX8HDgA82iNP/z9o6NkrwL1RduG50SiiiumUa7G8oNQRr5JuEMjWU1h4Eqos3kKadaPDzKwqmbpngVtFtWIZVeheeZdWpLRZ/g1gQxP27e8ZZ9OMwxPAawql87KSgFOfAw+0gGGoNw8AzwG3yuybgSuBy1WUFGb5kUJkUVfWSeBHxdFh4FuNB4XqhvyMHR2uDONftKD/aj1PhSequR6wMmjDwIDSn3a4KwTrFllmVc+7MFf2WhgN+mDhwN4vqh7vF+80XDEzDVRMIf35V7knOh5Xgkvftgyiq82rYFk3ya3hTIWssg940tyXemQZy/1fqTYdKtYu1hvFBtWc1+r3PXq8GbTcuZ2W222gWzZUzOMJgbRU5T7JhZ9UbjvwfuIANAHnULSkKn4YzV1YqWLx5F3A63owmRRETwpEd3bkc60x1nTMawPdq4E7RNsErmutiD2nlOW44u4g8Anwy3Is8w/twqRyihH+6wAAAABJRU5ErkJggg==) center/contain no-repeat;mask:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAoCAYAAACSN4jeAAAEOUlEQVR42s2YT4gdRRDGfzNvdjcm/mNjNBqJiQgKwSSH6IooSNQI4k3wKJ4k3kRyiygYEC+evOhVBfGkRjSKKCjGgwcViYYkgsE/xIgSTTbGfe/NjJev5aMzPTNv9ylpKKZfv+rq6qrqr6s64/w2AEr154AF0VZgM7AOuBRYAxTiD1Rr7ljfEXBWdAr4FfgBOAR8BnytdTJ9axJtoO9aYC/wjZj/C/ob+Ah40NbP25R6CPgpEjI2K1SiPotXRmUkx/n2A+ublAtKPWXMowYB06ax1qmBY8D1rlxQak+HQpUJGqlfdVirL/9Q38PAJW61W0ypKrGztl2vlN+Ve8FPw4fATllqEMVepR38pZN0VHzX6bReJYFZxH9W/MfEvwm4Tafa+bETGYyzDWCHBXVqdy+b/73NA89EMBH4NzXwXwHsM/4qsd6zAE8nTBx+Px8dkhnh26yNP2bzXrRx53VPPGLK+ZpB2YMAbzUoFvpfmkJ5Amfm9P1AADpjgEuEUZlt6BVznR+YGvgOoW+sfVDsYQkpLCbmgfuAu4BVtujNGvfYXQDuVzyG8bDJrQ0nNfRPAPwcDVaGzBslLCi2PQLfQ4qlLLLMGuA941sUcDs8DYAjCZeeBvgzUigwHTezF/q+qf+WRDXwqsVT4H/c3BRg4HvxZKbcu4n4PpMbU3x8FyUUTcyAmzSxEFXA7eoHDAS42/qF5qw3aAmxejp1eecmIHmzm+KZbSAzt602DAtxmEe8M8BFDRgZYxlAnZtVltvyBmvnCd66p8xhrli50NroQlVsWADnpiBoYPiUNbh2YosVFmP1MgXWgpzSUvLxChUbF8oaltPCJi4THo00VgNbOg5B2yazYLHFFe5uFtjVony9DJl/FC0glxnip2AhtLIHhIRYLAx0UznZ0QL4LeXnhlgpO6qrrnYqkruUAPGPmxQLu9iohM/Hr0lcX31iMQdeAs6oXwJ32saCBX8HDgA82iNP/z9o6NkrwL1RduG50SiiiumUa7G8oNQRr5JuEMjWU1h4Eqos3kKadaPDzKwqmbpngVtFtWIZVeheeZdWpLRZ/g1gQxP27e8ZZ9OMwxPAawql87KSgFOfAw+0gGGoNw8AzwG3yuybgSuBy1WUFGb5kUJkUVfWSeBHxdFh4FuNB4XqhvyMHR2uDONftKD/aj1PhSequR6wMmjDwIDSn3a4KwTrFllmVc+7MFf2WhgN+mDhwN4vqh7vF+80XDEzDVRMIf35V7knOh5Xgkvftgyiq82rYFk3ya3hTIWssg940tyXemQZy/1fqTYdKtYu1hvFBtWc1+r3PXq8GbTcuZ2W222gWzZUzOMJgbRU5T7JhZ9UbjvwfuIANAHnULSkKn4YzV1YqWLx5F3A63owmRRETwpEd3bkc60x1nTMawPdq4E7RNsErmutiD2nlOW44u4g8Anwy3Is8w/twqRyihH+6wAAAABJRU5ErkJggg==) center/contain no-repeat}
.gio-bar__reddit{display:block;width:20px;height:20px;background:currentColor;-webkit-mask:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAkCAYAAAD7PHgWAAAETklEQVR42rWYW6hWRRTHf3t/n5adSiuFsLKbSBc8+XCooMIIIoleigzpITJ76Eb0VmlEEUEY1EsUFER0kS4UpRC+ZFBQYBJZKWJX60SU0THSY985+9LLf8W0mtl7nzzfhs183+yZWWv+a63/WjMwu09P7QPAfmAbsBFYDZwDHBWMvRb4EpgA3gOWqT9niE+mdgdQR959wGbgSeAv920XMKI1smEqdwIwCewFxoB1wDPAduCQU6pSO6X2GmeJoZj3Ygl7OTJmEXAh8C5QBopZe73G9YehoC16u5C5W0ofrW+h2S6JmP9XYOEwTWwIviCBl0bMlQFz9Ps24AfgT+ATIT/UILGd75bJFjrfjPnrCHBapH/WH9v1yUAB7OwgsJdYo73zCCL4XAne3iEaS80zHaomx/6/5szdOmNqP1VfL6CSOrJOqv+ITNm0qTck8OyESXsz9bN+wuR+Z72AWM0Uy4BRmXWJCPpKme4WReg48A3wHTBw61UR9LJA/n8UyyM79v0XAI8CnwHTiXTm3xL4FtgErAEWOBlZBNl/8WaowBKhssgpu1I5tHTCCylqr6Fi/4uIwuPAY45e7Dk2gShnAVuCXDkBPCunf8UJmJaiVUcEK40vnMK/A/cDJwJ3iKx/Ar4AHlIGAuBU4PsOQoqOCnVROHSPnxPjtgEjPeBp4DKxfy5YbaFcu8+D32GgdI3IKpibu6A7PnCdLLDSUqCfyZzzOwisI9+rDmQfG1O7iM0S/Lg/U/jP7ShkC/AOcJyoZHlCgFdkJ7BVQKwGTmqZZ08BsEcQlwlfMN973E0+Bvi4wT+LoC4M+fYM4OvA7ClqKoEfAW521W2s4v1NqOUql+xsscopUztCPyC0kJVs3o2JeaGCNbDedvVwQB+xgbucj5qjn9ci4PPEvOUtxF4Dr1rtaPA/GESQR+KQSNyQMJ9d24Cg8emCYJ5x29WJeabcB+HG+trZ2oiC4aStyrf2rBCxpnzJhD/nfHdeg+/a/7cs5fWDKJ1MUE2uSVfJZO/LH1cJkTpBNVYQ3AqcD7yto+Y6pdM6Ui9akXAwVtmuaAiWOoFS1bFY6NIXWm99WG1Z8TkX+KpD+A+ERDmD9FYAhzW37LCZMV+Rm6nvS/hh3bDjapZyuI37yFXr//hdLt/a1xJhm0VLh923afeGSE0BjwBvJkwcFhArU+cZ67g8MHMZ8Y8NGncm8LzKphQqfwAvBUeAexObH6jd2HbY6jl+84uZwi8Cp2jsHO36Tim/AbgLuCLgvaXK4T6wQuQ2uSq79ZyyRuFeJ7LMJPCakv/iyDqLgRtEL4VTzteETwVu1qmEMyVHgQ8dmkUiiA4Av6gAnUgEVBEpVm9yR9kZ37VkItvdCcoZNETylL57n5sAntBNRCeztl1pWC69Dni9oUxveg8qx94T+G/rXWBXrftWPAb3fBfpRmoUOF1987SpgVAaF/I7lH/3ujXLtpuFvwFRQHcQUvYDxgAAAABJRU5ErkJggg==) center/contain no-repeat;mask:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAkCAYAAAD7PHgWAAAETklEQVR42rWYW6hWRRTHf3t/n5adSiuFsLKbSBc8+XCooMIIIoleigzpITJ76Eb0VmlEEUEY1EsUFER0kS4UpRC+ZFBQYBJZKWJX60SU0THSY985+9LLf8W0mtl7nzzfhs183+yZWWv+a63/WjMwu09P7QPAfmAbsBFYDZwDHBWMvRb4EpgA3gOWqT9niE+mdgdQR959wGbgSeAv920XMKI1smEqdwIwCewFxoB1wDPAduCQU6pSO6X2GmeJoZj3Ygl7OTJmEXAh8C5QBopZe73G9YehoC16u5C5W0ofrW+h2S6JmP9XYOEwTWwIviCBl0bMlQFz9Ps24AfgT+ATIT/UILGd75bJFjrfjPnrCHBapH/WH9v1yUAB7OwgsJdYo73zCCL4XAne3iEaS80zHaomx/6/5szdOmNqP1VfL6CSOrJOqv+ITNm0qTck8OyESXsz9bN+wuR+Z72AWM0Uy4BRmXWJCPpKme4WReg48A3wHTBw61UR9LJA/n8UyyM79v0XAI8CnwHTiXTm3xL4FtgErAEWOBlZBNl/8WaowBKhssgpu1I5tHTCCylqr6Fi/4uIwuPAY45e7Dk2gShnAVuCXDkBPCunf8UJmJaiVUcEK40vnMK/A/cDJwJ3iKx/Ar4AHlIGAuBU4PsOQoqOCnVROHSPnxPjtgEjPeBp4DKxfy5YbaFcu8+D32GgdI3IKpibu6A7PnCdLLDSUqCfyZzzOwisI9+rDmQfG1O7iM0S/Lg/U/jP7ShkC/AOcJyoZHlCgFdkJ7BVQKwGTmqZZ08BsEcQlwlfMN973E0+Bvi4wT+LoC4M+fYM4OvA7ClqKoEfAW521W2s4v1NqOUql+xsscopUztCPyC0kJVs3o2JeaGCNbDedvVwQB+xgbucj5qjn9ci4PPEvOUtxF4Dr1rtaPA/GESQR+KQSNyQMJ9d24Cg8emCYJ5x29WJeabcB+HG+trZ2oiC4aStyrf2rBCxpnzJhD/nfHdeg+/a/7cs5fWDKJ1MUE2uSVfJZO/LH1cJkTpBNVYQ3AqcD7yto+Y6pdM6Ui9akXAwVtmuaAiWOoFS1bFY6NIXWm99WG1Z8TkX+KpD+A+ERDmD9FYAhzW37LCZMV+Rm6nvS/hh3bDjapZyuI37yFXr//hdLt/a1xJhm0VLh923afeGSE0BjwBvJkwcFhArU+cZ67g8MHMZ8Y8NGncm8LzKphQqfwAvBUeAexObH6jd2HbY6jl+84uZwi8Cp2jsHO36Tim/AbgLuCLgvaXK4T6wQuQ2uSq79ZyyRuFeJ7LMJPCakv/iyDqLgRtEL4VTzteETwVu1qmEMyVHgQ8dmkUiiA4Av6gAnUgEVBEpVm9yR9kZ37VkItvdCcoZNETylL57n5sAntBNRCeztl1pWC69Dni9oUxveg8qx94T+G/rXWBXrftWPAb3fBfpRmoUOF1987SpgVAaF/I7lH/3ujXLtpuFvwFRQHcQUvYDxgAAAABJRU5ErkJggg==) center/contain no-repeat}
.gio-bar a.gio-bar__social:hover,.gio-bar a.gio-bar__social:focus-visible,.below-ticker-widget-card .gio-bar a.gio-bar__social:hover,.below-ticker-widget-card .gio-bar a.gio-bar__social:focus-visible{background:transparent!important;border-color:var(--igr-accent,var(--zjs-accent,#1000f4))!important;color:var(--igr-accent,var(--zjs-accent,#1000f4))!important}
.below-header-ad .below-header-ad-widget:has(.gio-bar){display:block}
.below-header-ad .gio-bar{box-sizing:border-box;width:100%;padding:12px 18px;text-align:left;background:var(--igr-surface-2,var(--zjs-surface-2,#e5e1db));border:1px solid var(--igr-border-2,var(--zjs-border-2,#c9c5bd));border-radius:6px}
.below-header-ad:has(.gio-bar):not(:has(.zjs-top-ad,.igr-top-ad,ins,iframe)){min-height:0}
@media (max-width:1180px){.gio-bar{grid-template-columns:1fr;justify-items:center;text-align:center}
.gio-bar__date,.gio-bar__follow{justify-self:center;justify-content:center}
.gio-bar__follow{flex-wrap:wrap;white-space:normal}
}
</style>