/* HAJOS modern style - layered on the OJS default theme */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap');
:root{--hj-ink:#0E3B2E;--hj-green:#3E9B2A;--hj-soft:#EEF6EA;--hj-line:#E3E8E2;--hj-text:#1E2A24;--hj-muted:#5B6B62}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--hj-text);background:#F6F8F5;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.page_title,.pkp_block .title{font-family:'Plus Jakarta Sans','Inter',sans-serif;letter-spacing:-.01em}
a{color:#22702A}a:hover,a:focus{color:var(--hj-ink)}
.pkp_structure_head{background:#fff;border-bottom:0;box-shadow:0 1px 0 var(--hj-line)}
.pkp_head_wrapper{padding-top:18px}.pkp_site_name{padding-top:6px;padding-bottom:14px}.pkp_site_name .is_img img{max-height:72px;width:auto}
.pkp_navigation_user_wrapper a{color:var(--hj-muted);font-weight:500}.pkp_navigation_user_wrapper a:hover{color:var(--hj-ink)}
.pkp_navigation_primary_row{background:var(--hj-ink);border-radius:14px 14px 0 0;margin-top:4px}.pkp_navigation_primary_wrapper{padding:0 10px}
.pkp_navigation_primary>li>a{color:#fff !important;font-weight:600;font-size:14px;padding:15px 11px !important;border:0 !important;margin:0 !important;border-radius:8px;transition:background .15s}
.pkp_navigation_primary>li>a:hover,.pkp_navigation_primary>li>a:focus{background:rgba(255,255,255,.12);color:#fff !important;text-decoration:none}
.pkp_navigation_primary ul{border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.14);border:1px solid var(--hj-line);overflow:hidden}
.pkp_navigation_primary ul a{color:var(--hj-text) !important;padding:10px 16px !important;border:0 !important}.pkp_navigation_primary ul a:hover{background:var(--hj-soft) !important;color:var(--hj-ink) !important}
.pkp_navigation_search_wrapper a{color:#fff !important;border:0 !important;font-weight:600}.pkp_navigation_search_wrapper a:hover{color:#CFE9C6 !important}
.pkp_structure_content{background:#fff;border-radius:0 0 16px 16px;box-shadow:0 10px 30px rgba(14,59,46,.06);margin-bottom:36px;padding-top:28px}
.pkp_structure_main:before,.pkp_structure_main:after{display:none}.pkp_structure_main{padding-left:34px;padding-right:34px}
.pkp_structure_main h1,.page_title{color:var(--hj-ink);font-weight:800}.pkp_structure_main h2,.pkp_structure_main h3{color:var(--hj-ink)}
.homepage_image{margin:0 0 28px}.homepage_image img{border-radius:16px;display:block;width:100%}
.cmp_announcements{border:1px solid var(--hj-line);border-radius:16px;background:var(--hj-soft);margin-bottom:34px;overflow:hidden}
.cmp_announcements>.obj_announcement_summary{padding:22px 24px !important;border:0 !important}
.cmp_announcements>.obj_announcement_summary h2,.cmp_announcements>.obj_announcement_summary h3{font-size:19px;margin-top:0}
.obj_announcement_summary h2 a,.obj_announcement_summary h3 a{color:var(--hj-ink);text-decoration:none}.obj_announcement_summary .date{color:var(--hj-muted);font-size:13px}
.obj_announcement_summary .read_more{display:inline-block;margin-top:6px;font-weight:700;color:var(--hj-green)}.cmp_announcements .more{border:0}
.current_issue>h2{font-size:26px;margin-bottom:6px}.current_issue_title{font-weight:700;color:var(--hj-text);font-size:17px}
.obj_issue_toc .heading{border-bottom:0;padding-bottom:6px}.obj_issue_toc .published{color:var(--hj-muted);font-size:14px;margin:6px 0 10px}
.obj_issue_toc .sections h2,.obj_issue_toc .section>h2{display:inline-block;font-size:12.5px !important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hj-green) !important;background:var(--hj-soft);border:0 !important;border-radius:999px;padding:6px 14px !important;margin:22px 0 14px !important}
.obj_issue_toc .section:before{display:none}.obj_issue_toc .cmp_article_list>li{margin-bottom:14px}
.obj_article_summary{background:#fff;border:1px solid var(--hj-line);border-radius:14px;padding:18px 20px;transition:box-shadow .2s,transform .2s,border-color .2s}
.obj_article_summary:hover{box-shadow:0 10px 26px rgba(14,59,46,.10);transform:translateY(-2px);border-color:#CFE3C8}
.obj_article_summary>.title{font-size:17px;line-height:1.4;font-weight:700}.obj_article_summary>.title a{color:var(--hj-ink);text-decoration:none}.obj_article_summary>.title a:hover{color:var(--hj-green)}
.obj_article_summary .meta{color:var(--hj-muted);font-size:14px;margin-top:6px}.obj_article_summary .authors{color:var(--hj-text);font-weight:500}
.obj_galley_link{background:var(--hj-ink);color:#fff !important;border:0 !important;border-radius:999px;padding:6px 16px !important;font-weight:600;font-size:13px;transition:background .15s}
.obj_galley_link:hover,.obj_galley_link:focus{background:var(--hj-green);color:#fff !important;text-decoration:none}.obj_galley_link.pdf:before{color:#fff}
.block_make_submission a{display:block;text-align:center;background:var(--hj-green) !important;color:#fff !important;border:0 !important;font-weight:700;padding:13px 16px !important;font-size:15px;border-radius:999px !important;box-shadow:0 6px 16px rgba(62,155,42,.28)}
.block_make_submission a:hover{background:var(--hj-ink) !important}
.pkp_structure_sidebar{padding-top:6px}.pkp_structure_sidebar .pkp_block{background:#fff;border:1px solid var(--hj-line);border-radius:14px;padding:18px 20px;margin:0 18px 16px 0}
.pkp_block .title{display:block;color:var(--hj-ink);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.pkp_block ul{margin:0;padding:0}.pkp_block li{list-style:none;padding:5px 0}.pkp_block a{color:var(--hj-text);font-weight:500}.pkp_block a:hover{color:var(--hj-green)}
.obj_article_details>.page_title{font-size:30px;line-height:1.25}.obj_article_details .item.authors .name{font-weight:700;color:var(--hj-ink)}.obj_article_details .item.authors .affiliation{color:var(--hj-muted)}
.obj_article_details .item .label{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--hj-green)}
.obj_article_details .item.abstract{background:var(--hj-soft);border-radius:14px;padding:20px 22px;line-height:1.7}
.obj_article_details .entry_details{border:1px solid var(--hj-line);border-radius:14px;overflow:hidden}.obj_article_details .entry_details .item{border-bottom:1px solid var(--hj-line)}
.obj_article_details .galleys_links .obj_galley_link{font-size:14px;padding:9px 20px !important}
input[type=text],input[type=email],input[type=password],input[type=search],select,textarea{border:1px solid #D5DDD3 !important;border-radius:10px !important;padding:9px 12px !important}
.pkp_structure_footer_wrapper{background:var(--hj-ink);color:#DCE9E2;border-top:0}.pkp_structure_footer{padding:34px 0}.pkp_footer_content{color:#DCE9E2;font-size:14px;line-height:1.7}.pkp_footer_content a{color:#fff}.pkp_brand_footer{opacity:.75;filter:brightness(0) invert(1)}
@media (max-width:991px){.pkp_navigation_primary_row{border-radius:0;background:#fff}.pkp_navigation_primary>li>a{color:var(--hj-ink) !important}.pkp_navigation_primary>li>a:hover{background:var(--hj-soft)}.pkp_navigation_search_wrapper a{color:var(--hj-ink) !important}.pkp_structure_main{padding-left:16px;padding-right:16px}.pkp_structure_sidebar .pkp_block{margin:0 16px 14px}.pkp_site_name .is_img img{max-height:48px}}
.cmp_announcements>.obj_announcement_summary{float:none !important;width:100% !important}.cmp_announcements .more{display:none}
.pkp_navigation_search_wrapper{padding-top:4px}
.obj_issue_toc .obj_article_summary .cover{display:none}
.obj_issue_toc .heading{display:flex;gap:24px;align-items:flex-start}.obj_issue_toc .heading .cover{float:none;margin:0;flex:0 0 auto}.obj_issue_toc .heading .cover img{max-width:180px;border-radius:10px;box-shadow:0 8px 22px rgba(14,59,46,.18)}
.obj_issue_toc .sections{margin-top:8px}
.obj_issue_toc .section>h3{display:inline-block;font-size:12.5px !important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hj-green) !important;background:var(--hj-soft);border:0 !important;border-radius:999px;padding:6px 14px !important;margin:10px 0 14px !important}
.obj_issue_toc .section{padding-top:0;margin-top:0}
/* --- Header: logo mark + large journal name --- */
.pkp_site_name_wrapper{position:relative}
.pkp_site_name .is_img{display:flex !important;align-items:center;gap:18px;text-decoration:none !important}
.pkp_site_name .is_img img{height:76px !important;width:96px !important;max-height:none !important;max-width:none !important;object-fit:cover;object-position:left center}
.pkp_site_name .is_img::after{content:"Horn of Africa Journal of Social Science";font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:31px;line-height:1.15;letter-spacing:-.02em;color:#0E3B2E}
.pkp_site_name_wrapper::after{content:"ISSN 2959-9156  \00B7  DOI 10.70806  \00B7  Free to publish";position:absolute;right:0;bottom:26px;font-size:13px;font-weight:600;color:#0E3B2E;background:#EEF6EA;border:1px solid #D6EACC;border-radius:999px;padding:7px 14px;white-space:pre}
@media (max-width:1100px){.pkp_site_name_wrapper::after{display:none}}
@media (max-width:991px){.pkp_site_name .is_img img{height:34px !important;width:43px !important}.pkp_site_name .is_img::after{content:"HAJOS";font-size:22px;letter-spacing:.02em}.pkp_site_name .is_img{gap:8px;height:100%}.pkp_site_name{overflow:visible}}
/* article page: side panel beside the abstract */
@media (min-width:992px){.obj_article_details>.row{display:flex;align-items:flex-start;gap:0}.obj_article_details .main_entry{float:none;flex:1 1 auto;width:auto;min-width:0}.obj_article_details .entry_details{float:none;flex:0 0 300px;width:300px;margin:24px 0 24px 24px}}
.obj_article_details .entry_details .item.cover_image{display:none}
.obj_article_details .item.galleys .obj_galley_link{font-size:15px;padding:10px 22px !important}
/* Indexed & Discoverable In block */
.block_custom ul li{display:flex;flex-direction:column;padding:8px 0 8px 26px !important;position:relative;border-bottom:1px solid #EEF1ED}
.block_custom ul li:last-child{border-bottom:0}
.block_custom ul li:before{content:"\2713";position:absolute;left:0;top:9px;width:18px;height:18px;border-radius:50%;background:#EEF6EA;color:#3E9B2A;font-size:11px;font-weight:800;text-align:center;line-height:18px}
.block_custom ul li a{font-weight:700;color:#0E3B2E;text-decoration:none}
.block_custom ul li a:hover{color:#3E9B2A}
.block_custom ul li span{font-size:12.5px;color:#5B6B62}