/* MCFNS custom CSS for OJS 3.5 — replicate legacy mcfns.com. Loads last.
   Original palette (mcfns.com vanilla/sitestyle.css): page #eee, header #e6e6e6,
   navbar #aba(=#aabbaa), main/columns #e6e6e6, link hover red. */

body { background-color:#eeeeee !important; }

/* ===== Header (centered banner) ===== */
.pkp_structure_head { background-color:#e6e6e6 !important; border-bottom:1px solid #999 !important; }
.pkp_site_name_wrapper, .pkp_site_name { text-align:center !important; left:auto !important; right:auto !important; width:100% !important; }
.pkp_site_name .is_img { float:none !important; display:inline-block !important; }
.pkp_site_name .is_img img { margin:0 auto !important; max-width:100%; height:auto; display:block; }

/* ===== Nav bar (grey-green like original #navbar) ===== */
.pkp_navigation_primary_wrapper, .pkp_navigation_primary_row, .pkp_site_nav_menu { background:#aabbaa !important; }
.pkp_structure_head a, .pkp_structure_head .is_text, .pkp_site_name, .pkp_site_name a,
.pkp_site_nav_menu a, .pkp_navigation_primary > li > a, .pkp_navigation_user > li > a { color:#1a1a1a !important; }
.pkp_structure_head a:hover, .pkp_structure_head a:focus, .pkp_site_nav_menu a:hover { color:#aa0000 !important; }

/* ===== Homepage "Thinker" image ===== */
.homepage_image img, img[src*="homepageImage"] { max-width:341px !important; width:auto !important; height:auto !important; display:block; margin:.5rem auto 1.5rem auto; }

/* ===== 3-column layout + original #e6e6e6 shading ===== */
.pkp_structure_content { max-width:1200px; margin-left:auto; margin-right:auto; background-color:#e6e6e6 !important; }
@media (min-width: 992px) {
  .pkp_structure_content { display:flex !important; align-items:flex-start; }
  .pkp_structure_content:before, .pkp_structure_content:after { content:none !important; display:none !important; }
  .pkp_structure_sidebar.left  { order:1; flex:0 0 270px; width:270px !important; margin-right:26px !important; }
  .pkp_structure_main          { order:2; flex:1 1 auto; min-width:0; width:auto !important; float:none !important; }
  .pkp_structure_main:before, .pkp_structure_main:after { display:none !important; }
  .pkp_structure_sidebar.right { order:3; flex:0 0 220px; width:220px !important; margin-left:26px !important; }
  .pkp_structure_sidebar { float:none !important; }
}

/* ===== Classic block styling ===== */
.pkp_structure_sidebar .pkp_block { margin:0 0 1.4rem 0; font-size:.85rem; }
.pkp_structure_sidebar .pkp_block > .title, .pkp_structure_sidebar .pkp_block > h2, .pkp_structure_sidebar .pkp_block > h3 { background:#d4d4d4; padding:.3rem .45rem !important; border-bottom:2px solid #aaa !important; font-size:.9rem !important; font-weight:700; margin:0 0 .5rem 0; }
.pkp_structure_sidebar .pkp_block ul { list-style:none; margin:0; padding:0; }
.pkp_structure_sidebar .pkp_block li { margin:.15rem 0; }
.kwcloud { line-height:1.7; } .kwcloud a { display:inline; margin:0 .4rem .1rem 0; }
.lang-dropdown { width:100%; max-width:100%; box-sizing:border-box; padding:.3rem; }
.pkp_block.block_custom .custom_search input[type=text] { width:100%; box-sizing:border-box; padding:.3rem; margin-bottom:.35rem; }
.pkp_block.block_custom .custom_search button, .pkp_block.block_custom .content button { padding:.2rem .7rem; cursor:pointer; }
.pkp_block.block_custom .content ul { list-style:none; margin:.4rem 0 0; padding:0; } .pkp_block.block_custom .content li { margin:.2rem 0; }

/* ===== Center column ===== */
.page_index_journal .homepage_journal_title { font-size:1.5rem; font-weight:700; line-height:1.25; margin:0 0 .7rem 0; }
.page_index_journal .homepage_mission { margin:0 0 1.1rem 0; } .page_index_journal .homepage_mission p { margin:0 0 .8rem 0; line-height:1.6; }
.page_index_journal .additional_content { text-align:center; font-size:.9rem; margin:.4rem 0 1.6rem 0; } .page_index_journal .additional_content p { margin:.3rem 0; }
.current_issue .obj_article_summary { padding:.45rem 0 !important; margin:0 !important; border-bottom:1px solid #ccc; }
.current_issue .obj_issue_toc .title { margin:0 !important; }
.current_issue .obj_issue_toc h3, .current_issue .section h2, .current_issue .obj_issue_toc .heading { margin:1rem 0 .35rem 0 !important; }
.current_issue .obj_article_summary .authors { margin:.1rem 0 !important; }
.current_issue .obj_article_summary .galleys, .current_issue .obj_article_summary .galleys_links { margin:.15rem 0 0 0 !important; }

/* ===== CENTERNAV-V1: primary nav relocated to top of center column ===== */
.pkp_site_nav_toggle { display:none !important; }
.center_nav { background:#aabbaa !important; margin:0 0 1.2rem 0; padding:.4rem .7rem; }
.center_nav .pkp_navigation_primary { list-style:none !important; margin:0 !important; padding:0 !important; display:flex !important; flex-wrap:wrap; gap:.1rem 1.1rem; }
.center_nav .pkp_navigation_primary > li { display:inline-block; position:static; float:none; }
.center_nav .pkp_navigation_primary > li > a { color:#1a1a1a !important; text-decoration:none; font-weight:600; font-size:.9rem; padding:.15rem 0; display:inline-block; }
.center_nav .pkp_navigation_primary > li > a:hover { color:#aa0000 !important; }
.center_nav .pkp_navigation_primary ul { display:none !important; }

/* ===== FONTS-V2: original Verdana body + Georgia headings + UPPERCASE nav/block titles + tight 2-line nav ===== */
body, p, li, a, td, th, dl, dd, dt, label, input, select, textarea, button, blockquote,
.pkp_structure_main, .pkp_structure_sidebar, .center_nav, .pkp_site_name, .pkp_navigation_primary,
.pkp_block, .homepage_mission, .additional_content, .current_issue { font-family: Verdana, Arial, Helvetica, sans-serif !important; }
.pkp_structure_main h1, .pkp_structure_main h2, .pkp_structure_main h3,
.homepage_journal_title, .current_issue .current_issue_title,
.obj_article_summary .title, .obj_article_details h1.title { font-family: Georgia, "Times New Roman", Times, serif !important; }
/* nav links UPPERCASE + tight spacing so 11 links fit two lines */
.center_nav .pkp_navigation_primary { gap:.3rem .5rem !important; }
.center_nav .pkp_navigation_primary > li { margin:0 !important; padding:0 !important; }
.center_nav .pkp_navigation_primary > li > a { text-transform:uppercase !important; letter-spacing:.03em; font-weight:700; padding:.1rem 0 !important; margin:0 !important; }
/* block titles UPPERCASE like the original */
.pkp_structure_sidebar .pkp_block > .title, .pkp_structure_sidebar .pkp_block > h2, .pkp_structure_sidebar .pkp_block > h3 { text-transform:uppercase !important; letter-spacing:.02em; }

/* ===== FONTS-V3: tighten nav spacing so all 11 links fit two lines (font size unchanged) ===== */
.center_nav { padding:.4rem .4rem !important; }
.center_nav .pkp_navigation_primary { gap:.25rem .3rem !important; }
.center_nav .pkp_navigation_primary > li > a { letter-spacing:normal !important; padding:.1rem .15rem !important; }

/* ===== FONTS-V4: the real fix — theme caps .pkp_navigation_primary at max-width:80%, forcing early wrap ===== */
.center_nav .pkp_navigation_primary { max-width:100% !important; width:100% !important; display:flex !important; flex-wrap:wrap !important; }

/* ===== FONTS-V5: tighten nav vertical line spacing to ~font size (remove row gap) ===== */
.center_nav .pkp_navigation_primary { gap:0 .4rem !important; line-height:1.05 !important; align-items:flex-start; }
.center_nav .pkp_navigation_primary > li > a { line-height:1.05 !important; padding-top:.05rem !important; padding-bottom:.05rem !important; }

/* ===== SPACING-V6: un-bold nav, Thinker image spacing, tighter blocks ===== */
.center_nav .pkp_navigation_primary > li > a { font-weight:normal !important; }
.homepage_image img, img[src*="homepageImage"] { margin:1.4rem auto .4rem auto !important; }
.page_index_journal .additional_content { margin:.3rem 0 1rem 0 !important; }
.pkp_structure_sidebar .pkp_block { margin:0 0 .55rem 0 !important; }
.pkp_structure_sidebar .pkp_block > .title, .pkp_structure_sidebar .pkp_block > h2, .pkp_structure_sidebar .pkp_block > h3 { margin:0 0 .25rem 0 !important; }
.pkp_structure_sidebar .pkp_block ul { margin:.1rem 0 0 0 !important; padding:0 !important; }
.pkp_structure_sidebar .pkp_block li { margin:.02rem 0 !important; line-height:1.3 !important; padding:0 !important; }
.pkp_structure_sidebar .pkp_block .content { line-height:1.3 !important; }
.pkp_block.block_custom .content li { margin:.02rem 0 !important; }
.pkp_block.block_custom .content ul { margin:.1rem 0 0 0 !important; }

/* ===== GRAY-V7: middle column slightly darker than the sides (original: #body=#eee, #main=#e6e6e6) ===== */
.pkp_structure_content { background-color:#eeeeee !important; }
.pkp_structure_sidebar { background:transparent !important; }
.pkp_structure_main { background-color:#e6e6e6 !important; }
