
/* DataEspresso editorial refresh: neutral, readable, no demo-theme purple. */

/* Independent header, no legacy 23px floating offset or block gap. */
.wp-site-blocks > main.de-home-main { margin-block-start:0 !important; margin-top:0 !important; }
.de-home-main { width:100%; overflow:visible; }
.de-home-main > .alignfull {
  width:auto !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}
.de-page-layout .de-page-title { font-size:clamp(32px,4.2vw,46px); letter-spacing:-.025em; color:#16252c; margin-bottom:28px; }
.de-listing .wp-block-post-template { row-gap:36px; column-gap:30px; }
.de-listing .de-list-card { height:100%; }
.de-listing .wp-block-post-title a { color:#16252c; text-decoration:none; }
.de-listing .wp-block-post-title a:hover { color:#27776b; text-decoration:underline; }
.de-listing .wp-block-post-featured-image img { border-radius:7px; }

.wp-site-blocks > header.wp-block-template-part:first-child { margin-top:0 !important; margin-block-start:0 !important; padding-top:0 !important; }
.de-header { position:relative !important; inset:auto !important; top:0 !important; margin:0 !important; width:100%; box-sizing:border-box; z-index:10; }
.de-header .de-header-inner { max-width:1100px; margin:0 auto !important; display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between; gap:clamp(12px,2vw,32px); }
.de-header .wp-block-site-logo { flex:0 0 auto; margin:0 !important; line-height:0; }
.de-header .wp-block-site-logo a { display:inline-block; line-height:0; }
.de-header .wp-block-site-logo img { display:block; width:190px; max-width:100%; height:auto; filter:grayscale(1) brightness(0) invert(1) !important; }
.de-header .header-navigation { flex:1 1 auto; min-width:0; text-transform:none !important; }
.de-header .wp-block-navigation__container { column-gap:clamp(14px,2.4vw,32px); }
.de-header .wp-block-navigation-item__content { color:#f5f9f9 !important; text-decoration:none; }
.de-header .wp-block-navigation-item__content:hover,
.de-header .wp-block-navigation-item__content:focus-visible { color:#9edbd0 !important; text-decoration:underline; }
.de-header .wp-block-navigation__responsive-container-open { color:#fff; }
.de-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
.de-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { color:#16252c !important; }
.de-header .header-search { flex:0 0 auto; position:static; left:auto; margin:0 !important; }
.de-header .header-search.wp-block-search .wp-block-search__inside-wrapper { padding:0 !important; }
.de-header .header-search.wp-block-search button { width:40px !important; height:40px !important; padding:8px !important; display:flex !important; align-items:center; justify-content:center; border:1px solid #49616b !important; border-radius:50%; }
.de-header .header-search .wp-block-search__button svg { min-width:0 !important; min-height:0 !important; width:20px !important; height:20px !important; rotate:0deg !important; transform:none !important; }
.de-header .header-search .wp-block-search__input { min-width:130px; }
.de-header a:focus-visible, .de-header button:focus-visible { outline:2px solid #a9e2d7; outline-offset:3px; }

/* Consistent article reading typography. */
.de-reading-layout .wp-block-post-content p,
.de-reading-layout .wp-block-post-content li { font-size:18px !important; line-height:1.72 !important; }
.de-reading-layout .wp-block-post-content pre.wp-block-code code { overflow-wrap:normal !important; word-break:normal !important; white-space:pre !important; }
.de-reading-layout .wp-block-post-content pre.wp-block-preformatted[hidden] { display:none !important; }
.de-reading-layout .wp-block-post-content :not(pre) > code { font:0.9em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; background:#f3f6f6; color:#16252c; padding:0.1em 0.32em; border-radius:3px; }

@media (max-width:780px) {
 .de-header { padding:12px 18px !important; }
 .de-header .de-header-inner { gap:12px; }
 .de-header .wp-block-site-logo img { width:150px; }
 .de-header .header-navigation { flex:0 1 auto; margin-left:auto; }
 .de-reading-layout .wp-block-post-content p,
 .de-reading-layout .wp-block-post-content li { font-size:16px !important; }
}

:root { --de-ink:#16252c; --de-muted:#52636b; --de-line:#dde6e6; --de-accent:#27776b; }
body { color:var(--de-ink); background:#fff; }
a { text-underline-offset:3px; }
a:hover { color:var(--de-accent); }
.lower-header, .lower-header .has-secondary-background-color, .lower-header .header-right-box .wp-block-columns {
  background:#16252c !important;
}
.lower-header { position:relative !important; top:0 !important; left:auto !important; right:auto !important; width:100%; border-radius:0 !important; }
.lower-header > .wp-block-columns { max-width:1100px; margin:auto; }
.lower-header .header-navigation { text-transform:none !important; }
.lower-header .wp-block-navigation-item__content { color:#f5f9f9 !important; }
.lower-header .wp-block-navigation-item__content:hover { color:#9edbd0 !important; }
.de-reading-layout { padding:clamp(40px,6vw,80px) 24px 80px; }
.de-reading-layout .de-article-title { font-size:clamp(32px,4.2vw,48px); line-height:1.17; letter-spacing:-.03em; color:var(--de-ink); margin-bottom:24px; }
.de-reading-layout .wp-block-post-content { font-size:18px; line-height:1.75; overflow-wrap:anywhere; }
.de-reading-layout .wp-block-post-content p { margin-bottom:1.2em; }
.de-reading-layout .wp-block-post-content h2 { margin-top:1.7em; line-height:1.25; }
.de-reading-layout .wp-block-post-content pre { overflow-x:auto; font-size:14px; }
.de-reading-layout .wp-block-post-featured-image img { width:100%; height:auto; border-radius:7px; }
.de-reading-layout .single-post-meta { color:var(--de-muted); padding-left:0 !important; }
.de-footer { border-top:1px solid var(--de-line); margin-top:0 !important; }
.de-footer a { color:#205f56; }
.de-footer .wp-block-site-title a { color:var(--de-ink); text-decoration:none; }
.wp-block-post-content a, .de-reading-layout a { color:#16675c; }
.header-search.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,
.header-search.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover {
 background:#16252c !important; border:1px solid #526f70 !important;
}
@media (max-width:781px) {
 .lower-header .wp-block-columns { gap:12px; }
 .de-reading-layout { padding:32px 20px 56px; }
}
/* Header: remove the block-theme top gap beneath the WP admin bar. */
body { margin:0 !important; }
.wp-site-blocks { padding-top:0 !important; }
.wp-site-blocks > header:first-child,
.wp-site-blocks > .wp-block-template-part:first-child {
 margin-block-start:0 !important;
 margin-top:0 !important;
}
.lower-header { margin-block-start:0 !important; }
.header-logo .wp-block-site-logo { margin:0; line-height:0; }
.header-logo .wp-block-site-logo img { width:190px; max-width:100%; height:auto; object-fit:contain; filter:brightness(0) invert(1); }
.header-logo .wp-block-site-logo a { display:inline-block; }

/* Neutral code blocks; override the original theme's purple pre styling. */
.de-reading-layout .wp-block-post-content pre.wp-block-code,
.de-reading-layout .wp-block-post-content pre.wp-block-preformatted {
 background:#f3f6f6 !important;
 color:#192b32 !important;
 border:1px solid #dce5e5 !important;
 border-left:3px solid #27776b !important;
 border-radius:6px !important;
 padding:16px 20px !important;
 margin:22px 0 !important;
 font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace !important;
 text-align:left !important;
 white-space:pre !important;
 overflow-x:auto !important;
 box-shadow:none !important;
}
.de-reading-layout .wp-block-post-content pre.wp-block-code code,
.de-reading-layout .wp-block-post-content pre.wp-block-preformatted code {
 background:transparent !important;
 color:inherit !important;
 font:inherit !important;
 padding:0 !important;
 border:0 !important;
 white-space:inherit !important;
}
.de-reading-layout .wp-block-post-content pre.wp-block-code code span {
 background:transparent !important;
}
.de-reading-layout .wp-block-post-content pre.wp-block-preformatted:empty {
 display:none !important;
}

