
/* ============== PERSON-BYLINE (demokratitema) ============== */
.d100-eeat-byline,.d100-eeat-sources,.d100-eeat-author-bio{--d100-eeat-accent:#1a3a6e;font-family:inherit;}
.d100-eeat-byline{background:#faf8f3;padding:14px 18px 14px 22px;border-left:4px solid var(--d100-eeat-accent);border-radius:4px;margin:0 0 24px;font-size:14px;line-height:1.6;box-shadow:0 1px 3px rgba(10,10,10,0.08);border-top:1px solid #e8e4dc;border-right:1px solid #e8e4dc;border-bottom:1px solid #e8e4dc;}
.d100-eeat-byline p{margin:0 0 4px;color:#3a3a3a;}
.d100-eeat-byline p:last-child{margin-bottom:0;}
.d100-eeat-byline strong{color:#1a3a6e;}
.d100-eeat-byline a{color:#1a3a6e;text-decoration:underline;text-decoration-color:var(--d100-eeat-accent);text-underline-offset:3px;font-weight:600;}
.d100-eeat-byline a:hover{color:var(--d100-eeat-accent);}
.d100-eeat-byline time{color:inherit;}
.d100-eeat-byline .d100-eeat-check{color:var(--d100-eeat-accent);font-weight:bold;margin-right:6px;font-size:13px;}
.d100-eeat-sources{margin:2.5em 0 1.5em;padding:20px 24px;background:#faf8f3;border:1px solid #e8e4dc;border-left:5px solid var(--d100-eeat-accent);border-radius:4px;box-shadow:0 1px 3px rgba(10,10,10,0.08);}
.d100-eeat-sources .d100-eeat-sources-title{margin:0 0 14px;padding:0 0 10px;border:none;border-bottom:2px solid #1a3a6e;font-size:1.05em;font-weight:700;color:#1a3a6e;text-transform:uppercase;letter-spacing:1px;position:relative;}
.d100-eeat-sources .d100-eeat-sources-title::after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background-color:var(--d100-eeat-accent);}
.d100-eeat-sources .d100-eeat-sources-list{list-style:none;padding:0;margin:0;}
.d100-eeat-sources .d100-eeat-sources-list li{padding:8px 0 8px 24px;position:relative;font-size:0.95em;border-bottom:1px solid #e8e4dc;line-height:1.5;color:#3a3a3a;}
.d100-eeat-sources .d100-eeat-sources-list li:last-child{border-bottom:none;}
.d100-eeat-sources .d100-eeat-sources-list li:before{content:"";position:absolute;left:0;top:14px;width:10px;height:10px;background-color:#1a3a6e;border-radius:2px;box-shadow:inset 0 0 0 2px #faf8f3,inset 0 0 0 3px #1a3a6e;}
.d100-eeat-sources .d100-eeat-sources-list a{color:#1a3a6e;text-decoration:underline;text-decoration-color:var(--d100-eeat-accent);text-underline-offset:3px;font-weight:500;}
.d100-eeat-sources .d100-eeat-sources-list a:hover{color:var(--d100-eeat-accent);}
.d100-eeat-author-bio{margin:2.5em 0 1.5em;padding:22px 24px;background:#ffffff;border:1px solid #e8e4dc;border-left:5px solid var(--d100-eeat-accent);border-radius:4px;box-shadow:0 1px 3px rgba(10,10,10,0.08);}
.d100-eeat-author-bio .d100-eeat-author-bio-inner{display:grid;grid-template-columns:80px minmax(0,1fr);gap:20px;align-items:flex-start;}
.d100-eeat-author-bio .d100-eeat-author-bio-avatar img{width:80px;height:80px;border-radius:50%;display:block;margin:0;border:2px solid var(--d100-eeat-accent);}
.d100-eeat-author-bio .d100-eeat-author-bio-name{margin:0 0 10px;padding:0;border:none;font-size:1.15em;font-weight:700;color:#1a3a6e;line-height:1.3;}
.d100-eeat-author-bio .d100-eeat-author-bio-name a{color:inherit;text-decoration:none;}
.d100-eeat-author-bio .d100-eeat-author-bio-name a:hover{text-decoration:underline;text-decoration-color:var(--d100-eeat-accent);}
.d100-eeat-author-bio .d100-eeat-author-bio-desc{margin:0 0 12px;color:#3a3a3a;font-size:0.95em;line-height:1.65;}
.d100-eeat-author-bio .d100-eeat-author-bio-desc p{margin:0 0 8px;}
.d100-eeat-author-bio .d100-eeat-author-bio-desc p:last-child{margin-bottom:0;}
.d100-eeat-author-bio .d100-eeat-author-bio-more{display:inline-flex;align-items:center;gap:6px;color:#1a3a6e;text-decoration:none;font-weight:600;font-size:0.95em;padding:6px 14px;background:#faf8f3;border:1px solid #e8e4dc;border-radius:2px;transition:background 0.15s ease;}
.d100-eeat-author-bio .d100-eeat-author-bio-more:hover{background:#1a3a6e;color:#ffffff;border-color:#1a3a6e;}

/* ============== REDAKTIONS-BYLINE (demokratitema) ============== */
.d100-redbyline{--d100-redb-accent:#1a3a6e;font-family:inherit;background:#faf8f3;color:#3a3a3a;border:1px solid #e8e4dc;border-left:5px solid var(--d100-redb-accent);border-radius:4px;padding:18px 24px;margin:0 0 2em;box-shadow:0 1px 3px rgba(10,10,10,0.08);}
.d100-redbyline-inner{display:flex;flex-direction:column;gap:12px;}
.d100-redbyline-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--d100-redb-accent);font-size:11px;font-weight:700;letter-spacing:1.8px;line-height:1;text-transform:uppercase;}
.d100-redbyline-eyebrow .d100-redbyline-icon{display:inline-flex;align-items:center;}
.d100-redbyline-rows{display:flex;flex-wrap:wrap;column-gap:24px;row-gap:8px;}
.d100-redbyline-row{display:inline-flex;align-items:center;gap:8px;color:#3a3a3a;font-size:0.92em;line-height:1.4;}
.d100-redbyline-row-icon{flex-shrink:0;color:var(--d100-redb-accent);display:inline-flex;align-items:center;margin-top:1px;}
.d100-redbyline-row a{color:#1a3a6e;text-decoration:underline;text-decoration-color:var(--d100-redb-accent);text-underline-offset:3px;font-weight:600;}
.d100-redbyline-row a:hover{color:var(--d100-redb-accent);}
.d100-redbyline-row strong{color:#1a3a6e;font-weight:700;}
.d100-redbyline time{color:inherit;}

/* ============== INNEHÅLLSFÖRTECKNING (demokratitema) ============== */
.d100-toc{--d100-toc-accent:#1a3a6e;margin:0 0 2em;border:1px solid #e8e4dc;border-left:5px solid var(--d100-toc-accent);border-radius:4px;background:#ffffff;overflow:hidden;font-family:inherit;box-shadow:0 1px 3px rgba(10,10,10,0.08);}
.d100-toc-summary{cursor:pointer;list-style:none;padding:14px 22px;user-select:none;outline:none;}
.d100-toc-summary::-webkit-details-marker{display:none;}
.d100-toc-summary::marker{content:"";}
.d100-toc-summary-inner{display:flex;align-items:center;gap:10px;color:#1a3a6e;font-weight:700;font-size:1em;letter-spacing:0.3px;}
.d100-toc-icon{color:var(--d100-toc-accent);display:inline-flex;align-items:center;flex-shrink:0;}
.d100-toc-title{flex:1;text-transform:uppercase;letter-spacing:1px;font-size:0.95em;}
.d100-toc-chevron{color:#3a3a3a;display:inline-flex;align-items:center;transition:transform 0.2s ease;}
.d100-toc[open] .d100-toc-chevron{transform:rotate(180deg);}
.d100-toc-summary:hover .d100-toc-title{color:var(--d100-toc-accent);}
.d100-toc-nav{padding:6px 22px 18px;border-top:1px solid #e8e4dc;}
.d100-toc-list{list-style:none;padding:0;margin:10px 0 0;counter-reset:d100-toc-counter;}
.d100-toc-list-level-h2{counter-reset:d100-toc-counter;}
.d100-toc-item{margin:0;padding:0;line-height:1.5;}
.d100-toc-item-h2{counter-increment:d100-toc-counter;padding:7px 0;position:relative;padding-left:32px;}
.d100-toc-item-h2:before{content:counter(d100-toc-counter,decimal-leading-zero);position:absolute;left:0;top:7px;color:var(--d100-toc-accent);font-weight:700;font-size:0.85em;width:26px;text-align:right;font-family:Georgia,"Times New Roman",serif;}
.d100-toc-item-h2>a{color:#1a3a6e;text-decoration:none;font-weight:600;font-size:0.96em;}
.d100-toc-item-h2>a:hover{color:var(--d100-toc-accent);text-decoration:underline;text-underline-offset:3px;}
.d100-toc-list-level-h3{list-style:none;padding:4px 0 4px 0;margin:0;}
.d100-toc-item-h3{padding:3px 0 3px 16px;position:relative;}
.d100-toc-item-h3:before{content:"›";position:absolute;left:0;top:3px;color:var(--d100-toc-accent);font-weight:700;}
.d100-toc-item-h3 a{color:#3a3a3a;text-decoration:none;font-size:0.91em;}
.d100-toc-item-h3 a:hover{color:var(--d100-toc-accent);text-decoration:underline;text-underline-offset:3px;}

/* ============== FÖRFATTARSIDA (demokratitema) ============== */
.d100-eeat-author-main{--d100-eeat-accent:#1a3a6e;font-family:inherit;}
.d100-eeat-author-wrap{max-width:860px;margin:40px auto;padding:0 20px;}
.d100-eeat-author-header{background:#faf8f3;border:1px solid #e8e4dc;border-left:5px solid var(--d100-eeat-accent);border-radius:4px;padding:30px;margin:0 0 36px;box-shadow:0 2px 6px rgba(10,10,10,0.10);}
.d100-eeat-author-header-inner{display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;align-items:flex-start;}
.d100-eeat-author-header-avatar img{width:96px;height:96px;border-radius:50%;display:block;margin:0;border:3px solid var(--d100-eeat-accent);}
.d100-eeat-author-header-eyebrow{color:#3a3a3a;font-size:11px;font-weight:700;letter-spacing:1.8px;margin:0 0 8px;text-transform:uppercase;}
.d100-eeat-author-header-name{margin:0 0 14px;padding:0 0 10px;border:none;border-bottom:2px solid #1a3a6e;font-size:1.8em;font-weight:700;color:#1a3a6e;line-height:1.2;letter-spacing:0.3px;position:relative;}
.d100-eeat-author-header-name::after{content:"";position:absolute;bottom:-2px;left:0;width:80px;height:2px;background-color:var(--d100-eeat-accent);}
.d100-eeat-author-header-bio{color:#3a3a3a;font-size:1em;line-height:1.65;}
.d100-eeat-author-header-bio p{margin:0 0 12px;}
.d100-eeat-author-header-bio p:last-child{margin-bottom:0;}
.d100-eeat-author-header-bio h2{margin:20px 0 10px;padding:0 0 6px;border:none;border-left:4px solid var(--d100-eeat-accent);padding-left:14px;font-size:1.15em;font-weight:700;color:#1a3a6e;line-height:1.3;}
.d100-eeat-author-header-bio h3{margin:18px 0 8px;padding:0;border:none;font-size:1.02em;font-weight:600;color:#1a3a6e;line-height:1.3;text-transform:uppercase;letter-spacing:0.8px;}
.d100-eeat-author-header-bio h2:first-child,.d100-eeat-author-header-bio h3:first-child{margin-top:0;}
.d100-eeat-author-header-bio a{color:#1a3a6e;text-decoration:underline;text-decoration-color:var(--d100-eeat-accent);text-underline-offset:3px;font-weight:500;}
.d100-eeat-author-header-bio ul,.d100-eeat-author-header-bio ol{margin:0 0 12px;padding-left:20px;}
.d100-eeat-author-header-bio li{margin:0 0 5px;}
.d100-eeat-author-header-bio img{max-width:100%;height:auto;border-radius:4px;margin:0 0 12px;}
.d100-eeat-author-posts-title{margin:0 0 22px;padding:0 0 10px;border:none;border-bottom:2px solid #1a3a6e;font-size:1.3em;font-weight:700;color:#1a3a6e;text-transform:uppercase;letter-spacing:0.5px;position:relative;}
.d100-eeat-author-posts-title::after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background-color:var(--d100-eeat-accent);}
.d100-eeat-author-posts-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px;}
.d100-eeat-author-post{margin:0;padding:0;}
.d100-eeat-author-post-link{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;background:#ffffff;border:1px solid #e8e4dc;border-left:4px solid #1a3a6e;border-radius:4px;padding:16px;text-decoration:none;color:inherit;transition:border-left-color 0.15s ease,box-shadow 0.15s ease,transform 0.15s ease;box-shadow:0 1px 3px rgba(10,10,10,0.08);}
.d100-eeat-author-post-link:hover{border-left-color:var(--d100-eeat-accent);box-shadow:0 3px 10px rgba(10,10,10,0.15);}
.d100-eeat-author-post-thumb{overflow:hidden;border-radius:2px;background:#e8e4dc;aspect-ratio:16/10;}
.d100-eeat-author-post-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.d100-eeat-author-post-text{display:flex;flex-direction:column;gap:8px;min-width:0;}
.d100-eeat-author-post-title{margin:0;padding:0;border:none;font-size:1.15em;font-weight:700;color:#1a3a6e;line-height:1.35;}
.d100-eeat-author-post-link:hover .d100-eeat-author-post-title{color:var(--d100-eeat-accent);}
.d100-eeat-author-post-excerpt{margin:0;color:#3a3a3a;font-size:0.93em;line-height:1.55;}
.d100-eeat-author-post-meta{margin:auto 0 0;color:#3a3a3a;font-size:0.82em;text-transform:uppercase;letter-spacing:0.8px;font-weight:500;}
.d100-eeat-author-pagination{margin:32px 0 0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;}
.d100-eeat-author-page-link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #e8e4dc;border-radius:2px;background:#ffffff;color:#1a3a6e;text-decoration:none;font-weight:600;font-size:0.95em;transition:all 0.15s ease;}
.d100-eeat-author-page-link:hover{border-color:var(--d100-eeat-accent);color:var(--d100-eeat-accent);}
.d100-eeat-author-page-link.is-current{background:#1a3a6e;border-color:#1a3a6e;color:#f4c430;}
.d100-eeat-author-empty{margin:0;padding:28px;background:#faf8f3;border:1px solid #e8e4dc;border-left:5px solid var(--d100-eeat-accent);border-radius:4px;color:#3a3a3a;text-align:center;}

/* ============== MOBIL ============== */
@media (max-width:700px){
.d100-eeat-byline{padding:12px 16px;}
.d100-eeat-sources,.d100-eeat-author-bio{padding:18px 20px;}
.d100-eeat-author-bio .d100-eeat-author-bio-inner{grid-template-columns:1fr;gap:14px;}
.d100-eeat-author-bio .d100-eeat-author-bio-avatar img{width:68px;height:68px;}
.d100-redbyline{padding:16px 18px;}
.d100-redbyline-rows{flex-direction:column;column-gap:0;}
.d100-toc-summary{padding:12px 18px;}
.d100-toc-nav{padding:6px 18px 16px;}
.d100-eeat-author-wrap{margin:24px auto;padding:0 14px;}
.d100-eeat-author-header{padding:22px;}
.d100-eeat-author-header-inner{grid-template-columns:1fr;gap:16px;}
.d100-eeat-author-header-avatar img{width:76px;height:76px;}
.d100-eeat-author-header-name{font-size:1.5em;}
.d100-eeat-author-post-link{grid-template-columns:1fr;gap:14px;padding:14px;}
.d100-eeat-author-post-thumb{aspect-ratio:16/9;}
}
