/* Post Content contains the original main group; it keeps its existing selectors. */
body.diginamics-site .wp-block-post-content.dgm-page-content { display:contents; }
.dgm-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size:var(--dgm-mobile-menu-font-size,inherit); }

/* 1.7.1: text accents need contrast, not the luminous colour used for geometry. */
html[data-dgm-theme="light"] body.diginamics-site {
 --dgm-link-color:color-mix(in srgb,var(--dgm-color-primary) 48%,var(--dgm-light-text,#10253a));
 --dgm-link-hover:var(--dgm-light-text,#10253a);
}
html[data-dgm-theme="light"] :where(.dgm-section,.dgm-content-shell,.dgm-site-footer) a:not(.wp-element-button):not(.wp-block-button__link):not(.has-text-color):not([style*="color"]) { color:var(--dgm-link-color,#075d9b); }
html[data-dgm-theme="light"] :where(.dgm-cpt-card,.dgm-project-card,.dgm-service-card,.dgm-post-card) :where(h2,h3,h4):not(.has-text-color) { color:var(--dgm-light-text,#10253a); }
html[data-dgm-theme="light"] :where(.dgm-section,.dgm-content-shell,.dgm-site-footer) a:not(.wp-element-button):not(.wp-block-button__link):not(.has-text-color):not([style*="color"]):is(:hover,:focus-visible) { color:var(--dgm-link-hover,#10253a); }
html[data-dgm-theme="light"] :where(.dgm-card-index,.dgm-post-meta,.dgm-footer-title) { color:var(--dgm-light-muted,#506b80); }
html[data-dgm-theme="light"] .dgm-faq details[open] summary { color:var(--dgm-link-color,#075d9b); }
html[data-dgm-theme="light"] .dgm-animated-graphic { --dgm-svg-text:var(--dgm-light-text,#10253a); }
html[data-dgm-theme="light"] .dgm-logo-lockup .wp-block-site-title a:not(.has-text-color) { color:#f3f8ff; }
.dgm-cpt-card>.dgm-animated-graphic:has(.dgm-svg-v171) svg { aspect-ratio:720/460; min-height:0; }
