:root{--color-primary:#c82f18;--color-primary-dark:#9e2412;--color-accent:#e8b923;--color-text:#1a1a1a;--color-text-muted:#5c5c5c;--color-bg:#ffffff;--color-bg-alt:#f5f7f6;--color-border:#e2e8e4;--color-breaking:#c41e1e;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:Georgia, "Times New Roman", serif;--container-max:1200px;--sidebar-width:320px;--radius:6px;--shadow:0 2px 8px rgba(0, 0, 0, 0.08);--transition:0.2s ease;--page-gutter:1rem;--page-gutter-single:1.25rem;}
[data-theme="dark"]{--color-text:#e8e8e8;--color-text-muted:#a0a0a0;--color-bg:#121212;--color-bg-alt:#1e1e1e;--color-border:#333;}
*, *::before, *::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--color-text);background:var(--color-bg);}
img {
max-width: 100%;
height: auto;
display: block;
} a{color:var(--color-primary);text-decoration:none;transition:color var(--transition);}
a:hover, a:focus{color:var(--color-primary-dark);}
h1, h2, h3, h4, h5, h6{line-height:1.25;margin:0 0 0.75rem;font-weight:700;}
h1{font-size:clamp(1.75rem, 4vw, 2.5rem);}
h2{font-size:clamp(1.35rem, 3vw, 1.75rem);}
h3 { font-size: 1.15rem; } p{margin:0 0 1rem;}
.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--page-gutter);padding-right:var(--page-gutter);}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}
.skip-link:focus{position:fixed;top:0;left:0;z-index:9999;width:auto;height:auto;padding:1rem;background:var(--color-primary);color:#fff;clip:auto;}
.btn{display:inline-block;padding:0.6rem 1.2rem;border:none;border-radius:var(--radius);font-size:0.9rem;font-weight:600;cursor:pointer;transition:background var(--transition);}
.btn--primary{background:var(--color-primary);color:#fff;}
.btn--primary:hover{background:var(--color-primary-dark);color:#fff;}
.breaking-news{background:var(--color-breaking);color:#fff;font-size:0.875rem;}
.breaking-news__inner{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 1rem;overflow:hidden;}
.breaking-news__label{flex-shrink:0;background:#fff;color:var(--color-breaking);padding:0.15rem 0.5rem;font-weight:800;font-size:0.7rem;text-transform:uppercase;border-radius:3px;}
.breaking-news__text{color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.breaking-news__text:hover{color:#fff;text-decoration:underline;}
.site-header{background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;}
.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 1rem;padding:0.75rem 1rem 0;min-height:56px;}
.site-branding{flex-shrink:0;order:1;}
.site-branding .custom-logo-link{display:inline-block;line-height:0;}
.site-branding .custom-logo, .site-branding .custom-logo-link img{max-height:48px;max-width:220px;width:auto;height:auto;object-fit:contain;}
.custom-logo--dark{display:none;}
[data-theme="dark"] .custom-logo:not(.custom-logo--dark){display:none;}
[data-theme="dark"] .custom-logo--dark{display:block;}
.site-title{font-size:1.4rem;font-weight:800;color:var(--color-text);}
.main-navigation{display:none;order:3;width:100%;border-top:1px solid var(--color-border);padding:0.35rem 0 0.5rem;}
.primary-menu, .primary-menu ul{list-style:none;margin:0;padding:0;}
.primary-menu{display:flex;flex-wrap:nowrap;align-items:center;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.primary-menu::-webkit-scrollbar{display:none;}
.primary-menu > li{position:relative;flex-shrink:0;}
.primary-menu > li > a{display:block;padding:0.45rem 0.75rem;color:var(--color-text);font-weight:600;font-size:0.85rem;white-space:nowrap;text-decoration:none;}
.primary-menu > li > a:hover, .primary-menu > li > a:focus, .primary-menu > li.current-menu-item > a, .primary-menu > li.current-menu-ancestor > a{color:var(--color-primary);}
.primary-menu > li.menu-item-has-children > a::after{content:"▾";margin-left:0.25rem;font-size:0.65rem;opacity:0.6;}
.primary-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:0.35rem 0;z-index:120;}
.primary-menu li:hover > .sub-menu, .primary-menu li:focus-within > .sub-menu{display:block;}
.primary-menu .sub-menu li a{display:block;padding:0.5rem 1rem;color:var(--color-text);font-weight:500;font-size:0.85rem;white-space:nowrap;}
.primary-menu .sub-menu li a:hover, .primary-menu .sub-menu li a:focus{background:var(--color-bg-alt);color:var(--color-primary);}
.header-actions{display:flex;align-items:center;gap:0.5rem;margin-left:auto;order:2;}
.menu-toggle, .search-toggle, .dark-mode-toggle{background:none;border:1px solid var(--color-border);border-radius:var(--radius);padding:0.4rem 0.6rem;cursor:pointer;color:var(--color-text);font-size:1.1rem;line-height:1;}
.menu-toggle__bar{display:block;width:20px;height:2px;background:var(--color-text);margin:4px 0;}
.mobile-navigation{display:none;background:var(--color-bg);border-top:1px solid var(--color-border);padding:0;}
.mobile-navigation.is-open{display:block;}
.mobile-navigation[hidden]:not(.is-open){display:none !important;}
.mobile-menu, .mobile-menu ul{list-style:none;margin:0;padding:0;}
.mobile-menu > li > a, .mobile-menu .menu-item > a{display:block;padding:0.75rem 0;color:var(--color-text);font-weight:600;border-bottom:1px solid var(--color-border);}
.mobile-menu .sub-menu{display:none;padding-left:1rem;}
.mobile-menu .sub-menu.is-open{display:block;}
.mobile-menu .sub-menu a{display:block;padding:0.55rem 0;font-weight:500;font-size:0.9rem;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);}
.mobile-menu li.menu-item-has-children > a{position:relative;padding-right:2rem;}
.mobile-menu li.menu-item-has-children > a::after{content:"▾";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:0.75rem;opacity:0.5;transition:transform var(--transition);}
.mobile-menu li.menu-item-has-children.is-open > a::after{transform:translateY(-50%) rotate(180deg);}
.search-overlay{position:fixed;inset:0;background:rgba(0, 0, 0, 0.7);z-index:200;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;}
.search-overlay[hidden]{display:none;}
.search-overlay__inner{background:var(--color-bg);padding:2rem;border-radius:var(--radius);width:90%;max-width:560px;position:relative;}
.search-overlay__close{position:absolute;top:0.5rem;right:0.75rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text);}
.search-form{display:flex;gap:0.5rem;}
.search-form__input{flex:1;padding:0.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:1rem;background:var(--color-bg);color:var(--color-text);}
.front-page-layout, .archive-layout, .single-layout, .page-layout{display:grid;gap:2rem;padding:1.5rem 0 3rem;}
.site-sidebar{min-width:0;}
.hero-section{background:var(--color-bg-alt);padding:1.5rem 0;margin-bottom:1rem;}
.hero-post{display:grid;gap:1.5rem;}
.hero-post__image img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius);}
.hero-post__title{font-size:clamp(1.5rem, 4vw, 2.25rem);}
.hero-post__title a{color:var(--color-text);}
.hero-post__title a:hover{color:var(--color-primary);}
.hero-post__chapo{font-size:1.1rem;color:var(--color-text-muted);line-height:1.5;}
.home-section{margin-bottom:2.5rem;}
.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:0.5rem;border-bottom:3px solid var(--color-primary);}
.section-title{margin:0;font-size:1.25rem;text-transform:uppercase;letter-spacing:0.02em;}
.section-link{font-size:0.85rem;font-weight:600;color:var(--color-primary);}
.posts-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;}
.posts-grid--3, .posts-grid--4{grid-template-columns:1fr;}
.post-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;transition:box-shadow var(--transition);}
.post-card:hover{box-shadow:var(--shadow);}
.post-card__image img{width:100%;aspect-ratio:3 / 2;object-fit:cover;}
.post-card__body{padding:1rem;}
.post-card__title{font-size:1.05rem;margin:0.5rem 0;}
.post-card__title a{color:var(--color-text);}
.post-card__title a:hover{color:var(--color-primary);}
.post-card__excerpt{font-size:0.9rem;color:var(--color-text-muted);margin-bottom:0.75rem;}
.post-card__meta{font-size:0.8rem;color:var(--color-text-muted);display:flex;gap:1rem;}
.post-categories{display:flex;flex-wrap:nowrap;gap:0.4rem;margin-bottom:0.5rem;overflow:hidden;}
.post-card .post-categories, .hero-post .post-categories{max-width:100%;}
.post-category{font-size:0.7rem;font-weight:700;text-transform:uppercase;background:var(--color-primary);color:#fff;padding:0.2rem 0.5rem;border-radius:3px;}
.post-category:hover{background:var(--color-primary-dark);color:#fff;}
.post-badge{display:inline-block;font-size:0.7rem;font-weight:800;text-transform:uppercase;background:var(--color-accent);color:#1a1a1a;padding:0.2rem 0.5rem;border-radius:3px;margin-right:0.5rem;}
.post-badge--investigation{background:#6b21a8;color:#fff;}
.post-badge--breaking{background:var(--color-breaking);color:#fff;}
.post-meta{display:flex;flex-wrap:wrap;gap:0.5rem 1rem;font-size:0.85rem;color:var(--color-text-muted);margin-bottom:1rem;}
.post-meta a{color:var(--color-text-muted);}
.post-meta a:hover{color:var(--color-primary);}
.entry-header{margin-bottom:1.5rem;}
.entry-title{margin-bottom:1rem;}
.entry-chapo{font-size:1.2rem;font-weight:500;color:var(--color-text-muted);border-left:4px solid var(--color-primary);padding-left:1rem;margin-bottom:1.5rem;line-height:1.5;}
.entry-featured-image{margin-bottom:1.5rem;}
.entry-featured-image img{width:100%;border-radius:var(--radius);}
.entry-featured-image figcaption{font-size:0.85rem;color:var(--color-text-muted);margin-top:0.5rem;text-align:center;}
.entry-content{font-size:1.05rem;line-height:1.75;max-width:70ch;}
.entry-content p{margin-bottom:1.25rem;}
.entry-content h2, .entry-content h3{margin-top:2rem;}
.entry-content img{border-radius:var(--radius);margin:1rem 0;}
.entry-content blockquote{border-left:4px solid var(--color-primary);margin:1.5rem 0;padding:0.5rem 0 0.5rem 1.25rem;font-style:italic;color:var(--color-text-muted);}
.kewoulo-block{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;margin:1.5rem 0;}
.kewoulo-block__title{font-size:1rem;text-transform:uppercase;color:var(--color-primary);margin-bottom:0.75rem;}
.kewoulo-block--key-points ul{margin:0;padding-left:1.25rem;}
.kewoulo-block--key-points li{margin-bottom:0.5rem;}
.kewoulo-block--pullquote{border-left:4px solid var(--color-accent);font-size:1.25rem;font-family:var(--font-serif);}
.kewoulo-block--live{border-color:var(--color-breaking);}
.kewoulo-live-badge{background:var(--color-breaking);color:#fff;font-size:0.7rem;font-weight:800;padding:0.2rem 0.5rem;border-radius:3px;margin-right:0.5rem;text-transform:uppercase;}
.live-indicator{display:flex;align-items:center;gap:0.5rem;color:var(--color-breaking);font-weight:600;margin-bottom:1rem;}
.live-indicator__dot{width:8px;height:8px;background:var(--color-breaking);border-radius:50%;animation:pulse 1.5s infinite;}
@keyframes pulse {
0%, 100%{opacity:1;}
50%{opacity:0.4;}
}
.editorial-note{background:#fff8e6;border:1px solid var(--color-accent);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1.5rem;}
[data-theme="dark"] .editorial-note{background:#2a2518;}
.sources-block{background:var(--color-bg-alt);padding:1.25rem;border-radius:var(--radius);margin:2rem 0;font-size:0.95rem;}
.verification-meta{font-size:0.85rem;color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:1rem;margin-top:1.5rem;}
.kewoulo-toc{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;margin-bottom:2rem;}
.kewoulo-toc__title{font-size:1rem;margin-bottom:0.75rem;}
.kewoulo-toc ol{margin:0;padding-left:1.25rem;}
.kewoulo-toc a{color:var(--color-text);font-size:0.95rem;}
.share-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;padding:1.25rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:2rem 0;}
.share-buttons__label{font-weight:700;margin-right:0.5rem;}
.share-btn{font-size:0.8rem;padding:0.4rem 0.75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);cursor:pointer;}
.share-btn:hover{border-color:var(--color-primary);color:var(--color-primary);}
.author-box{display:flex;gap:1.25rem;background:var(--color-bg-alt);padding:1.5rem;border-radius:var(--radius);margin:2rem 0;}
.author-box__avatar img{border-radius:50%;}
.author-box__name{font-size:1.1rem;margin-bottom:0.5rem;}
.author-box__bio{font-size:0.9rem;color:var(--color-text-muted);}
.author-header{display:flex;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border);}
.author-header__avatar img{border-radius:50%;}
.related-posts{margin:2rem 0;}
.related-posts__title{margin-bottom:1.25rem;padding-bottom:0.5rem;border-bottom:2px solid var(--color-primary);}
.correction-form{background:var(--color-bg-alt);padding:1.5rem;border-radius:var(--radius);margin:2rem 0;}
.correction-form__input, .correction-form__textarea{width:100%;padding:0.6rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font-family:inherit;}
.correction-notice--success{background:#d4edda;color:#155724;padding:1rem;border-radius:var(--radius);margin-bottom:1rem;}
.breadcrumb{font-size:0.85rem;margin-bottom:1.25rem;}
.breadcrumb__list{display:flex;flex-wrap:wrap;gap:0.25rem;list-style:none;margin:0;padding:0;}
.breadcrumb__item:not(:last-child)::after{content:"›";margin-left:0.25rem;color:var(--color-text-muted);}
.breadcrumb a{color:var(--color-text-muted);}
.widget{margin-bottom:2rem;}
.widget-title{font-size:1rem;text-transform:uppercase;border-bottom:2px solid var(--color-primary);padding-bottom:0.5rem;margin-bottom:1rem;}
.widget-post-list{list-style:none;margin:0;padding:0;}
.widget-post-item{display:flex;gap:0.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border);}
.widget-post-thumb img{width:80px;height:60px;object-fit:cover;border-radius:var(--radius);}
.widget-post-content a{font-weight:600;font-size:0.9rem;color:var(--color-text);display:block;margin-bottom:0.25rem;}
.widget-post-content time{font-size:0.75rem;color:var(--color-text-muted);}
.widget-popular-list{list-style:none;margin:0;padding:0;counter-reset:popular;}
.widget-popular-list li{display:flex;gap:0.75rem;align-items:flex-start;margin-bottom:0.75rem;}
.widget-popular-list .rank{font-weight:800;color:var(--color-primary);font-size:1.1rem;min-width:1.5rem;}
.newsletter-form{display:flex;flex-direction:column;gap:0.5rem;}
.newsletter-form input{padding:0.6rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);}
.newsletter-note{color:var(--color-text-muted);}
.ad-slot{min-height:90px;margin:1rem 0;text-align:center;overflow:hidden;}
.ad-slot--taboola{min-height:200px;margin:2rem 0;}
.ad-slot .adsbygoogle{display:block;margin:0 auto;}
.ad-slot--header{margin:0;padding:0.5rem 1rem;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);position:static;}
.ad-slot--mobile-sticky{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg);border-top:1px solid var(--color-border);padding:0.5rem;z-index:90;}
.ad-slot__close{position:absolute;top:0;right:0.5rem;background:none;border:none;font-size:1.25rem;cursor:pointer;}
.pagination{margin:2rem 0;}
.pagination .page-numbers{display:inline-block;padding:0.5rem 0.85rem;margin:0.15rem;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);}
.pagination .current{background:var(--color-primary);color:#fff;border-color:var(--color-primary);}
.site-footer{background:#1a1a1a;color:#ccc;padding:3rem 0 1.5rem;margin-top:2rem;}
.site-footer a{color:#ccc;}
.site-footer a:hover{color:#fff;}
.site-footer__top{display:grid;gap:2rem;margin-bottom:2rem;}
.footer-tagline{font-size:0.9rem;color:#999;max-width:40ch;}
.footer-social{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;}
.footer-social a{font-size:0.85rem;}
.footer-widgets{display:grid;gap:1.5rem;}
.footer-widget-title{color:#fff;font-size:0.95rem;margin-bottom:0.75rem;}
.footer-menu{display:flex;flex-wrap:wrap;gap:0.5rem 1.5rem;list-style:none;margin:0;padding:1rem 0;border-top:1px solid #333;border-bottom:1px solid #333;}
.site-footer__bottom{padding-top:1.5rem;font-size:0.8rem;color:#777;}
.error-404{text-align:center;padding:4rem 1rem;}
.error-404__title{font-size:2.5rem;}
.comments-area{margin-top:2rem;}
.comment-list{list-style:none;margin:0;padding:0;}
.kewoulo-faq-item{border-bottom:1px solid var(--color-border);padding:0.75rem 0;}
.kewoulo-faq-item summary{font-weight:600;cursor:pointer;}
.kewoulo-timeline-item{display:grid;grid-template-columns:100px 1fr;gap:1rem;padding:0.75rem 0;border-bottom:1px solid var(--color-border);}
.kewoulo-timeline-date{font-weight:700;color:var(--color-primary);font-size:0.85rem;}
@media print {
.site-header, .site-sidebar, .site-footer, .share-buttons, .ad-slot, .breaking-news{display:none !important;}
.entry-content{max-width:100%;}
} @media(max-width:767px){
:root{--page-gutter:1.125rem;--page-gutter-single:1.375rem;}
body{overflow-x:hidden;}
.site-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;flex-wrap:nowrap;gap:0.5rem;padding:0.6rem var(--page-gutter);min-height:0;}
.site-header__inner .menu-toggle{grid-column:1;order:unset;flex-shrink:0;}
.site-header__inner .site-branding{grid-column:2;order:unset;min-width:0;max-width:100%;overflow:hidden;}
.site-header__inner .header-actions{grid-column:3;order:unset;margin-left:0;flex-shrink:0;}
.site-branding .custom-logo-link{display:block;max-width:100%;}
.site-branding .custom-logo, .site-branding .custom-logo-link img, .site-branding img.custom-logo{max-height:32px !important;max-width:min(150px, 100%) !important;width:auto !important;height:auto !important;}
.site-title{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.menu-toggle, .search-toggle, .dark-mode-toggle{padding:0.4rem 0.5rem;min-width:38px;min-height:38px;flex-shrink:0;}
.mobile-navigation.is-open{display:block;}
.mobile-navigation{padding:0.5rem var(--page-gutter) 0.75rem;max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.mobile-navigation .mobile-menu{padding:0;}
body.mobile-menu-open{overflow:hidden;}
.breaking-news__inner{padding:0.45rem var(--page-gutter);}
.ad-slot--header{padding:0.5rem var(--page-gutter);}
.search-overlay{padding:1rem;align-items:center;}
.search-overlay__inner{width:100%;padding:1.5rem 1.25rem;}
.search-form{flex-direction:column;}
.search-form__submit{width:100%;}:root{--page-gutter:1.25rem;}
.site-main--front .container, .site-main--archive .container, .site-main--home .container, .site-main--author .container, .site-main .container.archive-layout{padding-left:var(--page-gutter);padding-right:var(--page-gutter);}
.front-page-layout, .archive-layout, .page-layout{padding:1.25rem 0 2rem;gap:1.5rem;}
.front-page-content, .archive-content{padding:0 0.25rem;}
.home-section{padding:0 0.125rem;margin-bottom:2rem;}
.section-header{flex-wrap:wrap;gap:0.35rem;padding-left:0.125rem;padding-right:0.125rem;}
.section-title{font-size:1.1rem;}
.posts-grid{padding:0 0.125rem;}
.post-card{margin:0 0.125rem;}
.post-card__body{padding:1rem 1.125rem;}
.hero-section{padding:1rem 0;}
.hero-section .container{padding-left:var(--page-gutter);padding-right:var(--page-gutter);}
.hero-post__content{padding:0 0.25rem;}
.hero-post__chapo{font-size:1rem;}
.archive-content .page-header{padding:0 0.25rem;margin-bottom:0.5rem;}
.archive-content .breadcrumb{padding:0 0.25rem;}
.post-card__meta{flex-wrap:wrap;gap:0.35rem 0.75rem;}
.site-main--single .single-layout{padding:1rem var(--page-gutter-single) 2.5rem;gap:1.5rem;}
.site-main--single .single-content{padding:0 0.375rem;min-width:0;}
.single-content .breadcrumb{font-size:0.8rem;margin-bottom:1rem;}
.single-content .entry-header{margin-bottom:1.25rem;}
.single-content .entry-title{font-size:clamp(1.45rem, 6vw, 1.85rem);line-height:1.2;}
.single-content .entry-chapo{font-size:1.05rem;padding-left:0.85rem;margin-bottom:1.25rem;}
.single-content .post-meta{font-size:0.8rem;gap:0.4rem 0.65rem;}
.single-content .entry-featured-image{margin-left:-0.375rem;margin-right:-0.375rem;margin-bottom:1.25rem;}
.single-content .entry-featured-image img{border-radius:var(--radius);}
.single-content .entry-content{font-size:1rem;line-height:1.7;max-width:none;padding:0 0.125rem;overflow-wrap:break-word;word-wrap:break-word;}
.single-content .entry-content img, .single-content .entry-content figure, .single-content .entry-content iframe, .single-content .entry-content video, .single-content .entry-content embed{max-width:100%;height:auto;}
.single-content .entry-content .alignwide, .single-content .entry-content .alignfull{margin-left:0;margin-right:0;width:100%;max-width:100%;}
.single-content .entry-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.single-content .kewoulo-block, .single-content .editorial-note, .single-content .sources-block, .single-content .kewoulo-toc{padding:1rem;margin-left:0;margin-right:0;}
.single-content .share-buttons{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.5rem;margin:1.5rem 0;padding:1rem 0;}
.single-content .share-buttons__label{grid-column:1 / -1;margin:0 0 0.25rem;}
.single-content .share-btn{text-align:center;padding:0.55rem 0.5rem;font-size:0.75rem;}
.single-content .author-box{flex-direction:column;align-items:center;text-align:center;padding:1.25rem 1rem;gap:0.85rem;}
.single-content .related-posts{margin:1.5rem 0;}
.single-content .correction-form{padding:1.25rem 1rem;}
.single-content .correction-form__input, .single-content .correction-form__textarea{font-size:16px;}
.single-content .comments-area{margin-top:1.5rem;}
.site-main--single .site-sidebar{padding:0 0.375rem;}
.page-content, .archive-content{padding:0 0.25rem;}
.author-header{flex-direction:column;align-items:center;text-align:center;}
.site-footer{padding:2rem 0 1.25rem;}
.site-footer__top, .footer-nav, .site-footer__bottom{padding-left:var(--page-gutter);padding-right:var(--page-gutter);}
.footer-menu{flex-direction:column;gap:0.5rem;}
body:has(.ad-slot--mobile-sticky){padding-bottom:70px;}
.ad-slot--mobile-sticky{padding:0.5rem var(--page-gutter);}
} @media(min-width:640px){
.posts-grid--3{grid-template-columns:repeat(2, 1fr);}
.posts-grid--4{grid-template-columns:repeat(2, 1fr);}
.hero-post{grid-template-columns:1.2fr 1fr;align-items:center;}
}
@media(min-width:768px){
.menu-toggle{display:none;}
.main-navigation{display:block;}
.mobile-navigation{display:none !important;}
.site-header__inner{padding-bottom:0;}
.primary-menu{justify-content:flex-start;}
.posts-grid--3{grid-template-columns:repeat(3, 1fr);}
.posts-grid--4{grid-template-columns:repeat(2, 1fr);}
.footer-widgets{grid-template-columns:repeat(3, 1fr);}
}
@media(min-width:1024px){
.front-page-layout, .archive-layout, .single-layout, .page-layout {
grid-template-columns: 1fr var(--sidebar-width);
}
.posts-grid--4 { grid-template-columns: repeat(4, 1fr); }
.site-footer__top { grid-template-columns: 1fr 2fr; }
}