/* Daily News Network — theme layer (small: block-specific styles ship with each DNN block). */
:root{
	--dnn-p:var(--wp--preset--color--primary,#08415C);
	--dnn-pd:var(--wp--preset--color--primary-deep,#062F43);
	--dnn-pt:var(--wp--preset--color--tint,#E8F0F3);
	--dnn-acc:var(--wp--preset--color--accent,#D75A36);
	--dnn-acc-d:var(--wp--preset--color--accent-dark,#B4461F);
	--dnn-tx:var(--wp--preset--color--text,#1E2A32);
	--dnn-mut:var(--wp--preset--color--muted,#55656F);
	--dnn-line:var(--wp--preset--color--line,#D3DDE2);
	--dnn-grey:var(--wp--preset--color--grey,#F4F6F7);
	--dnn-head:var(--wp--preset--font-family--heading,'Roboto Condensed',sans-serif);
}
:root :where(body){-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:root :where(img){height:auto}
:root :focus-visible{outline:2px solid var(--dnn-acc);outline-offset:2px}
:root .wp-site-blocks{padding:0}
:root .wp-site-blocks>*+*{margin-block-start:0}

/* Elementor-built content keeps its own widths inside theme layouts. */
:root .is-layout-constrained>.elementor,:root .dnn-classic-main .elementor{max-width:none!important}
:root .dnn-classic-main{display:block}

/* Page */
:root .dnn-page-title{font-size:var(--wp--preset--font-size--xx-large);text-transform:uppercase;margin-bottom:1.5rem}

/* Archive / search */
:root .dnn-archive-title{text-transform:uppercase;font-size:var(--wp--preset--font-size--xx-large);margin:0 0 1.25rem}
:root .dnn-cards{margin-top:1.5rem}
:root .dnn-cards .wp-block-post-template{gap:30px 24px!important}
:root .dnn-cards .wp-block-post{display:flex;flex-direction:column;min-width:0}
:root .dnn-card-title{font-family:var(--wp--preset--font-family--body);font-size:1.0625rem!important;line-height:1.3!important;font-weight:700;margin:.75rem 0 .35rem!important;text-transform:none}
:root .dnn-card-title a{color:var(--dnn-tx);text-decoration:none}
:root .dnn-card-title a:hover{color:var(--dnn-p);text-decoration:underline}
:root .dnn-card-date{margin:0!important;font-size:.8125rem}
:root .dnn-pager{margin-top:2.5rem;gap:8px;font-weight:700}
:root .dnn-pager a,:root .dnn-pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--dnn-line);text-decoration:none;color:var(--dnn-tx);font-size:.875rem}
:root .dnn-pager .page-numbers.current{background:var(--dnn-p);border-color:var(--dnn-p);color:#fff}
:root .dnn-pager a:hover{border-color:var(--dnn-p);color:var(--dnn-p)}
:root .dnn-search-block{max-width:640px;margin-bottom:1rem}
:root .dnn-search-block .wp-block-search__input{border:1px solid #AFC0C8;padding:.7rem .9rem;font-size:1rem}

/* Single episode / post */
:root .dnn-single-cols{align-items:flex-start}
:root .dnn-single-title{font-size:clamp(1.9rem,3.4vw,2.75rem)!important;margin:.35rem 0 .75rem!important;text-wrap:balance}
:root .dnn-single-meta{gap:.5rem 1rem;align-items:center;padding-bottom:1rem;border-bottom:2px solid var(--dnn-line);margin-bottom:1.5rem!important}
:root .dnn-single-meta .wp-block-post-terms a{color:var(--dnn-p);text-decoration:none}
:root .dnn-entry{font-size:1.0625rem;line-height:1.7}
:root .dnn-entry>*+*{margin-block-start:1.1em}
:root .dnn-entry .wp-block-embed{margin:0 0 1.5rem}
:root .dnn-entry h2{font-size:1.5rem;margin-top:2rem}
:root .dnn-entry h2.question{font-family:var(--wp--preset--font-family--body);font-size:1.125rem;font-weight:700;color:var(--dnn-p);text-transform:none;margin-top:1.75rem}
:root .dnn-entry h2.name{font-size:1.75rem;text-transform:uppercase}
:root .dnn-entry a{text-decoration-thickness:1px;text-underline-offset:3px}
:root .dnn-entry .website{font-weight:700}
:root .dnn-single-side{position:sticky;top:1.5rem}
:root .dnn-single-side>aside>*+*{margin-top:2rem}

@media (max-width:781px){
	:root .dnn-single-side{position:static}
	:root .dnn-single-cols{flex-direction:column;align-items:stretch}
	:root .dnn-single-main,:root .dnn-single-side{min-width:0;max-width:100%}
}

/* 404 */
:root .dnn-404 h1{text-transform:uppercase}

/* Front page: DNN section blocks sit flush; their own padding sets the rhythm. */
:root .dnn-front{margin:0}
:root .dnn-front .wp-block-post-content>*{margin-block:0}
:root .wp-block-template-part{margin-block:0}

/* Screen-reader text and skip links (visible on keyboard focus). */
:root .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
:root .skip-link.screen-reader-text:focus{clip:auto!important;clip-path:none;height:auto;width:auto;left:8px;top:8px;z-index:100000;padding:12px 18px;background:#fff;color:#08415C;font-weight:700;box-shadow:0 2px 10px rgba(0,0,0,.25)}

/* Brief archive: header row, cover cards, FAQ accordion */
:root .dnn-briefs-head{padding-bottom:14px;border-bottom:2px solid var(--dnn-line);gap:12px 24px}
:root .dnn-briefs-head .dnn-archive-title{margin:0}
:root .dnn-btn-accent .wp-block-button__link{background:var(--dnn-acc);color:#fff;border-radius:0;font-weight:700;padding:.75rem 1.25rem}
:root .dnn-btn-accent .wp-block-button__link:hover{background:var(--dnn-acc-d);color:#fff}
:root .dnn-brief-thumb img{border:1px solid var(--dnn-line)}
:root .dnn-faq-title{margin-top:3rem;padding-bottom:10px;border-bottom:2px solid var(--dnn-line);text-transform:uppercase}
:root .dnn-faq{display:flex;flex-direction:column}
:root .dnn-faq-item{border-bottom:1px solid var(--dnn-line);padding:0}
:root .dnn-faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:16px 4px;font-weight:700;font-size:1.0625rem;color:var(--dnn-tx)}
:root .dnn-faq-item summary::-webkit-details-marker{display:none}
:root .dnn-faq-item summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--dnn-p);flex:none}
:root .dnn-faq-item[open] summary::after{content:"–"}
:root .dnn-faq-item summary:hover{color:var(--dnn-p)}
:root .dnn-faq-item p{margin:0 4px 18px;line-height:1.65;color:var(--dnn-mut)}
