/*
Theme Name: Durham Network Child
Template: astra
Version: 1.3.1
Description: Neutral, configurable layout for independent Durham websites.
Text Domain: durham-network-child
License: GPL-2.0-or-later
*/
:root{--dsn-ink:#171717;--dsn-muted:#626262;--dsn-accent:#171717;--dsn-on-accent:#fff;--dsn-paper:#fff;--dsn-surface:#f4f4f4;--dsn-line:#dedede;--dsn-body:Arial,Helvetica,sans-serif;--dsn-heading:Arial,Helvetica,sans-serif;--dsn-radius:10px;--dsn-width:1280px;--dsn-sidebar:300px}
body.dsn-site{background:var(--dsn-paper);color:var(--dsn-ink);font:16px/1.7 var(--dsn-body)}
.dsn-site *{box-sizing:border-box}.dsn-site a{color:var(--dsn-accent);text-underline-offset:4px}.dsn-site img{max-width:100%;height:auto}.dsn-site h1,.dsn-site h2,.dsn-site h3{color:var(--dsn-ink);font-family:var(--dsn-heading);letter-spacing:-.025em;font-weight:650;line-height:1.15}.dsn-site h1{font-size:clamp(32px,4vw,54px)}.dsn-site h2{font-size:clamp(24px,2.8vw,34px);margin:0 0 18px}.dsn-site h3{font-size:21px}.dsn-site p{margin:0 0 20px}.dsn-site a:focus-visible,.dsn-site button:focus-visible{outline:2px solid var(--dsn-accent);outline-offset:5px}.dsn-skip{position:fixed;top:-100px;left:16px;background:var(--dsn-paper);padding:12px;z-index:99999}.dsn-skip:focus{top:15px}
.dsn-site-header{border-bottom:1px solid var(--dsn-line);background:var(--dsn-paper)}.dsn-header-inner{max-width:var(--dsn-width);margin:auto;min-height:110px;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:28px}.dsn-brand{display:flex;align-items:center;gap:12px;min-width:0}.dsn-brand-symbol{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;text-decoration:none}.dsn-brand-symbol img{width:48px;height:48px;object-fit:contain}.dsn-brand-icon{display:grid;place-items:center;width:48px;height:48px;background:var(--dsn-accent);color:var(--dsn-on-accent);border-radius:12px;font-size:27px;font-weight:700}.dsn-brand-copy{display:flex;flex-direction:column;min-width:0}.dsn-brand-name{font-size:clamp(18px,1.6vw,25px);line-height:1.2;font-weight:750;letter-spacing:-.04em;text-decoration:none;overflow-wrap:anywhere}.dsn-brand-summary{font-size:11px;line-height:1.5;margin-top:5px;color:var(--dsn-muted)}.dsn-brand-summary a{color:inherit;text-decoration:none}.dsn-header-controls{flex-shrink:0}.dsn-primary-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:23px;align-items:center}.dsn-primary-nav li{position:relative}.dsn-primary-nav a{font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.dsn-primary-nav a:hover,.dsn-primary-nav .current-menu-item>a{text-decoration:underline}.dsn-primary-nav .dsn-nav-cta>a{background:var(--dsn-accent);color:var(--dsn-on-accent);padding:11px 17px;border-radius:6px;display:inline-block}.dsn-primary-nav .sub-menu{position:absolute;left:0;top:100%;display:none;background:var(--dsn-paper);border:1px solid var(--dsn-line);padding:15px;z-index:10;min-width:180px}.dsn-primary-nav li:hover>.sub-menu,.dsn-primary-nav li:focus-within>.sub-menu{display:grid;gap:12px}.dsn-menu-button{display:none;background:var(--dsn-paper);color:var(--dsn-ink);border:1px solid var(--dsn-line);padding:10px 14px;border-radius:6px;font-size:13px}
.dsn-home-hero-band{background:var(--dsn-surface);border-bottom:1px solid var(--dsn-line)}.dsn-home-hero{max-width:var(--dsn-width)!important;margin:0 auto!important;padding:64px 30px!important;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:60px}.dsn-hero-copy{max-width:600px}.dsn-home-hero h1{margin:12px 0 22px;max-width:650px}.dsn-home-hero p:not(.dsn-eyebrow){color:var(--dsn-muted);max-width:540px;font-size:17px}.dsn-hero-placeholder{min-height:270px;border-radius:var(--dsn-radius);border:1px solid var(--dsn-line);background:linear-gradient(135deg,#e8e8e8,#fbfbfb);display:grid;place-content:center;text-align:center;color:var(--dsn-muted);padding:30px}.dsn-hero-placeholder span{font-size:11px;letter-spacing:.16em;text-transform:uppercase}.dsn-hero-placeholder svg{width:70px;height:70px;margin:0 auto 20px;stroke:#777;fill:none;stroke-width:1}.dsn-home-hero figure{margin:0}.dsn-home-hero img{width:100%;max-height:460px;object-fit:cover;border-radius:var(--dsn-radius)}.dsn-site .dsn-button,.dsn-site .wp-block-button__link{display:inline-block;background:var(--dsn-accent);color:var(--dsn-on-accent);border-radius:6px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none}.dsn-site .dsn-button:hover{opacity:.85;color:var(--dsn-on-accent)}
.dsn-site #content>.ast-container{display:grid;grid-template-columns:minmax(0,1fr) var(--dsn-sidebar);gap:46px;max-width:var(--dsn-width);margin:auto;padding:38px 30px 56px;align-items:start}.dsn-site #primary{width:auto!important;min-width:0;margin:0!important;padding:0!important;border:0!important;float:none}.dsn-site #secondary{width:auto!important;min-width:0;margin:0!important;padding:0 0 0 24px!important;border:0!important;border-left:1px solid var(--dsn-line)!important;float:none}.dsn-site .ast-article-single,.dsn-site .ast-article-post{padding:0!important;margin-bottom:30px;background:transparent!important;box-shadow:none}.dsn-site .entry-header{margin-bottom:26px}.dsn-site .entry-content>*{max-width:100%}.dsn-site .entry-content ul,.dsn-site .entry-content ol{margin-left:20px}.dsn-page-surface{padding:28px;background:var(--dsn-surface);border:1px solid var(--dsn-line);border-radius:var(--dsn-radius);margin:28px 0}.dsn-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.dsn-card{padding:25px;border:1px solid var(--dsn-line);border-radius:var(--dsn-radius)}.dsn-card p{color:var(--dsn-muted);font-size:14px}.dsn-card h3{margin:0 0 13px}.dsn-section-heading{margin-top:42px!important}.dsn-site input,.dsn-site select,.dsn-site textarea{max-width:100%}.dsn-site .geodir-search-container{margin:20px 0}.dsn-site .geodir-listing-search{box-shadow:none!important}.dsn-site .geodir-loop-container,.dsn-site .geodir-loop-actions-container{max-width:100%}.dsn-site .geodir-loop-container .row{margin-inline:-8px}.dsn-site .bsui .btn-primary{background:var(--dsn-accent)!important;border-color:var(--dsn-accent)!important;color:var(--dsn-on-accent)!important}
.dsn-site-footer{border-top:1px solid var(--dsn-line);background:var(--dsn-surface)}.dsn-footer-inner{max-width:var(--dsn-width);margin:auto;padding:42px 30px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px}.dsn-footer-name{font-size:22px;font-weight:700;text-decoration:none}.dsn-footer-inner p{font-size:12px;color:var(--dsn-muted);margin:12px 0}.dsn-footer-nav ul{display:flex;justify-content:flex-end;gap:14px 22px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.dsn-footer-nav a{font-size:13px;text-decoration:none}.dsn-footer-copyright{font-size:11px!important}
@media(max-width:1100px){.dsn-header-inner{flex-wrap:wrap;gap:18px}.dsn-header-controls{flex:1 1 100%}.dsn-primary-nav ul{justify-content:flex-start}.dsn-site #content>.ast-container{gap:28px;grid-template-columns:minmax(0,1fr) 280px}.dsn-home-hero{gap:30px}}
@media(max-width:800px){.dsn-header-inner{padding:20px;flex-wrap:nowrap;gap:12px}.dsn-brand-symbol,.dsn-brand-icon,.dsn-brand-symbol img{width:38px;height:38px;flex-basis:38px}.dsn-brand-name{font-size:18px}.dsn-brand-summary{font-size:9px}.dsn-header-controls{flex:0 0 auto}.has-dsn-js .dsn-menu-button{display:block}.has-dsn-js .dsn-primary-nav{display:none}.has-dsn-js .dsn-primary-nav.is-open{display:block}.dsn-primary-nav{position:absolute;left:20px;right:20px;top:100px;background:var(--dsn-paper);border:1px solid var(--dsn-line);padding:20px;z-index:100;box-shadow:0 12px 24px #0001}.dsn-primary-nav ul{display:grid;gap:17px}.dsn-primary-nav .sub-menu{position:static;border:0;padding:10px;display:grid}.dsn-home-hero{padding:38px 20px!important;grid-template-columns:1fr;gap:28px}.dsn-home-hero h1{font-size:36px}.dsn-hero-placeholder{min-height:180px}.dsn-home-hero p:not(.dsn-eyebrow){font-size:15px}.dsn-site #content>.ast-container{display:grid;grid-template-columns:minmax(0,1fr);padding:28px 20px 38px;gap:36px}.dsn-site #secondary{padding:30px 0 0!important;border-left:0!important;border-top:1px solid var(--dsn-line)!important}.dsn-card-grid{grid-template-columns:1fr}.dsn-footer-inner{grid-template-columns:1fr;padding:30px 20px;gap:20px}.dsn-footer-nav ul{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.dsn-home-hero.dsn-hero-text{grid-template-columns:1fr;padding-block:42px!important}.dsn-hero-text .dsn-hero-copy{max-width:800px}.dsn-site details{padding:18px 0;border-bottom:1px solid var(--dsn-line)}.dsn-site summary{cursor:pointer;font-weight:600}

.dsn-site .bsui .alert-info{color:var(--dsn-ink);background:var(--dsn-surface);border-color:var(--dsn-line)}
.dsn-account-nav{padding:16px;border:1px solid var(--dsn-line);border-radius:var(--dsn-radius);margin:20px 0}.dsn-account-nav sc-spacing{display:flex;flex-wrap:wrap;gap:8px}.dsn-site .sc-dashboard__logged-out-content{max-width:100%;padding:0}.dsn-site .entry-content>sc-dashboard-area{max-width:100%}

/* Image-ready editorial and directory layouts. */
.dsn-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.dsn-post-card{border:1px solid var(--dsn-line);border-radius:var(--dsn-radius);overflow:hidden;background:var(--dsn-paper);min-width:0}
.dsn-post-card-copy{padding:24px}.dsn-post-card h2{font-size:25px;line-height:1.25;margin:8px 0 16px}.dsn-post-card h2 a{color:var(--dsn-ink);text-decoration:none}
.dsn-image-placeholder{aspect-ratio:16/10;background:linear-gradient(135deg,var(--dsn-surface),var(--dsn-paper));border:1px solid var(--dsn-line);display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--dsn-muted);font-size:13px;letter-spacing:.08em;min-width:0}
.dsn-editorial-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.dsn-article-figure{margin:28px 0 36px}.dsn-article-figure .dsn-editorial-image,.dsn-article-figure .dsn-image-placeholder{aspect-ratio:16/9}
.dsn-article-figure figcaption{font-size:13px;color:var(--dsn-muted);padding-top:10px}.dsn-post-meta{font-size:13px;color:var(--dsn-muted)}
.dsn-editorial-heading{margin:0 0 32px}.dsn-editorial-heading h1{font-size:clamp(32px,4vw,52px);line-height:1.12;margin:16px 0}.dsn-editorial-heading .dsn-eyebrow{margin-top:24px}
.dsn-article .entry-content{font-size:18px;line-height:1.8}.dsn-article .entry-content h2{margin-top:36px}.dsn-article .entry-content img{height:auto;max-width:100%}.dsn-article .entry-content figure{max-width:100%;margin-left:0;margin-right:0}
.dsn-article .post-navigation{padding:24px 0;border-top:1px solid var(--dsn-line)}.dsn-article .comments-area{padding:24px 0;margin:0}.dsn-article textarea{width:100%;max-width:100%}
.dsn-card>.dsn-image-placeholder{margin-bottom:24px;border-radius:6px}.dsn-empty-directory{padding:24px;border:1px solid var(--dsn-line);border-radius:var(--dsn-radius);margin-top:24px}.dsn-empty-directory .dsn-image-placeholder{max-width:440px;margin-bottom:24px}.dsn-empty-directory h2{font-size:28px}
@media(max-width:600px){.dsn-blog-grid{grid-template-columns:1fr}.dsn-post-card-copy{padding:20px}.dsn-article .entry-content{font-size:17px}.dsn-empty-directory{padding:20px}.dsn-editorial-heading h1{overflow-wrap:anywhere}}

.dsn-newsletter-preview{border:0;padding:0;margin:0;min-width:0}.dsn-newsletter-preview label{display:block;font-size:14px;line-height:1.5;margin:0 0 16px}.dsn-newsletter-preview input[type=email],.dsn-newsletter-preview input[type=text]{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid var(--dsn-line);border-radius:6px;background:var(--dsn-paper);font-size:14px}.dsn-newsletter-preview .dsn-newsletter-consent{display:flex;gap:8px;font-size:12px}.dsn-newsletter-consent input{flex-shrink:0;margin-top:4px}.dsn-newsletter-preview button{width:100%;padding:12px;border-radius:6px;background:var(--dsn-ink);color:var(--dsn-paper);opacity:.55;cursor:not-allowed}.dsn-newsletter-note{font-size:12px!important;color:var(--dsn-muted)}.dsn-newsletter-signup .srfm-form-container{max-width:100%;min-width:0}
