body.brizeen-native-route { background-color: #171717; color: #f5f5f5; }
.brizeen-header, .brizeen-footer { background: var(--brizeen-surface); color: var(--brizeen-text); font-family: sans-serif; font-size: 1rem; line-height: 1.5; letter-spacing: normal; }
.brizeen-header a, .brizeen-footer a, .brizeen-single a, .brizeen-blog a { color: inherit; }
.brizeen-header a, .brizeen-footer a { text-underline-offset: 0.2em; }
.brizeen-logo { display: block; max-width: min(16rem, 40vw); max-height: 9rem; width: auto; height: auto; }
.brizeen-menu, .brizeen-footer-menu { display: flex; flex-wrap: wrap; list-style: none; gap: 0.5rem 1.5rem; padding: 0; margin: 0; }
.brizeen-menu a { display: block; padding-block: 0.6rem; }
.brizeen-menu .sub-menu { list-style: none; padding-inline-start: 1rem; }
/* Nested links remain visible and keyboard reachable, without hover-only dropdowns. */
.brizeen-menu .current-menu-item > a { text-decoration-thickness: 0.15em; }
.brizeen-header button.brizeen-menu-toggle { border: 1px solid currentColor; background: transparent; color: inherit; padding: 0.6rem 1rem; border-radius: 0.2rem; cursor: pointer; font: inherit; }
.brizeen-menu-toggle[hidden], .brizeen-navigation[hidden] { display: none !important; }
.brizeen-skip-link { position: absolute; top: 0.5rem; left: 0.5rem; transform: translateY(-200%); z-index: 10000; padding: 0.75rem; background: #fff; color: #111; }
.brizeen-skip-link:focus { transform: none; }
:is(.brizeen-header, .brizeen-footer, .brizeen-single, .brizeen-blog) :focus-visible { outline: 3px solid #f7d46b; outline-offset: 4px; }
.brizeen-content-anchor { scroll-margin-top: 1rem; }
.brizeen-featured-image, .brizeen-entry-content img { max-width: 100%; height: auto; }
.brizeen-entry-content { overflow-wrap: anywhere; }
.brizeen-entry-content :is(iframe, video, embed, object) { max-width: 100%; }
.brizeen-entry-content :is(pre, table) { max-width: 100%; overflow-x: auto; }
.brizeen-entry-content figure { max-width: 100%; margin-inline: 0; }
.brizeen-single .brizeen-post-title { margin-block: 0 1.5rem; font-size: clamp(2rem, 3vw, 3rem); line-height: 1.25; }
.brizeen-archive-heading { text-align: center; margin-bottom: 2rem; }
.brizeen-carousel { margin-bottom: var(--brizeen-gap); }
.brizeen-card { min-width: 0; border: 1px solid var(--brizeen-border); background: var(--brizeen-surface); }
.brizeen-card-image { display: block; }
.brizeen-card-image img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; height: auto; }
.brizeen-card-body { padding: 1.25rem; overflow-wrap: anywhere; }
.brizeen-blog .brizeen-card h3 { margin-top: 0; font-size: 1.5rem; line-height: 1.3; }
.brizeen-card time, .brizeen-transmission { font-size: 0.875rem; color: var(--brizeen-muted); }
.brizeen-blog .pagination { margin-top: 2rem; }
.brizeen-blog .pagination .nav-links { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.brizeen-blog .page-numbers { padding: 0.5rem; }
.brizeen-footer p { margin: 0; }
.brizeen-transmission { flex-basis: 100%; letter-spacing: 0.1em; }
