.journal-nav { font: inherit; position: relative; z-index: 20; }
.journal-nav > ul { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .5rem 1.4rem; list-style: none; margin: 0; padding: .75rem 0; }
.journal-nav li { list-style: none; margin: 0; padding: 0; }
.journal-nav a, .journal-nav summary { color: inherit; text-decoration: none; padding: .35rem 0; display: inline-block; cursor: pointer; }
.journal-nav a:hover, .journal-nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: .25em; }
.journal-nav details { position: relative; }
.journal-nav summary { display: list-item; }
.journal-nav details ul { position: absolute; top: 100%; left: 0; min-width: 160px; margin: 0; padding: .6rem 1rem; background: white; color: #1f033b; border: 1px solid #ddd; box-shadow: 0 4px 12px #0002; }
.journal-nav a:focus-visible, .journal-nav summary:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.editable-form > fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.editable-form input:not([type="hidden"]), .editable-form textarea { box-sizing: border-box; max-width: 100%; font: inherit; }
.editable-form input:not([type="hidden"]):not([type="file"]), .editable-form textarea { width: 100%; padding: .6rem; border: 1px solid #888; border-radius: 4px; background: white; color: #111; }
.editable-form label { display: block; }
.editable-form .forminator-row, .editable-form .wpforms-field { margin-bottom: 1rem; }
.editable-form input[type="file"] { display: block !important; position: static !important; opacity: 1 !important; width: 100% !important; height: auto !important; }
.editable-form .forminator-button-upload, .editable-form .forminator-button-delete { display: none !important; }
.editable-form .form-status { font-size: .9rem; }
/* Let the navigation use its own row when the recovered header is narrow. */
.wp-block-group:has(> .journal-nav) { flex-wrap: wrap !important; gap: 1rem !important; }
.wp-block-group > .journal-nav { flex: 1 0 100%; order: 3; width: 100%; }
.wp-block-group:has(> .journal-nav) .wp-block-site-logo:has(img[data-missing-archive]) { display: none; }
.wp-block-group:has(> .journal-nav) > .wp-block-group { flex: 1; min-width: 0; }
@media (max-width: 600px) {
 .journal-nav > ul { gap: .4rem 1rem; }
 .wp-block-group:has(> .journal-nav) { padding-inline: 0 !important; }
}
