/* Shared palette: keep photographic content and explicitly chosen block colors intact. */
body.imagus-light{color-scheme:light;--ig-bg:#fff;--ig-ink:#242523;--ig-muted:#676b65;--ig-line:#e5e7e1;--ig-surface:#f5f6f1;--ig-input:#fff;--ig-focus:#625f00}
body.imagus-dark{color-scheme:dark;--ig-bg:#181b1a;--ig-ink:#f0f1ec;--ig-muted:#b3b9b2;--ig-line:#363d38;--ig-surface:#222824;--ig-input:#202622;--ig-focus:#e8e75c;background:var(--ig-bg);color:var(--ig-ink);border-top-color:var(--ig-line)}
body.imagus-dark .site-header,body.imagus-dark .site-footer,body.imagus-dark #site-navigation,body.imagus-dark .sub-menu{background:var(--ig-bg)}
body.imagus-dark #site-navigation{box-shadow:0 16px 40px #0006}
body.imagus-dark .site-name,body.imagus-dark .menu-toggle{color:var(--ig-ink)}
body.imagus-dark #site-navigation a:hover,body.imagus-dark #site-navigation a:focus-visible,body.imagus-dark #site-navigation .current-menu-item>a,body.imagus-dark #site-navigation .current_page_item>a{background:var(--ig-accent);color:#20211e}
body.imagus-dark .site-footer{border-top:1px solid var(--ig-line)}
body.imagus-dark .ig-no-image,body.imagus-dark .ig-gallery-link{background:var(--ig-surface)}
body.imagus-dark .ig-feature-card{background:var(--ig-surface);border:1px solid var(--ig-line)}
body.imagus-dark .ig-alert{background:#26372a;color:#d9e9d9;border-color:#92b093}
body.imagus-dark .ig-alert.warning{background:#3b3020;color:#f4dfb7;border-color:#d4b16b}
body.imagus-dark .ig-feature-button,body.imagus-dark .ig-tabs [aria-selected=true]{color:#20211e;background:var(--ig-accent)}
body.imagus-dark input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),body.imagus-dark textarea,body.imagus-dark select{color:var(--ig-ink);background:var(--ig-input);border:1px solid #69746a;border-radius:3px;padding:10px;max-width:100%}
body.imagus-dark input::placeholder,body.imagus-dark textarea::placeholder{color:var(--ig-muted);opacity:1}
body.imagus-dark input[type=checkbox],body.imagus-dark input[type=radio]{accent-color:var(--ig-accent)}
body.imagus-dark input[type=submit],body.imagus-dark button[type=submit],body.imagus-dark .wp-block-search__button,body.imagus-dark .wp-element-button:not(.has-background){background:var(--ig-accent);color:#20211e;border:1px solid var(--ig-accent);border-radius:3px;padding:10px 18px;cursor:pointer}
body.imagus-dark .page-content a:not(.wp-element-button):not(.ig-feature-button):not(.ig-gallery-link):hover,body.imagus-dark .journal a:hover{color:var(--ig-accent)}
body.imagus-dark :focus-visible{outline-color:var(--ig-focus)}
body.imagus-dark .page-content pre,body.imagus-dark .journal pre,body.imagus-dark .wp-block-code{background:var(--ig-surface);color:var(--ig-ink);border:1px solid var(--ig-line);padding:20px;overflow:auto}
body.imagus-dark .page-content blockquote,body.imagus-dark .journal blockquote{border-left:3px solid var(--ig-accent);padding-left:20px;color:var(--ig-muted)}
body.imagus-dark hr{border:0;border-top:1px solid var(--ig-line)}
body.imagus-dark .page-content table,body.imagus-dark .journal table{border-color:var(--ig-line);color:var(--ig-ink)}
body.imagus-dark .page-content th,body.imagus-dark .page-content td,body.imagus-dark .journal th,body.imagus-dark .journal td{border-color:var(--ig-line)}
body.imagus-dark .wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:var(--ig-surface)}
body.imagus-dark .wp-block-image figcaption,body.imagus-dark .wp-block-gallery figcaption,body.imagus-dark .ig-gallery-item figcaption{color:var(--ig-muted)}
body.imagus-dark .ig-photo-gallery--multigrid figcaption,body.imagus-dark .ig-photo-gallery--sticked figcaption{color:#fff}
body.imagus-dark .preview-note{background:var(--ig-surface);color:var(--ig-muted)}
/* The lightbox deliberately retains its own dark canvas in either theme mode. */

/* Consent preferences stay reachable independently of the selected color scheme. */
.imagus-consent-settings{padding:0 30px 18px;font:12px/1.6 Arial,sans-serif;color:var(--ig-muted,#676b65)}.imagus-consent-settings a{display:inline-block;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:3px}.imagus-consent-settings a:focus-visible{outline:2px solid var(--ig-ink,#242523);outline-offset:3px}
body:not(.imagus-portfolio-show-heading) .ig-portfolio-page>h1{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-content.ig-portfolio-page{margin-top:0}
