/*
 * DMI Maritime Research — OJS 3.5 public theme
 * Original styling; inspired by contemporary institutional publishing and FAO's
 * content-first approach. Not affiliated with FAO.
 * SPDX-License-Identifier: GPL-3.0-or-later
 */
/* Google Fonts delivers the open-source Source families in modern WOFF2 format.
   If unreachable, declared system fallbacks retain a usable academic design.
   No proprietary or redistributed font binaries are included in this theme. */
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700&family=Source+Serif+4:wght@400;600;700&display=swap');
:root {
  --dmi-navy: #102f4a;
  --dmi-deep: #0b253a;
  --dmi-blue: #146582;
  --dmi-teal: #116c78;
  --dmi-gold: #d4b078;
  --dmi-ink: #223746;
  --dmi-muted: #596d79;
  --dmi-line: #e0e9ed;
  --dmi-sky: #f1f7f8;
  --dmi-white: #ffffff;
  --dmi-width: 1180px;
  --dmi-serif: 'Source Serif 4', 'Charis SIL', Georgia, 'Times New Roman', serif;
  --dmi-sans: 'Source Sans 3', 'Clear Sans', 'Segoe UI', Roboto, Arial, sans-serif;
}
html { scroll-behavior: smooth; }
body.dmi-theme { font-family: var(--dmi-sans); color: var(--dmi-ink); background: #f8fafb; font-size: 17px; line-height: 1.65; font-weight:400; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
body.dmi-theme a { transition: color .17s ease, background-color .17s ease, border-color .17s ease, transform .17s ease; }
body.dmi-theme a:focus-visible, body.dmi-theme button:focus-visible, body.dmi-theme input:focus-visible, body.dmi-theme select:focus-visible, body.dmi-theme textarea:focus-visible { outline: 3px solid #e5b354; outline-offset: 3px; }
body.dmi-theme h1,body.dmi-theme h2,body.dmi-theme h3,body.dmi-theme h4 { font-family:var(--dmi-serif); font-optical-sizing:auto; font-weight:600; line-height:1.2; color:var(--dmi-navy); text-wrap:balance; }
body.dmi-theme button,body.dmi-theme input,body.dmi-theme select,body.dmi-theme textarea { font-family:var(--dmi-sans); }
body.dmi-theme .pkp_structure_main p { overflow-wrap:break-word; }
body.dmi-theme .pkp_structure_page { max-width: none; width: 100%; margin: 0; background: transparent; box-shadow: none; }
body.dmi-theme .pkp_structure_head { background: #fff !important; border: 0; box-shadow: 0 5px 20px rgba(12,35,55,.06); position: relative; z-index: 20; padding: 0; }
body.dmi-theme .dmi-utility-bar { background: var(--dmi-navy); color: #e9f4f8; min-height: 34px; }
body.dmi-theme .dmi-utility-inner { max-width: var(--dmi-width); padding: 6px 22px; margin: auto; display:flex; align-items:center; gap:22px; font-size:12px; font-weight:700; letter-spacing:.07em; }
body.dmi-theme .dmi-utility-name { color: #fff; }
body.dmi-theme .dmi-utility-descriptor { opacity:.66; font-weight:400; letter-spacing:.04em; text-transform:none; margin-right:auto; }
body.dmi-theme .dmi-utility-link { color:#e3eaf3; text-transform:uppercase; text-decoration:none; }
body.dmi-theme .dmi-utility-link:hover { color:var(--dmi-gold); }
body.dmi-theme .pkp_head_wrapper { max-width:var(--dmi-width); margin:auto; padding:0 22px; background:#fff; }
body.dmi-theme .pkp_site_name_wrapper { padding:13px 0 11px; position:relative; }
body.dmi-theme .pkp_site_name { padding:0; margin:0; }
body.dmi-theme .pkp_site_name a.is_text { color:var(--dmi-navy); font-family:var(--dmi-serif); font-size:clamp(23px,2.1vw,31px); font-weight:600; line-height:1.2; letter-spacing:-.028em; text-decoration:none; padding:0; }
body.dmi-theme .pkp_site_name .is_img img { max-height:76px; max-width:min(540px,80vw); width:auto; height:auto; }
body.dmi-theme .dmi-brand-subtitle { color:var(--dmi-muted); text-transform:uppercase; letter-spacing:.055em; font-size:12px; font-weight:600; padding-top:4px; }
body.dmi-theme .pkp_site_nav_menu { background:#fff; border:0; }
body.dmi-theme .pkp_navigation_primary_row { background:transparent; padding:0; border-top:1px solid #edf0f1; }
body.dmi-theme .pkp_navigation_primary_wrapper { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; }
body.dmi-theme .pkp_navigation_primary { padding:0; margin:0; }
body.dmi-theme .pkp_navigation_primary > li > a { font-size:14px; font-weight:650; letter-spacing:.01em; text-transform:none; padding:15px 16px; color:var(--dmi-navy); }
body.dmi-theme .pkp_navigation_primary > li > a:hover,body.dmi-theme .pkp_navigation_primary > li > a:focus { color:var(--dmi-teal); border-bottom-color:var(--dmi-teal); }
body.dmi-theme .pkp_navigation_primary li ul { background:#fff; border-top:2px solid var(--dmi-teal); border-radius:0 0 7px 7px; box-shadow:0 15px 28px rgba(15,40,60,.13); }
body.dmi-theme .pkp_navigation_primary li ul a { color:var(--dmi-navy); font-size:13px; }
body.dmi-theme .pkp_navigation_search_wrapper a.pkp_search { color:var(--dmi-blue); font-size:14px; text-transform:none; font-weight:700; letter-spacing:.045em; }
body.dmi-theme .pkp_navigation_user_wrapper { font-size:13px; }
body.dmi-theme .pkp_navigation_user > li > a { color:var(--dmi-muted); }
body.dmi-theme .pkp_structure_content { max-width:var(--dmi-width); background:transparent; min-height:280px; margin:0 auto; padding:40px 22px 64px; }
body.dmi-theme .pkp_structure_main { background:#fff; border-radius:8px; padding:33px 40px 43px; border:1px solid var(--dmi-line); box-shadow:0 8px 35px rgba(18,38,57,.025); }
body.dmi-theme .pkp_structure_content.has_sidebar { display:flex; gap:24px; }
body.dmi-theme .pkp_structure_content.has_sidebar .pkp_structure_main { flex:1; min-width:0; }
body.dmi-theme .pkp_structure_sidebar { background:#fff; border:1px solid var(--dmi-line); padding:26px 24px; border-radius:4px; }
body.dmi-theme .pkp_structure_sidebar .pkp_block { border-color:var(--dmi-line); }
body.dmi-theme .pkp_structure_main a, body.dmi-theme .pkp_structure_sidebar a { color:var(--dmi-blue); }
body.dmi-theme .pkp_structure_main a:hover { color:var(--dmi-teal); }
body.dmi-theme .page_index_journal { margin:0; padding:0; }
body.dmi-theme.pkp_page_index .pkp_structure_content { max-width:none; padding:0; display:block; }
body.dmi-theme.pkp_page_index .pkp_structure_main { border:0; padding:0; box-shadow:none; max-width:none; background:#fff; }
body.dmi-theme .dmi-homepage { overflow:hidden; background:#fff; }
body.dmi-theme .dmi-hero { min-height:456px; position:relative; overflow:hidden; background:var(--dmi-navy); color:#fff; isolation:isolate; }
body.dmi-theme .dmi-hero-visual { position:absolute; inset:0; z-index:-2; background:url('../images/maritime-hero.svg') center 56% / cover no-repeat; }
body.dmi-theme .dmi-hero-visual img { width:100%; height:100%; object-fit:cover; display:block; }
body.dmi-theme .dmi-hero::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(5,28,49,.96) 0%,rgba(7,35,60,.88) 34%,rgba(8,39,61,.38) 69%,rgba(8,40,62,.11) 100%),linear-gradient(0deg,rgba(5,26,44,.34),transparent 60%); }
body.dmi-theme .dmi-hero-inner { max-width:var(--dmi-width); min-height:456px; padding:41px 22px 44px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; }
body.dmi-theme .dmi-hero-copy { position:relative; z-index:1; max-width:675px; }
body.dmi-theme .dmi-eyebrow { display:flex; align-items:center; gap:12px; letter-spacing:.13em; font-size:12px; font-weight:700; text-transform:uppercase; }
body.dmi-theme .dmi-eyebrow-light { color:#e4c48e; }
body.dmi-theme .dmi-eyebrow-line { width:34px; height:2px; background:var(--dmi-gold); display:inline-block; }
body.dmi-theme .dmi-hero h2 { font-family:var(--dmi-serif); font-weight:600; color:#fff; font-size:clamp(39px,4.3vw,56px); letter-spacing:-.033em; line-height:1.14; margin:18px 0 14px; text-shadow:0 1px 16px rgba(4,28,45,.15); }
body.dmi-theme .dmi-hero-copy > p { color:#deedf3; font-size:clamp(17px,1.5vw,18px); max-width:560px; line-height:1.65; margin:0 0 23px; }
body.dmi-theme .dmi-hero-actions { display:flex; gap:13px; flex-wrap:wrap; }
body.dmi-theme a.dmi-btn { display:inline-flex; text-decoration:none; align-items:center; justify-content:center; gap:20px; padding:14px 22px; font-size:14px; font-weight:700; line-height:1.25; border:1px solid transparent; border-radius:6px; min-height:46px; }
body.dmi-theme a.dmi-btn:hover { transform:translateY(-2px); text-decoration:none; }
body.dmi-theme a.dmi-btn-gold { background:var(--dmi-gold); border-color:var(--dmi-gold); color:var(--dmi-deep); }
body.dmi-theme a.dmi-btn-gold:hover { background:#f0cf91; color:var(--dmi-deep); }
body.dmi-theme a.dmi-btn-outline { background:rgba(255,255,255,.025); color:#fff; border-color:rgba(234,242,245,.55); }
body.dmi-theme a.dmi-btn-outline:hover { background:#fff; color:var(--dmi-navy); }
body.dmi-theme a.dmi-btn-navy { background:var(--dmi-navy); color:#fff; }
body.dmi-theme a.dmi-btn-navy:hover { background:var(--dmi-teal); color:#fff; }
body.dmi-theme a.dmi-btn-outline-light { color:#fff; border-color:rgba(255,255,255,.55); white-space:nowrap; }
body.dmi-theme a.dmi-btn-outline-light:hover { background:#fff; color:var(--dmi-navy); }
body.dmi-theme .dmi-hero-side-label { align-self:flex-end; color:#eff4f5; font-size:11px; letter-spacing:.12em; font-weight:600; display:flex; align-items:center; gap:12px; transform:rotate(-90deg) translateY(19px); transform-origin:right center; white-space:nowrap; opacity:.65; }
body.dmi-theme .dmi-hero-bottom-wave { position:absolute; bottom:0; left:0; right:0; height:2px; background:var(--dmi-gold); opacity:.92; }
body.dmi-theme .dmi-home-content { max-width:var(--dmi-width); margin:auto; padding:0 22px; }
body.dmi-theme .dmi-small-label { display:block; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--dmi-teal); }
body.dmi-theme .dmi-search-band { margin-top:-1px; padding:26px 0 23px; display:flex; align-items:center; gap:30px; justify-content:space-between; border-bottom:1px solid var(--dmi-line); }
body.dmi-theme .dmi-search-intro { flex:0 0 35%; }
body.dmi-theme .dmi-search-intro h2 { font-family:var(--dmi-serif); font-size:26px; margin:4px 0 0; letter-spacing:-.02em; }
/* Refined journal search: one clear field, generous input, restrained ocean-blue action. */
body.dmi-theme .dmi-search-form { display:flex; flex:1; align-items:stretch; max-width:695px; min-width:0; min-height:56px; padding:4px; border:1px solid #c8d8e0; border-radius:8px; background:#fff; box-shadow:0 3px 14px rgba(9,49,74,.055); transition:border-color .18s ease,box-shadow .18s ease; }
body.dmi-theme .dmi-search-form:hover { border-color:#9ebac5; }
body.dmi-theme .dmi-search-form:focus-within { border-color:var(--dmi-blue); box-shadow:0 0 0 3px rgba(20,101,130,.14),0 4px 16px rgba(9,49,74,.075); }
body.dmi-theme .dmi-search-field { flex:1; display:flex; align-items:center; gap:11px; min-width:0; padding-left:16px; }
body.dmi-theme .dmi-search-icon { flex:none; width:19px; height:19px; color:#71939e; pointer-events:none; }
body.dmi-theme .dmi-search-form input[type="search"] { flex:1; width:100%; min-width:0; height:100%; padding:0 9px 0 0; margin:0; border:0; border-radius:0; background:transparent; box-shadow:none; outline:none; color:var(--dmi-ink); font-size:16px; font-weight:400; line-height:1.4; -webkit-appearance:none; appearance:none; }
body.dmi-theme .dmi-search-form input[type="search"]::placeholder { color:#6c808a; opacity:1; }
body.dmi-theme .dmi-search-form input[type="search"]:focus-visible { outline:0; }
body.dmi-theme .dmi-search-form button[type="submit"] { flex:none; display:inline-flex; align-items:center; justify-content:center; gap:15px; min-height:46px; padding:0 23px; border:0; border-radius:5px; background:var(--dmi-blue); color:#fff; font-size:15px; line-height:1.15; font-weight:700; letter-spacing:.005em; cursor:pointer; transition:background-color .17s ease; }
body.dmi-theme .dmi-search-form button[type="submit"]:hover { background:var(--dmi-navy); }
body.dmi-theme .dmi-search-form button[type="submit"]:focus-visible { outline:3px solid var(--dmi-gold); outline-offset:2px; }
body.dmi-theme .dmi-search-button-arrow { font-size:17px; font-weight:400; line-height:1; opacity:.9; }
body.dmi-theme .dmi-quick-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:18px 0 43px; }
body.dmi-theme .dmi-quick-card { min-height:88px; background:#fff; border:1px solid #dfe8ec; border-left:2px solid #b8d4db; border-radius:6px; padding:15px 17px; display:flex; gap:16px; align-items:center; text-decoration:none; color:var(--dmi-ink); }
body.dmi-theme .dmi-quick-card:hover { background:#f2f8f9; border-left-color:var(--dmi-teal); transform:translateY(-2px); color:var(--dmi-navy); }
body.dmi-theme .dmi-quick-icon { font-family:var(--dmi-serif); font-size:22px; color:#8aaab7; }
body.dmi-theme .dmi-quick-card strong { display:block; color:var(--dmi-navy); font-size:16px; line-height:1.3; }
body.dmi-theme .dmi-quick-card small { display:block; color:var(--dmi-muted); font-size:13px; margin-top:5px; line-height:1.5; }
body.dmi-theme .dmi-card-arrow { margin-left:auto; font-size:21px; color:var(--dmi-blue); align-self:flex-start; }
body.dmi-theme .dmi-research-section { padding:0 0 47px; }
body.dmi-theme .dmi-section-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; padding-bottom:19px; }
body.dmi-theme .dmi-section-heading h2,body.dmi-theme .dmi-about-section h2,body.dmi-theme .dmi-submit-band h2,body.dmi-theme .dmi-no-issue h2 { font-family:var(--dmi-serif); font-size:clamp(32px,3vw,42px); margin:7px 0 10px; letter-spacing:-.025em; }
body.dmi-theme .dmi-section-heading p { color:var(--dmi-muted); margin:0; font-size:16px; }
body.dmi-theme a.dmi-text-link { font-size:14px; font-weight:700; text-decoration:none; color:var(--dmi-blue); white-space:nowrap; padding-bottom:5px; }
body.dmi-theme a.dmi-text-link:hover { color:var(--dmi-teal); }
body.dmi-theme .dmi-latest-layout { display:grid; grid-template-columns:268px minmax(0,1fr); gap:24px; align-items:start; }
body.dmi-theme .dmi-issue-feature { min-height:318px; padding:25px 25px; color:#fff; background:linear-gradient(150deg,#1b5871,#0e304a 78%); position:relative; overflow:hidden; display:flex; flex-direction:column; border-radius:8px; }
body.dmi-theme .dmi-issue-feature-ornament { position:absolute; width:330px; height:330px; border:1px solid #ffffff21; border-radius:50%; left:38%; top:32%; }
body.dmi-theme .dmi-issue-feature-ornament:before,body.dmi-theme .dmi-issue-feature-ornament:after { content:'';position:absolute;inset:50px;border:1px solid #ffffff26;border-radius:50%; }
body.dmi-theme .dmi-issue-feature-ornament:after { inset:101px; }
body.dmi-theme .dmi-issue-overline { color:var(--dmi-gold); font-size:12px; letter-spacing:.075em; font-weight:700; }
body.dmi-theme .dmi-issue-feature h3 { font-family:var(--dmi-serif); color:#fff; font-size:28px; letter-spacing:-.02em; line-height:1.2; margin:14px 0 12px; position:relative; }
body.dmi-theme .dmi-issue-feature p { color:#d9e6ef; font-size:15px; max-width:230px; position:relative; }
body.dmi-theme .dmi-issue-feature a { position:relative; display:flex; align-items:center; justify-content:space-between; margin-top:auto; color:#f4d19b; padding:15px 0 0; border-top:1px solid #ffffff40; font-size:14px; font-weight:700; text-decoration:none; }
body.dmi-theme .dmi-latest-articles .obj_issue_toc { margin:0; border:0; padding:0; }
body.dmi-theme .dmi-latest-articles .obj_issue_toc .heading { display:none; }
body.dmi-theme .dmi-latest-articles .obj_issue_toc .galleys { margin-bottom:16px; }
body.dmi-theme .dmi-latest-articles .obj_issue_toc .sections,body.dmi-theme .dmi-latest-articles .obj_issue_toc .section { margin:0; border:0; padding:0; }
body.dmi-theme .dmi-latest-articles .obj_issue_toc .section > h3 { font-size:12px; letter-spacing:.1em; color:var(--dmi-teal); text-transform:uppercase; border:0; margin:0 0 9px; }
body.dmi-theme .dmi-latest-articles .cmp_article_list { list-style:none; margin:0; padding:0; }
body.dmi-theme .dmi-latest-articles .cmp_article_list > li { border:1px solid var(--dmi-line); padding:0; margin:0 0 12px; border-radius:7px; background:#fff; transition:border-color .18s ease,box-shadow .18s ease; }
body.dmi-theme .dmi-latest-articles .obj_article_summary { padding:19px 22px 17px; margin:0; display:block; min-height:92px; }
body.dmi-theme .dmi-latest-articles .obj_article_summary .title { font-family:var(--dmi-serif); font-size:22px; line-height:1.29; letter-spacing:-.018em; margin:0 0 10px; }
body.dmi-theme .dmi-latest-articles .obj_article_summary .title a { color:var(--dmi-navy); text-decoration:none; }
body.dmi-theme .dmi-latest-articles .obj_article_summary .title a:hover { color:var(--dmi-blue); }
body.dmi-theme .dmi-latest-articles .obj_article_summary .meta { font-size:14px; color:var(--dmi-muted); display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:6px; }
body.dmi-theme .dmi-latest-articles .obj_article_summary .galleys_links { margin:12px 0 0; }
body.dmi-theme .dmi-latest-articles .obj_article_summary .cover { float:right; margin:0 0 10px 16px; max-width:70px; }
body.dmi-theme .dmi-latest-articles .obj_article_summary .cover img { width:100%; height:auto; }
body.dmi-theme .dmi-no-issue { padding:32px 32px 50px; margin-bottom:65px; background:var(--dmi-sky); }
body.dmi-theme .dmi-no-issue p { color:var(--dmi-muted); }
body.dmi-theme .dmi-mission-band { padding:29px 33px; background:#f1f7f8; color:var(--dmi-ink); display:flex; gap:23px; align-items:center; margin-bottom:44px; border-left:3px solid var(--dmi-teal); border-top:1px solid #e1ecee; }
body.dmi-theme .dmi-mission-band .dmi-small-label { color:var(--dmi-teal); }
body.dmi-theme .dmi-mission-icon { display:none; place-items:center; font-size:36px; width:78px; height:78px; border:1px solid #ffffff55; border-radius:50%; flex:none; color:var(--dmi-gold); }
body.dmi-theme .dmi-mission-band h2 { color:var(--dmi-navy); font-family:var(--dmi-serif); letter-spacing:-.02em; font-size:27px; margin:5px 0 5px; }
body.dmi-theme .dmi-mission-band p { color:var(--dmi-muted); margin:0; font-size:16px; }
body.dmi-theme .dmi-mission-band .dmi-btn { margin-left:auto; }
body.dmi-theme .dmi-about-section { display:grid; grid-template-columns:1fr 1.45fr; gap:48px; margin-bottom:40px; }
body.dmi-theme .dmi-about-text { font-size:17px; line-height:1.72; color:#526676; }
body.dmi-theme .dmi-about-text p { margin-top:0; }
body.dmi-theme .dmi-announcements { margin-bottom:40px; }
body.dmi-theme .dmi-announcements .cmp_announcements > h2,body.dmi-theme .dmi-announcements h2 { font-family:var(--dmi-serif); font-size:34px; }
body.dmi-theme .dmi-additional-content { border-top:1px solid var(--dmi-line); padding:25px 0; }
body.dmi-theme .dmi-submit-band { background:var(--dmi-sky); border-top:2px solid var(--dmi-teal); padding:28px 32px; margin:26px 0 52px; display:flex; align-items:center; justify-content:space-between; gap:26px; }
body.dmi-theme .dmi-submit-band h2 { font-size:31px; margin-bottom:5px; }
body.dmi-theme .dmi-submit-band p { margin:0; max-width:570px; color:var(--dmi-muted); font-size:16px; }
body.dmi-theme .pkp_structure_footer_wrapper { background:var(--dmi-deep); color:#c0d2dc; border:0; padding:0; }
body.dmi-theme .dmi-footer-topline { height:3px; background:var(--dmi-teal); }
body.dmi-theme .pkp_structure_footer { max-width:var(--dmi-width); margin:auto; padding:43px 22px 20px; background:none; }
body.dmi-theme .dmi-footer-grid { display:grid; grid-template-columns:1.95fr 1fr 1fr; gap:45px; padding-bottom:35px; }
body.dmi-theme .dmi-footer-eyebrow { font-size:12px; color:var(--dmi-gold); font-weight:700; letter-spacing:.11em; }
body.dmi-theme .dmi-footer-about h2 { color:#fff; font-family:var(--dmi-serif); font-size:30px; line-height:1.19; letter-spacing:-.025em; margin:13px 0 13px; }
body.dmi-theme .dmi-footer-about p { color:#c4d5df; font-size:15px; line-height:1.72; max-width:410px; }
body.dmi-theme .dmi-footer-column h3 { color:#fff; font-size:15px; font-weight:700; margin:3px 0 16px; }
body.dmi-theme .dmi-footer-column ul { list-style:none; padding:0; margin:0; }
body.dmi-theme .dmi-footer-column li { margin:11px 0; }
body.dmi-theme .dmi-footer-column a { color:#cbdbe3; font-size:14px; text-decoration:none; }
body.dmi-theme .dmi-footer-column a:hover { color:var(--dmi-gold); }
body.dmi-theme .pkp_footer_content { padding:20px 0; border-top:1px solid #ffffff25; color:#d5e2e6; }
body.dmi-theme .pkp_footer_content a { color:#f1cc92; }
body.dmi-theme .dmi-footer-bottom { border-top:1px solid #ffffff29; padding-top:19px; display:flex; align-items:center; gap:24px; flex-wrap:wrap; justify-content:space-between; font-size:12px; color:#b6ccd5; }
body.dmi-theme .dmi-footer-bottom .pkp_brand_footer { padding:0; margin:0; opacity:.6; }
body.dmi-theme .dmi-footer-bottom .pkp_brand_footer img { max-height:26px; max-width:100px; width:auto; }
/* Interior pages: article, archive, about, search, forms, author profiles. */
body.dmi-theme .pkp_structure_main > .page h1,body.dmi-theme .pkp_structure_main > .page > h1,body.dmi-theme .pkp_structure_main .page_title { font-family:var(--dmi-serif); color:var(--dmi-navy); letter-spacing:-.026em; font-size:clamp(27px,3vw,41px); margin-top:0; }
body.dmi-theme .cmp_breadcrumbs { font-size:14px; margin:0 0 22px; color:var(--dmi-muted); }
body.dmi-theme .cmp_breadcrumbs a { color:var(--dmi-blue); }
body.dmi-theme .page_issue_archive .issues_archive,body.dmi-theme .page_search .search_results { margin-top:25px; }
body.dmi-theme .obj_issue_summary { border:1px solid var(--dmi-line); border-radius:7px; padding:24px; margin-bottom:17px; }
body.dmi-theme .obj_issue_summary h2,body.dmi-theme .obj_issue_summary .title,body.dmi-theme .obj_issue_toc .section h2 { font-family:var(--dmi-serif); }
body.dmi-theme .obj_issue_toc .sections .section { border-top:1px solid var(--dmi-line); padding-top:25px; }
body.dmi-theme .obj_article_summary { border-bottom:1px solid var(--dmi-line); padding:16px 0 20px; }
body.dmi-theme .obj_article_summary .title { font-family:var(--dmi-serif); font-size:23px; line-height:1.35; }
body.dmi-theme .obj_article_summary .title a { color:var(--dmi-navy); text-decoration:none; }
body.dmi-theme .obj_article_summary .meta,body.dmi-theme .obj_article_details .item { color:var(--dmi-muted); }
body.dmi-theme .obj_article_details .entry_details { border-color:var(--dmi-line); }
body.dmi-theme .obj_article_details .main_entry .item h2,body.dmi-theme .obj_article_details .main_entry .item h3 { color:var(--dmi-navy); }
body.dmi-theme .obj_article_details .title { font-family:var(--dmi-serif); line-height:1.24; }
body.dmi-theme .obj_article_details .authors,body.dmi-theme .obj_article_details .abstract { line-height:1.8; }
body.dmi-theme .cmp_form input[type=text],body.dmi-theme .cmp_form input[type=email],body.dmi-theme .cmp_form input[type=password],body.dmi-theme .cmp_form select,body.dmi-theme .cmp_form textarea,body.dmi-theme input[type=search] { border:1px solid #cbd7de; border-radius:3px; }
body.dmi-theme .cmp_form .submit button,body.dmi-theme .cmp_button,body.dmi-theme .cmp_form button.submit { background:var(--dmi-blue); color:#fff; border:0; border-radius:6px; }
body.dmi-theme .cmp_form .submit button:hover,body.dmi-theme .cmp_button:hover { background:var(--dmi-navy); color:#fff; }
body.dmi-theme .obj_galley_link { border-radius:2px; }
body.dmi-theme .obj_galley_link a { border-color:var(--dmi-blue); color:var(--dmi-blue); }
body.dmi-theme table { max-width:100%; }
body.dmi-theme .pkp_structure_main img { max-width:100%; height:auto; }
@media (min-width: 992px) {
  body.dmi-theme .pkp_site_nav_menu { position:relative; }
  body.dmi-theme .pkp_navigation_primary > li:first-child > a { padding-left:0; }
  body.dmi-theme .pkp_navigation_user_wrapper { top:-80px; }
}
@media (max-width: 1100px) {
  body.dmi-theme .dmi-mission-band { flex-wrap:wrap; }
  body.dmi-theme .dmi-mission-band .dmi-btn { margin-left:0; }
  body.dmi-theme .dmi-latest-layout { grid-template-columns:240px minmax(0,1fr); gap:20px; }
  body.dmi-theme .dmi-footer-grid { gap:35px; }
  body.dmi-theme .dmi-hero-side-label { display:none; }
}
@media (max-width: 991px) {
  body.dmi-theme .dmi-utility-inner { gap:10px; }
  body.dmi-theme .dmi-utility-descriptor { display:none; }
  body.dmi-theme .dmi-utility-link { margin-left:auto; }
  body.dmi-theme .pkp_site_name_wrapper { min-height:82px; padding:16px 0; display:flex; flex-direction:column; justify-content:center; }
  body.dmi-theme .pkp_site_name .is_img img { max-height:57px; }
  body.dmi-theme .pkp_site_nav_toggle { top:25px; }
  body.dmi-theme .pkp_site_nav_menu { box-shadow:0 20px 30px rgba(10,45,70,.18); }
  body.dmi-theme .pkp_navigation_primary_row { border:0; }
  body.dmi-theme .pkp_navigation_primary_wrapper { display:block; }
  body.dmi-theme .pkp_navigation_primary > li > a { padding:13px 18px; }
  body.dmi-theme .pkp_navigation_user_wrapper { font-size:13px; }
  body.dmi-theme .pkp_structure_content.has_sidebar { display:block; }
  body.dmi-theme .pkp_structure_sidebar { margin-top:22px; }
  body.dmi-theme .dmi-hero-inner { min-height:425px; padding-top:46px; padding-bottom:50px; }
  body.dmi-theme .dmi-hero { min-height:425px; }
  body.dmi-theme .dmi-hero-side-label { display:none; }
  body.dmi-theme .dmi-quick-card { flex-wrap:wrap; padding:15px; gap:10px; }
  body.dmi-theme .dmi-quick-icon { font-size:24px; }
}
@media (max-width: 760px) {
  body.dmi-theme .dmi-utility-name { font-size:10px; }
  body.dmi-theme .pkp_head_wrapper,body.dmi-theme .dmi-home-content,body.dmi-theme .dmi-hero-inner { padding-left:19px; padding-right:19px; }
  body.dmi-theme .pkp_structure_content { padding:23px 14px 45px; }
  body.dmi-theme .pkp_structure_main { padding:25px 21px 30px; }
  body.dmi-theme .dmi-hero { min-height:0; }
  body.dmi-theme .dmi-hero-inner { min-height:0; align-items:center; padding-top:49px; padding-bottom:52px; }
  body.dmi-theme .dmi-hero::after { background:linear-gradient(90deg,rgba(5,27,47,.94),rgba(6,31,54,.73)),linear-gradient(0deg,rgba(4,24,43,.48),transparent); }
  body.dmi-theme .dmi-hero h2 { font-size:clamp(34px,8.5vw,48px); }
  body.dmi-theme .dmi-search-band { display:block; padding:23px 0 19px; }
  body.dmi-theme .dmi-search-intro { margin-bottom:16px; }
  body.dmi-theme .dmi-search-intro h2 { font-size:25px; }
  body.dmi-theme .dmi-quick-links { grid-template-columns:1fr; gap:8px; padding:15px 0 34px; }
  body.dmi-theme .dmi-quick-card { min-height:68px; padding:12px 15px; }
  body.dmi-theme .dmi-latest-layout { grid-template-columns:1fr; }
  body.dmi-theme .dmi-issue-feature { min-height:208px; padding:23px; }
  body.dmi-theme .dmi-section-heading { display:block; }
  body.dmi-theme .dmi-section-heading .dmi-text-link { display:inline-block; margin-top:18px; }
  body.dmi-theme .dmi-mission-band { padding:23px 21px; gap:15px; margin-bottom:36px; }
  body.dmi-theme .dmi-mission-icon { display:none; }
  body.dmi-theme .dmi-mission-band h2 { font-size:26px; }
  body.dmi-theme .dmi-about-section { grid-template-columns:1fr; gap:7px; }
  body.dmi-theme .dmi-submit-band { padding:28px 24px; display:block; }
  body.dmi-theme .dmi-submit-band .dmi-btn { margin-top:22px; }
  body.dmi-theme .dmi-footer-grid { grid-template-columns:1fr 1fr; gap:18px 26px; }
  body.dmi-theme .dmi-footer-about { grid-column:1/-1; margin-bottom:17px; }
  body.dmi-theme .pkp_structure_footer { padding:38px 21px 22px; }
  body.dmi-theme .dmi-footer-bottom { align-items:start; }
}
@media (max-width: 440px) {
  body.dmi-theme .dmi-brand-subtitle { font-size:10px; letter-spacing:.055em; }
  body.dmi-theme .dmi-hero h2 { font-size:clamp(30px,8.6vw,36px); }
  body.dmi-theme .dmi-hero-actions { gap:8px; }
  body.dmi-theme a.dmi-btn { padding:13px 15px; font-size:13px; }
  body.dmi-theme .dmi-search-form { min-height:53px; padding:3px; }
  body.dmi-theme .dmi-search-field { padding-left:11px; gap:8px; }
  body.dmi-theme .dmi-search-icon { width:17px; height:17px; }
  body.dmi-theme .dmi-search-form input[type="search"] { font-size:16px; padding-right:4px; }
  body.dmi-theme .dmi-search-form button[type="submit"] { min-height:45px; padding:0 14px; font-size:14px; gap:8px; }
  body.dmi-theme .dmi-search-button-arrow { display:none; }
  body.dmi-theme .dmi-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px 18px; }
  body.dmi-theme .dmi-footer-about { grid-column:1/-1; }
  body.dmi-theme .dmi-latest-articles .obj_article_summary { padding:16px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } body.dmi-theme *,body.dmi-theme *::before,body.dmi-theme *::after { transition-duration:.01ms!important; animation-duration:.01ms!important; } }

/* 1.1 typography accessibility and editorial rhythm refinements */
body.dmi-theme .pkp_structure_main :is(p, li, blockquote) { font-family:var(--dmi-sans); }
body.dmi-theme .pkp_structure_main :is(h1,h2,h3,h4) { overflow-wrap:break-word; }
body.dmi-theme .dmi-homepage :is(h2,h3,h4),
body.dmi-theme .obj_article_details .title { text-wrap:balance; }
body.dmi-theme .pkp_structure_main .obj_article_details .abstract,
body.dmi-theme .pkp_structure_main .obj_article_details .item,
body.dmi-theme .pkp_structure_main .page { font-size:17px; line-height:1.72; }
body.dmi-theme .dmi-latest-articles .obj_article_summary .galleys_links a { font-size:12px; font-weight:600; }
body.dmi-theme .dmi-quick-card strong { font-weight:700; }
@media (max-width:760px) {
 body.dmi-theme { font-size:16px; }
 body.dmi-theme .dmi-hero h2 { line-height:1.12; }
 body.dmi-theme .dmi-hero-copy > p { font-size:17px; }
 body.dmi-theme .dmi-latest-articles .obj_article_summary .title { font-size:20px; }
 body.dmi-theme .dmi-about-text { font-size:16px; }
 body.dmi-theme .dmi-footer-about p { font-size:14px; }
}

/* v1.2 — understated editorial callout; gold stays on the primary hero action. */
body.dmi-theme .dmi-mission-band a.dmi-btn-outline-light { color:var(--dmi-navy); border-color:#aac3cb; background:#fff; flex:none; }
body.dmi-theme .dmi-mission-band a.dmi-btn-outline-light:hover { color:#fff; border-color:var(--dmi-navy); background:var(--dmi-navy); }
body.dmi-theme .dmi-latest-articles .cmp_article_list > li:hover { border-color:#aac5cf; box-shadow:0 9px 25px rgba(13,49,71,.06); }
body.dmi-theme .dmi-quick-card:focus-visible,body.dmi-theme .dmi-btn:focus-visible { outline:3px solid var(--dmi-gold); outline-offset:3px; }
@media (max-width:760px) {
 body.dmi-theme .dmi-mission-band { align-items:flex-start; }
 body.dmi-theme .dmi-mission-band .dmi-btn { margin-top:4px; }
 body.dmi-theme .dmi-submit-band { margin-bottom:51px; }
 body.dmi-theme .dmi-about-section { margin-bottom:42px; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 body.dmi-theme a { transition:none; }
 body.dmi-theme a.dmi-btn:hover, body.dmi-theme .dmi-quick-card:hover { transform:none; }
}

/* v1.4 — editorial polish, readability and touch-friendly navigation. */
body.dmi-theme .dmi-homepage { --dmi-card-shadow: 0 9px 25px rgba(13,49,71,.06); }
body.dmi-theme .dmi-hero h2 { max-width:650px; }
body.dmi-theme .dmi-section-heading h2 { max-width:790px; }
body.dmi-theme .dmi-latest-articles .obj_issue_toc .section > h3 { font-family:var(--dmi-sans); font-weight:700; }
body.dmi-theme .dmi-quick-card:focus-visible, body.dmi-theme .dmi-latest-articles .cmp_article_list > li:focus-within { border-color:var(--dmi-teal); }
body.dmi-theme .pkp_navigation_primary > li > a:focus-visible { outline-offset:-4px; }
body.dmi-theme .dmi-latest-articles .obj_article_summary .galleys_links a { display:inline-flex; align-items:center; min-height:32px; border-radius:4px; }
body.dmi-theme .obj_article_summary .title a { text-decoration-thickness:1px; text-underline-offset:3px; }
body.dmi-theme .dmi-homepage a:not(.dmi-btn):not(.dmi-quick-card):hover { text-decoration-color:currentColor; }
@media (min-width:761px) and (max-width:1150px) {
  body.dmi-theme .dmi-latest-layout { grid-template-columns:minmax(220px, .36fr) minmax(0,1fr); gap:20px; }
  body.dmi-theme .dmi-hero h2 { font-size:clamp(39px,4.6vw,53px); }
  body.dmi-theme .dmi-quick-card { padding:15px 13px; gap:11px; }
}
@media (max-width:991px) {
  body.dmi-theme .pkp_site_nav_toggle { min-width:44px; min-height:44px; touch-action:manipulation; }
  body.dmi-theme .pkp_navigation_primary > li > a { min-height:44px; display:flex; align-items:center; }
  body.dmi-theme .pkp_navigation_user a,body.dmi-theme .pkp_navigation_search_wrapper a { display:inline-flex; min-height:44px; align-items:center; }
}
@media (max-width:760px) {
  body.dmi-theme .dmi-hero-copy { max-width:610px; }
  body.dmi-theme .dmi-hero-copy > p { line-height:1.48; margin-bottom:19px; }
  body.dmi-theme .dmi-eyebrow { font-size:11px; letter-spacing:.095em; }
  body.dmi-theme .dmi-section-heading { padding-bottom:17px; }
  body.dmi-theme .dmi-section-heading h2 { font-size:clamp(29px,7.4vw,36px); }
  body.dmi-theme .dmi-latest-layout { gap:19px; }
  body.dmi-theme .dmi-research-section { padding-bottom:35px; }
  body.dmi-theme .dmi-issue-feature h3 { font-size:27px; margin:10px 0; }
  body.dmi-theme .dmi-issue-feature p { font-size:14px; margin:0 0 14px; }
  body.dmi-theme .dmi-issue-feature a { padding-top:10px; }
  body.dmi-theme .dmi-quick-card small { margin-top:1px; }
  body.dmi-theme .dmi-mission-band h2 { font-size:clamp(24px,6vw,28px); }
  body.dmi-theme .dmi-about-section h2 { font-size:clamp(30px,7.7vw,38px); }
  body.dmi-theme .dmi-footer-grid { padding-bottom:23px; }
  body.dmi-theme .dmi-footer-column li { margin:8px 0; }
  body.dmi-theme .dmi-footer-bottom { gap:8px; }
}
@media (max-width:440px) {
  body.dmi-theme .pkp_head_wrapper,body.dmi-theme .dmi-home-content,body.dmi-theme .dmi-hero-inner { padding-left:17px; padding-right:17px; }
  body.dmi-theme .dmi-hero-inner { padding-top:39px; padding-bottom:42px; }
  body.dmi-theme .dmi-hero h2 { margin:15px 0 10px; }
  body.dmi-theme .dmi-hero-copy > p { font-size:16px; }
  body.dmi-theme .dmi-hero-actions { gap:9px; }
  body.dmi-theme .dmi-hero-actions a.dmi-btn { min-height:44px; }
  body.dmi-theme .dmi-search-intro { margin-bottom:12px; }
  body.dmi-theme .dmi-quick-icon { font-size:21px; }
  body.dmi-theme .dmi-quick-card strong { font-size:15px; }
  body.dmi-theme .dmi-quick-card small { font-size:13px; }
  body.dmi-theme .dmi-latest-articles .obj_article_summary .title { font-size:21px; }
  body.dmi-theme .pkp_structure_footer { padding:34px 17px 18px; }
}
@media (max-width:350px) {
  body.dmi-theme .dmi-hero-actions { flex-direction:column; align-items:flex-start; }
  body.dmi-theme .dmi-hero-actions a.dmi-btn { width:100%; justify-content:space-between; }
  body.dmi-theme .dmi-search-form button[type="submit"] { padding:0 12px; }
  body.dmi-theme .dmi-footer-grid { column-gap:11px; }
  body.dmi-theme .dmi-footer-column a { font-size:13px; }
}

/* Protect the OJS masthead title/logo from the mobile menu toggle. */
@media (max-width:991px) {
  body.dmi-theme .pkp_site_name_wrapper { padding-right:60px; }
  body.dmi-theme .pkp_site_name { min-width:0; width:100%; }
  body.dmi-theme .pkp_site_name a.is_text { max-width:100%; font-size:clamp(18px,2.8vw,24px); overflow-wrap:break-word; }
  body.dmi-theme .pkp_site_name a.is_text span { min-width:0; overflow-wrap:break-word; line-height:1.16; }
  body.dmi-theme .pkp_site_name .is_img img { max-width:100%; }
  body.dmi-theme .dmi-brand-subtitle { max-width:100%; overflow-wrap:break-word; }
}
@media (max-width:440px) {
  body.dmi-theme .pkp_site_name a.is_text { font-size:clamp(17px,4.8vw,20px); }
  body.dmi-theme .pkp_site_name a.is_text img { width:43px!important; height:43px!important; }
  body.dmi-theme .dmi-brand-subtitle { display:none; }
}

/* ================================================
   DMI Maritime Research v1.5 | Production-candidate design
   Editorial polish; deliberate restraint rather than decoration.
   ================================================ */
body.dmi-theme {
  --dmi-width: 1180px;
  --dmi-ink: #263e4d;
  --dmi-muted: #536c79;
  --dmi-line: #dfe9ed;
  --dmi-surface: #f6f9fa;
  --dmi-soft-shadow: 0 10px 30px rgba(12, 41, 62, .055);
  font-feature-settings: "kern" 1;
}
body.dmi-theme .dmi-utility-inner { min-height: 34px; }
body.dmi-theme .pkp_site_name_wrapper { padding-top: 15px; padding-bottom: 13px; }
body.dmi-theme .pkp_site_name a.is_text { letter-spacing: -.024em; }
body.dmi-theme .pkp_navigation_primary_row { border-color: #eaf0f2; }
body.dmi-theme .pkp_navigation_primary > li > a { letter-spacing: .025em; }
body.dmi-theme .pkp_structure_main a:not(.dmi-btn):focus-visible { outline-offset: 3px; }

/* The hero has enough presence to signal identity, without pushing research off screen. */
body.dmi-theme .dmi-hero,body.dmi-theme .dmi-hero-inner { min-height: 422px; }
body.dmi-theme .dmi-hero-inner { padding-top: 44px; padding-bottom: 44px; }
body.dmi-theme .dmi-hero h2 { font-size: clamp(38px, 4.05vw, 54px); max-width: 635px; }
body.dmi-theme .dmi-hero-copy > p { max-width: 520px; line-height: 1.55; }
body.dmi-theme .dmi-hero::after { background: linear-gradient(90deg, rgba(5,28,49,.96),rgba(7,34,56,.9) 39%,rgba(8,39,61,.37) 80%,rgba(8,40,62,.18)),linear-gradient(0deg,rgba(5,26,44,.22),transparent 62%); }
body.dmi-theme .dmi-hero-bottom-wave { height: 2px; }

/* Compact, editorial discovery area. */
body.dmi-theme .dmi-search-band { padding-top: 24px; padding-bottom: 22px; gap: 24px; }
body.dmi-theme .dmi-search-intro h2 { font-size: clamp(24px, 2.4vw, 29px); line-height: 1.13; }
body.dmi-theme .dmi-search-form { box-shadow: 0 5px 16px rgba(10,47,71,.05); }
body.dmi-theme .dmi-search-form input[type="search"] { color: var(--dmi-deep); }
body.dmi-theme .dmi-quick-links { gap: 13px; padding: 16px 0 38px; }
body.dmi-theme .dmi-quick-card { border: 1px solid var(--dmi-line); border-radius: 8px; padding: 14px 17px; min-height: 83px; box-shadow: none; }
body.dmi-theme .dmi-quick-card:hover { border-color: #a9c8d1; background: #f7fbfb; box-shadow: var(--dmi-soft-shadow); }
body.dmi-theme .dmi-quick-icon { color: #577e90; font-size: 22px; }
body.dmi-theme .dmi-quick-card strong { font-size: 16px; }
body.dmi-theme .dmi-quick-card small { line-height: 1.35; font-size: 13px; }
body.dmi-theme .dmi-card-arrow { color: var(--dmi-blue); }

/* The live OJS recent-publications listing and issue TOC share one polished card system. */
body.dmi-theme .dmi-section-heading { margin-bottom: 17px; }
body.dmi-theme .dmi-section-heading h2 { font-size: clamp(31px, 3vw, 41px); }
body.dmi-theme .dmi-section-heading p { max-width: 620px; }
body.dmi-theme .dmi-latest-layout { grid-template-columns: 268px minmax(0,1fr); gap: 22px; }
body.dmi-theme .dmi-latest-layout-no-issue { grid-template-columns: minmax(0,1fr); }
body.dmi-theme .dmi-issue-feature { min-height: 286px; padding: 25px; border-radius: 9px; }
body.dmi-theme .dmi-issue-feature h3 { font-size: 29px; overflow-wrap: anywhere; }
body.dmi-theme .dmi-latest-articles .dmi-article-stream .cmp_article_list { display: grid; gap: 11px; list-style:none; padding:0; margin:0; }
body.dmi-theme .dmi-latest-articles .dmi-article-stream .cmp_article_list > li { background: #fff; border: 1px solid var(--dmi-line); border-radius: 8px; padding: 0; margin: 0; }
body.dmi-theme .dmi-latest-articles .dmi-article-stream .cmp_article_list > li:hover,
body.dmi-theme .dmi-latest-articles .dmi-article-stream .cmp_article_list > li:focus-within { border-color: #aecbd4; box-shadow: var(--dmi-soft-shadow); }
body.dmi-theme .dmi-latest-articles .dmi-article-stream .obj_article_summary { padding: 19px 23px 17px; margin:0; }
body.dmi-theme .dmi-latest-articles .dmi-article-stream .title { margin: 0 0 10px; font: 600 22px/1.25 var(--dmi-serif); letter-spacing:-.016em; }
body.dmi-theme .dmi-latest-articles .dmi-article-stream .title a { color: var(--dmi-navy); text-decoration:none; }
body.dmi-theme .dmi-latest-articles .dmi-article-stream .meta { margin-top: 7px; font-size: 14px; line-height:1.6; color:var(--dmi-muted); }
body.dmi-theme .dmi-latest-articles .dmi-article-stream .galleys_links { margin: 10px 0 0; }
body.dmi-theme .dmi-latest-articles .cmp_article_list .galleys_links a { min-height: 36px; }
body.dmi-theme .dmi-issue-more { display: inline-flex; gap: 10px; align-items:center; font-size: 14px; font-weight: 700; text-decoration: none; margin-top: 14px; }
body.dmi-theme .dmi-research-section { padding-bottom: 41px; }

/* Remove redundancy between the ocean mission statement and the about section. */
body.dmi-theme .dmi-mission-band { gap: 22px; padding: 25px 30px; margin-bottom: 41px; border-radius: 0 8px 8px 0; }
body.dmi-theme .dmi-mission-band h2 { font-size: clamp(23px,2.4vw,29px); }
body.dmi-theme .dmi-about-section { gap: clamp(22px, 5vw, 70px); margin-bottom: 39px; }
body.dmi-theme .dmi-about-text { max-width: 690px; }
body.dmi-theme .dmi-about-text p { margin: 0 0 13px; }
body.dmi-theme .dmi-submit-band { border-radius: 8px; margin-bottom: 54px; padding: 25px 30px; }
body.dmi-theme .dmi-submit-band h2 { font-size: clamp(27px,2.5vw,35px); }

/* Article, issue, archive, search, submission and account pages: consistent readable typography. */
body.dmi-theme .pkp_structure_main { border-radius: 10px; box-shadow: var(--dmi-soft-shadow); }
body.dmi-theme .pkp_structure_main .page h1 { font-size: clamp(29px, 3.6vw, 42px); line-height: 1.18; }
body.dmi-theme .obj_article_details .title { font-size: clamp(30px,3.5vw,43px); line-height: 1.18; overflow-wrap: anywhere; }
body.dmi-theme .obj_article_details .abstract p,
body.dmi-theme .obj_article_details .abstract { line-height: 1.75; }
body.dmi-theme .obj_article_details .entry_details { min-width: 0; }
body.dmi-theme .obj_article_details :is(.authors,.citation,.doi,.keywords) { overflow-wrap: anywhere; }
body.dmi-theme .page_issue_archive .issues_archive > li,
body.dmi-theme .page_search .search_results > li { border-color: var(--dmi-line); }
body.dmi-theme .obj_issue_summary .title a,
body.dmi-theme .obj_article_summary .title a { text-underline-offset: 3px; }
body.dmi-theme .page_search :is(input[type="search"],input[type="text"]),
body.dmi-theme .pkp_structure_main :is(input[type="email"],input[type="text"],input[type="password"],select,textarea) { max-width: 100%; border-radius: 6px; }
body.dmi-theme .pkp_structure_main :is(button,.cmp_button,button[type="submit"],.pkp_button) { min-height: 42px; }
body.dmi-theme .pkp_structure_content :is(table,pre,code) { max-width: 100%; }
body.dmi-theme .pkp_structure_content pre { overflow-x: auto; }
body.dmi-theme .pkp_structure_content :is(a,p,li,dd) { overflow-wrap: break-word; }

/* Footer: lighter typography and clearer groupings, still authoritative. */
body.dmi-theme .dmi-footer-grid { gap: clamp(20px, 4vw, 52px); }
body.dmi-theme .dmi-footer-about h2 { font-size: clamp(25px,2.7vw,33px); line-height:1.2; }
body.dmi-theme .dmi-footer-about p { max-width: 420px; }
body.dmi-theme .dmi-footer-column a { display: inline-flex; align-items:center; min-height: 36px; }
body.dmi-theme .dmi-footer-bottom { line-height: 1.6; }

/* Mobile: legible title, excellent tap targets, no cramped cards. */
@media (max-width: 991px) {
  body.dmi-theme .pkp_site_name_wrapper { padding-right: 64px; }
  body.dmi-theme .pkp_site_nav_toggle { right: 0; top: 18px; }
  body.dmi-theme .pkp_navigation_primary > li > a { min-height: 46px; }
}
@media (max-width: 760px) {
  body.dmi-theme .dmi-hero,body.dmi-theme .dmi-hero-inner { min-height: 0; }
  body.dmi-theme .dmi-hero-inner { padding-top: 44px; padding-bottom: 47px; }
  body.dmi-theme .dmi-hero h2 { font-size: clamp(34px,7.8vw,45px); }
  body.dmi-theme .dmi-search-band { padding-top: 21px; padding-bottom: 19px; }
  body.dmi-theme .dmi-quick-links { padding: 15px 0 34px; }
  body.dmi-theme .dmi-quick-card { min-height: 70px; padding: 12px 15px; }
  body.dmi-theme .dmi-latest-layout { grid-template-columns: minmax(0,1fr); gap: 19px; }
  body.dmi-theme .dmi-issue-feature { min-height: 0; padding: 22px; }
  body.dmi-theme .dmi-issue-feature p { max-width: 100%; }
  body.dmi-theme .dmi-latest-articles .dmi-article-stream .obj_article_summary { padding: 17px; }
  body.dmi-theme .dmi-latest-articles .dmi-article-stream .title { font-size: 21px; }
  body.dmi-theme .dmi-mission-band { padding: 22px 20px; }
  body.dmi-theme .dmi-about-section { gap: 8px; }
  body.dmi-theme .dmi-submit-band { padding: 23px 22px; }
  body.dmi-theme .pkp_structure_main { padding: 25px 22px; border-radius: 8px; }
  body.dmi-theme .obj_article_details .title { font-size: clamp(28px,7vw,36px); }
  body.dmi-theme .pkp_structure_sidebar { padding: 20px; }
  body.dmi-theme .dmi-footer-grid { gap: 20px 23px; }
}
@media (max-width: 440px) {
  body.dmi-theme .dmi-hero h2 { font-size: clamp(30px, 8vw, 35px); }
  body.dmi-theme .dmi-hero-actions a.dmi-btn { flex: 1 1 auto; }
  body.dmi-theme .dmi-search-form { min-height: 54px; }
  body.dmi-theme .dmi-search-form button[type="submit"] { min-width: 74px; padding: 0 13px; }
  body.dmi-theme .dmi-quick-card small { font-size: 13px; }
  body.dmi-theme .dmi-latest-articles .dmi-article-stream .title { font-size: 20px; }
  body.dmi-theme .pkp_structure_content { padding: 18px 12px 35px; }
  body.dmi-theme .pkp_structure_main { padding: 22px 18px; }
  body.dmi-theme .dmi-footer-bottom { font-size: 12px; }
}
@media (max-width: 350px) {
  body.dmi-theme .dmi-search-field { padding-left: 9px; gap: 6px; }
  body.dmi-theme .dmi-search-form button[type="submit"] { min-width: 64px; padding: 0 9px; }
  body.dmi-theme .dmi-search-form input[type="search"]::placeholder { color: #60717a; }
}
@media (hover: none) {
  body.dmi-theme .dmi-quick-card:hover, body.dmi-theme .dmi-article-stream .cmp_article_list > li:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  body.dmi-theme .dmi-homepage *,body.dmi-theme .dmi-homepage *::before,body.dmi-theme .dmi-homepage *::after { scroll-behavior: auto; transition: none !important; }
}


/* v1.6 — final editorial refinement. Styles are scoped to frontend .dmi-theme. */
body.dmi-theme .pkp_site_name_wrapper { min-width: 0; }
body.dmi-theme .pkp_site_name { min-width: 0; }
body.dmi-theme .pkp_site_name a { overflow-wrap: anywhere; }
body.dmi-theme .pkp_site_name .is_img img { object-fit: contain; object-position:left center; max-width:min(620px, 80vw); }
body.dmi-theme .dmi-brand-subtitle { line-height: 1.5; }
body.dmi-theme .dmi-hero { min-height: 408px; }
body.dmi-theme .dmi-hero-inner { min-height: 408px; padding-top: 39px; padding-bottom: 41px; }
body.dmi-theme .dmi-hero h2 { max-width: 740px; font-size:clamp(39px,4.2vw,55px); line-height:1.115; }
body.dmi-theme .dmi-hero-copy > p { max-width: 570px; line-height: 1.6; }
body.dmi-theme .dmi-hero-trust { display:flex; flex-wrap:wrap; align-items:center; gap:9px 12px; margin:0 0 21px; color:#d5e8ee; font-size:13px; font-weight:600; letter-spacing:.01em; }
body.dmi-theme .dmi-hero-trust .dmi-trust-dot { display:block; width:4px; height:4px; background:#d5b987; border-radius:50%; flex:none; }
body.dmi-theme .dmi-search-band { padding-top:24px; padding-bottom:23px; }
body.dmi-theme .dmi-search-intro h2 { line-height:1.2; }
body.dmi-theme .dmi-quick-card { border-radius:8px; }
body.dmi-theme .dmi-quick-card strong { font-size:16px; }
body.dmi-theme .dmi-quick-card small { font-size:14px; }
body.dmi-theme .dmi-latest-articles .obj_article_summary .meta { font-size:14px; line-height:1.55; }
body.dmi-theme .dmi-latest-articles .obj_article_summary .title { line-height:1.31; }
body.dmi-theme .dmi-footer-bottom .dmi-journal-identifiers { display:flex; flex-wrap:wrap; gap:8px 13px; }
body.dmi-theme .dmi-footer-bottom { font-size:13px; }
/* Native OJS 3.5 article details: let its dynamic DOI, ORCID, PDF, license, version and citations render. */
body.dmi-theme .page_article .obj_article_details > .page_title { font-size:clamp(30px,3.4vw,44px); max-width:830px; line-height:1.19; letter-spacing:-.028em; margin-bottom:26px; text-wrap:pretty; }
body.dmi-theme .page_article .obj_article_details .row { display:grid; grid-template-columns:minmax(0,1fr) minmax(250px, 29%); gap:clamp(24px,3vw,40px); align-items:start; }
body.dmi-theme .page_article .obj_article_details .main_entry,
body.dmi-theme .page_article .obj_article_details .entry_details { float:none; width:auto; max-width:none; min-width:0; margin:0; }
body.dmi-theme .page_article .obj_article_details .main_entry > .item { margin:0 0 29px; }
body.dmi-theme .page_article .obj_article_details .main_entry .authors { font-size:16px; line-height:1.55; }
body.dmi-theme .page_article .obj_article_details .main_entry ul.authors { margin:0; padding:0; list-style:none; }
body.dmi-theme .page_article .obj_article_details .main_entry ul.authors > li { padding:0 0 13px; margin:0 0 13px; border-bottom:1px solid var(--dmi-line); }
body.dmi-theme .page_article .obj_article_details .main_entry .authors .name { color:var(--dmi-deep); font-weight:700; }
body.dmi-theme .page_article .obj_article_details .main_entry .authors .affiliation { color:var(--dmi-muted); }
body.dmi-theme .page_article .obj_article_details .item .label { font-family:var(--dmi-sans); font-weight:700; letter-spacing:.015em; font-size:15px; line-height:1.35; color:var(--dmi-navy); }
body.dmi-theme .page_article .obj_article_details .item.abstract .label { font-family:var(--dmi-serif); font-size:26px; letter-spacing:-.02em; margin-bottom:13px; }
body.dmi-theme .page_article .obj_article_details .item.abstract p { line-height:1.75; margin:0 0 14px; }
body.dmi-theme .page_article .obj_article_details .item.doi { padding:13px 16px; border:1px solid #d4e4ea; border-radius:8px; background:#f5fafb; }
body.dmi-theme .page_article .obj_article_details .item.doi a { overflow-wrap:anywhere; word-break:break-word; text-decoration:underline; text-underline-offset:3px; }
body.dmi-theme .page_article .obj_article_details .entry_details { background:#f7fafb; border:1px solid var(--dmi-line); border-radius:10px; padding:22px; }
body.dmi-theme .page_article .obj_article_details .entry_details > .item { margin:0; padding:16px 0; border-bottom:1px solid var(--dmi-line); }
body.dmi-theme .page_article .obj_article_details .entry_details > .item:first-child { padding-top:0; }
body.dmi-theme .page_article .obj_article_details .entry_details > .item:last-child { border-bottom:0; padding-bottom:0; }
body.dmi-theme .page_article .obj_article_details .entry_details .galleys_links { padding:0; margin:0; list-style:none; }
body.dmi-theme .page_article .obj_article_details .entry_details .galleys_links li { margin-bottom:8px; }
body.dmi-theme .page_article .obj_article_details .entry_details .obj_galley_link a { display:inline-flex; align-items:center; justify-content:center; min-height:43px; padding:10px 16px; font-size:14px; font-weight:700; border:1px solid var(--dmi-blue); border-radius:6px; color:var(--dmi-blue); background:#fff; text-decoration:none; }
body.dmi-theme .page_article .obj_article_details .entry_details .obj_galley_link a:hover { color:#fff; background:var(--dmi-blue); }
body.dmi-theme .page_article .obj_article_details .entry_details .cover_image img { border-radius:6px; width:auto; }
body.dmi-theme .page_article .obj_article_details .item.references .value { overflow-wrap:anywhere; }
body.dmi-theme .page_article .obj_article_details .entry_details .value { overflow-wrap:anywhere; }
body.dmi-theme .page_article .obj_article_details .main_entry a,
body.dmi-theme .page_article .obj_article_details .entry_details a { text-underline-offset:3px; }
@media (max-width: 991px) {
 body.dmi-theme .pkp_site_name .is_img img { max-height:60px; max-width: min(69vw, 510px); }
 body.dmi-theme .dmi-hero,body.dmi-theme .dmi-hero-inner { min-height:0; }
 body.dmi-theme .dmi-hero-inner { padding-top:47px; padding-bottom:48px; }
 body.dmi-theme .page_article .obj_article_details .row { grid-template-columns: minmax(0,1fr); }
 body.dmi-theme .page_article .obj_article_details .entry_details { max-width:100%; }
}
@media (max-width: 760px) {
 body.dmi-theme .dmi-hero h2 { font-size:clamp(34px,8.5vw,44px); }
 body.dmi-theme .dmi-hero-trust { font-size:12px; gap:8px 10px; margin-bottom:18px; }
 body.dmi-theme .dmi-hero-copy > p { margin-bottom:17px; }
 body.dmi-theme .dmi-brand-subtitle { font-size:11px; }
 body.dmi-theme .page_article .obj_article_details .entry_details { padding:18px; }
 body.dmi-theme .page_article .obj_article_details > .page_title { font-size:clamp(28px,7.1vw,37px); }
 body.dmi-theme .page_article .obj_article_details .item.abstract .label { font-size:24px; }
}
@media (max-width: 390px) {
 body.dmi-theme .dmi-hero h2 { font-size:32px; }
 body.dmi-theme .dmi-hero-trust { gap:6px 8px; }
 body.dmi-theme .dmi-brand-subtitle { max-width:calc(100% - 55px); }
 body.dmi-theme .page_article .obj_article_details .entry_details { padding:15px; }
}

/* Final narrow-phone economy without shrinking content or tap targets */
@media(max-width:390px){body.dmi-theme .dmi-hero-inner{padding-top:38px;padding-bottom:38px}body.dmi-theme .dmi-utility-name{font-size:11px}}

/* ==========================================================================
   DMI v1.6.1 LIVE OJS INTEGRATION CORRECTIONS
   Fixes OJS default-theme absolute logo positioning, oversized masthead,
   wrapped primary navigation, and constrained homepage content.
   These override PKP's default theme at OJS 3.5 desktop/mobile breakpoints.
   ========================================================================== */
body.dmi-theme.dmi-header-fixed .pkp_structure_head {
  background:#fff !important;
  isolation:isolate;
}
body.dmi-theme.dmi-header-fixed .pkp_head_wrapper.dmi-head-wrapper {
  position:relative !important;
  max-width:1200px !important;
  width:100% !important;
  margin:0 auto !important;
  padding:0 22px !important;
  background:#fff !important;
  box-sizing:border-box;
}
body.dmi-theme.dmi-header-fixed .pkp_site_name_wrapper.dmi-brand-row {
  position:relative !important;
  height:auto !important;
  min-height:104px !important;
  padding:15px 0 !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between;
  gap:18px;
  box-sizing:border-box;
}
body.dmi-theme.dmi-header-fixed .dmi-brand-main {
  display:flex; align-items:center; gap:16px;
  min-width:0; max-width:calc(100% - 190px);
}
body.dmi-theme.dmi-header-fixed .pkp_site_name {
  position:static !important;
  inset:auto !important;
  width:auto !important;
  min-width:0 !important;
  max-width:90px !important;
  height:auto !important;
  padding:0 !important;
  margin:0 !important;
  overflow:visible !important;
  line-height:1 !important;
  white-space:normal !important;
  flex:0 0 auto;
}
body.dmi-theme.dmi-header-fixed .pkp_site_name a.is_img,
body.dmi-theme.dmi-header-fixed .pkp_site_name a.is_text {
  display:flex !important;
  align-items:center;
  padding:0 !important;
  margin:0 !important;
  line-height:1.1;
  text-decoration:none;
}
body.dmi-theme.dmi-header-fixed .pkp_site_name .is_img img {
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-height:72px !important;
  max-width:86px !important;
  object-fit:contain !important;
  object-position:left center;
}
body.dmi-theme.dmi-header-fixed .pkp_site_name a.is_text {
  font-family:var(--dmi-serif);font-weight:700;
  font-size:28px;color:var(--dmi-navy);
}
body.dmi-theme.dmi-header-fixed .dmi-brand-copy {
  min-width:0; display:flex; flex-direction:column; justify-content:center;
  gap:4px;
}
body.dmi-theme.dmi-header-fixed .dmi-brand-title {
  display:block; color:var(--dmi-navy) !important;
  font-family:var(--dmi-serif); font-size:clamp(21px,2vw,27px);
  font-weight:700; letter-spacing:-.02em; line-height:1.14;
  text-decoration:none !important; text-wrap:pretty;
}
body.dmi-theme.dmi-header-fixed .dmi-brand-title:hover {color:var(--dmi-blue) !important;}
body.dmi-theme.dmi-header-fixed .dmi-brand-subtitle {
  padding:0; font-size:11px; letter-spacing:.085em;
  font-weight:700; line-height:1.3;
}
body.dmi-theme.dmi-header-fixed .dmi-nav-toggle {
  display:none; border:1px solid #cbdce2;
  border-radius:8px; padding:9px 13px;
  background:#fff; color:var(--dmi-navy);
  min-height:44px; align-items:center; gap:9px;
  font-weight:700; font-size:14px;
  cursor:pointer; flex:none;
}
body.dmi-theme.dmi-header-fixed .dmi-menu-bars {display:grid;gap:4px;}
body.dmi-theme.dmi-header-fixed .dmi-menu-bars span {
  display:block; width:19px; height:2px;
  border-radius:3px; background:currentColor;
}
body.dmi-theme.dmi-header-fixed .pkp_site_nav_menu.dmi-nav-shell {
  position:static !important; width:100% !important;
  max-width:none !important; padding:0 !important;
  margin:0 !important; background:#fff !important;
  box-shadow:none !important; transform:none !important;
  display:block !important;
}
body.dmi-theme.dmi-header-fixed .pkp_navigation_primary_row {
  padding:0 !important; border-top:1px solid #e9eff1;
  margin:0 !important; background:#fff;
}
body.dmi-theme.dmi-header-fixed .pkp_navigation_primary_wrapper {
  padding:0 !important; display:flex !important;
  flex-wrap:nowrap !important; align-items:center !important;
  justify-content:space-between; gap:10px;
  min-height:52px;
}
body.dmi-theme.dmi-header-fixed .pkp_navigation_primary {
  display:flex !important; flex-wrap:nowrap !important;
  align-items:center; gap:2px;
  width:auto !important; max-width:none !important;
  margin:0 !important; padding:0 !important;
  text-align:left !important;
  list-style:none !important;
  flex:1 1 auto;
}
body.dmi-theme.dmi-header-fixed .pkp_navigation_primary > li {
  display:block !important;
  flex:0 0 auto;
  margin:0 !important; padding:0 !important;
}
body.dmi-theme.dmi-header-fixed .pkp_navigation_primary > li > a {
  display:flex !important; align-items:center !important;
  min-height:51px; margin:0 !important;
  padding:12px 9px !important;
  font-size:13.5px !important; line-height:1.25;
  font-weight:650; letter-spacing:0 !important;
  white-space:nowrap !important;
  border-bottom:2px solid transparent;
  color:var(--dmi-navy) !important;
}
body.dmi-theme.dmi-header-fixed .pkp_navigation_primary > li > a:hover,
body.dmi-theme.dmi-header-fixed .pkp_navigation_primary > li > a:focus-visible {
  background:#f2f8f9 !important; color:var(--dmi-blue) !important;
  border-bottom-color:var(--dmi-teal);
}
body.dmi-theme.dmi-header-fixed .pkp_navigation_search_wrapper {
  float:none !important; margin:0 0 0 auto !important;
  padding:0 !important; border:0 !important;
  flex:0 0 auto;
}
body.dmi-theme.dmi-header-fixed .pkp_navigation_search_wrapper a.pkp_search {
  display:flex; align-items:center; gap:7px;
  min-height:44px; padding:10px 8px;
  margin:0 !important; font-size:13.5px;
  font-weight:700; text-decoration:none; white-space:nowrap;
  color:var(--dmi-blue);
}
body.dmi-theme.dmi-header-fixed .pkp_navigation_user_wrapper {
  position:absolute !important;
  top:33px !important; right:22px !important;
  left:auto !important; transform:none !important;
  width:auto !important;
  text-align:right !important;
  margin:0 !important; padding:0 !important;
  border:0 !important;
  z-index:3;
}
body.dmi-theme.dmi-header-fixed .pkp_navigation_user {
  display:flex; justify-content:flex-end; align-items:center;
  gap:16px; list-style:none; padding:0 !important;
  margin:0 !important; border:0 !important;
}
body.dmi-theme.dmi-header-fixed .pkp_navigation_user > li {
  margin:0 !important; padding:0 !important;
}
body.dmi-theme.dmi-header-fixed .pkp_navigation_user > li > a {
  margin:0 !important; padding:6px 2px !important;
  text-decoration:none; color:var(--dmi-muted);
  font-size:13px; font-weight:600;
}
body.dmi-theme.dmi-header-fixed .pkp_navigation_user > li > a:hover {color:var(--dmi-teal);}
/* The homepage is a full-width editorial landing page; the inside pages keep
   the traditional reading column. Avoid assuming PKP's requestedPage value. */
body.dmi-theme.dmi-header-fixed .pkp_structure_content:has(.dmi-homepage) {
  display:block !important; padding:0 !important;
  width:100% !important; max-width:none !important;
  margin:0 !important; background:#fff !important;
}
body.dmi-theme.dmi-header-fixed .pkp_structure_main:has(.dmi-homepage) {
  float:none !important; clear:both !important;
  display:block !important; width:100% !important;
  max-width:none !important; flex:1 1 100%;
  margin:0 !important; padding:0 !important;
  border:0 !important; border-radius:0 !important;
  box-shadow:none !important;
}
body.dmi-theme.dmi-header-fixed .dmi-hero-visual img {display:none !important;}
body.dmi-theme.dmi-header-fixed .dmi-hero-visual {
  background-image:url('../images/maritime-hero.svg') !important;
  background-position:center 56% !important;
  background-size:cover !important;
}
@media (max-width:1279px) {
  body.dmi-theme.dmi-header-fixed .pkp_site_name_wrapper.dmi-brand-row {
    min-height:92px !important; padding:13px 0 !important;
  }
  body.dmi-theme.dmi-header-fixed .dmi-brand-main {max-width:calc(100% - 103px);}
  body.dmi-theme.dmi-header-fixed .dmi-nav-toggle {display:inline-flex !important;}
  body.dmi-theme.dmi-header-fixed .pkp_site_nav_menu.dmi-nav-shell {
    display:none !important;
    position:absolute !important; top:100% !important;
    left:0 !important; right:0 !important; z-index:150 !important;
    padding:9px 16px 18px !important;
    border:1px solid #e0e9ed !important;
    box-shadow:0 18px 32px rgba(11,37,58,.16) !important;
    max-height:calc(100vh - 112px);
    overflow-y:auto;
  }
  body.dmi-theme.dmi-header-fixed.dmi-nav-open .pkp_site_nav_menu.dmi-nav-shell {display:block !important;}
  body.dmi-theme.dmi-header-fixed.dmi-nav-open .dmi-nav-toggle {
    color:var(--dmi-blue); background:#edf5f7; border-color:#a6c6d2;
  }
  body.dmi-theme.dmi-header-fixed .pkp_navigation_primary_wrapper {
    display:block !important; min-height:0;
  }
  body.dmi-theme.dmi-header-fixed .pkp_navigation_primary,
  body.dmi-theme.dmi-header-fixed .pkp_navigation_user {
    display:block !important; width:100% !important;
    max-width:none !important;
  }
  body.dmi-theme.dmi-header-fixed .pkp_navigation_primary > li {display:block !important;}
  body.dmi-theme.dmi-header-fixed .pkp_navigation_primary > li > a {
    white-space:normal !important; min-height:44px;
    padding:12px 10px !important; font-size:15px !important;
    border-bottom:1px solid #e8eff2;
  }
  body.dmi-theme.dmi-header-fixed .pkp_navigation_primary ul,
  body.dmi-theme.dmi-header-fixed .pkp_navigation_user ul {
    position:static !important; transform:none !important;
    display:block !important; width:100% !important;
    background:#f4f8f9; box-shadow:none !important;
    margin:0 !important; padding:2px 5px 4px 14px !important;
  }
  body.dmi-theme.dmi-header-fixed .pkp_navigation_primary ul a,
  body.dmi-theme.dmi-header-fixed .pkp_navigation_user ul a {
    display:block !important; color:var(--dmi-navy); padding:9px 10px;
    font-size:14px; line-height:1.4;
  }
  body.dmi-theme.dmi-header-fixed .pkp_navigation_search_wrapper {
    margin:8px 0 !important; padding:0 !important;
  }
  body.dmi-theme.dmi-header-fixed .pkp_navigation_search_wrapper a.pkp_search {
    display:block; padding:11px 10px; font-size:15px;
  }
  body.dmi-theme.dmi-header-fixed .pkp_navigation_user_wrapper {
    position:static !important; top:auto !important;
    left:auto !important; right:auto !important;
    transform:none !important; width:100% !important;
    padding:8px 0 0 !important; margin:9px 0 0 !important;
    border-top:1px solid #dce7eb !important; text-align:left !important;
  }
  body.dmi-theme.dmi-header-fixed .pkp_navigation_user > li {
    display:inline-block !important; margin-right:18px !important;
  }
  body.dmi-theme.dmi-header-fixed .pkp_navigation_user > li > a {
    display:inline-flex; min-height:44px;
    align-items:center; font-size:14px;
  }
  body.dmi-theme.dmi-header-fixed .pkp_navigation_user > li > ul {margin-top:0 !important;}
}
@media (max-width:640px) {
  body.dmi-theme.dmi-header-fixed .pkp_head_wrapper.dmi-head-wrapper {padding:0 15px !important;}
  body.dmi-theme.dmi-header-fixed .pkp_site_name_wrapper.dmi-brand-row {
    min-height:78px !important; padding:11px 0 !important;
    gap:10px;
  }
  body.dmi-theme.dmi-header-fixed .dmi-brand-main {gap:10px;max-width:calc(100% - 84px);}
  body.dmi-theme.dmi-header-fixed .pkp_site_name .is_img img {max-height:51px !important;max-width:53px !important;}
  body.dmi-theme.dmi-header-fixed .pkp_site_name a.is_text {font-size:20px;}
  body.dmi-theme.dmi-header-fixed .dmi-brand-title {font-size:clamp(16px,4.15vw,20px);line-height:1.15;}
  body.dmi-theme.dmi-header-fixed .dmi-brand-subtitle {font-size:10px;letter-spacing:.035em;line-height:1.25;}
  body.dmi-theme.dmi-header-fixed .dmi-nav-toggle {padding:9px 10px;gap:5px;}
  body.dmi-theme.dmi-header-fixed .dmi-menu-label {font-size:13px;}
  body.dmi-theme.dmi-header-fixed .pkp_site_nav_menu.dmi-nav-shell {left:-15px !important;right:-15px !important;}
}
@media(max-width:360px) {
  body.dmi-theme.dmi-header-fixed .dmi-brand-subtitle {display:none;}
  body.dmi-theme.dmi-header-fixed .dmi-brand-title {font-size:16px;}
}

/* Progressive-enhancement fallback: the server knows the full-width layout too. */
body.dmi-theme.dmi-header-fixed .pkp_structure_content.dmi-fullwidth {
  max-width:none !important; width:100% !important;
  margin:0 !important; padding:0 !important;
  display:block !important;
}
body.dmi-theme.dmi-header-fixed .pkp_structure_content.dmi-fullwidth > .pkp_structure_main {
  max-width:none !important; width:100% !important;
  margin:0 !important; padding:0 !important;
  float:none !important; border:0 !important; box-shadow:none !important;
}
@media(max-width:640px){
 body.dmi-theme.dmi-header-fixed .dmi-hero::after {
   background:linear-gradient(90deg,rgba(4,26,44,.97),rgba(5,30,51,.86) 65%,rgba(5,29,48,.67)),linear-gradient(0deg,rgba(4,25,43,.4),transparent);
 }
}
