/* Al-Iftitah Editorial — layout repair.
   Upload ONLY as Al-Iftitah Journal Style Sheet, replacing old journal CSS.
   Requires the existing iftitahTheme. Does not change stored links or images. */

/* Header: override fixed-width rows, floating items and clearfix flex children. */
#headerNavigationContainer .pkp_head_wrapper{width:100%!important;max-width:1200px!important;padding:0 24px!important;margin:auto!important}
#headerNavigationContainer .pkp_site_name_wrapper{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
#headerNavigationContainer .pkp_site_name{position:static!important;float:none!important;inset:auto!important;width:100%!important;margin:0!important;padding:22px 0!important;white-space:normal!important}
#headerNavigationContainer .pkp_site_name>a.is_img{display:block!important;max-width:830px!important;width:100%!important;margin:0 auto!important;padding:0!important}
#headerNavigationContainer .pkp_site_name .is_img img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain}
#headerNavigationContainer .pkp_site_nav_menu{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 20px!important;padding:10px 14px!important;background:#073e29!important;border-radius:10px!important}
#headerNavigationContainer .pkp_navigation_primary_row{display:block!important;position:static!important;float:none!important;flex:1 1 500px!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
#headerNavigationContainer .pkp_navigation_primary_wrapper{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;position:static!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
#headerNavigationContainer #navigationPrimary{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:3px!important;position:static!important;float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;list-style:none!important}
#headerNavigationContainer #navigationPrimary>li{position:relative!important;float:none!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}
#headerNavigationContainer #navigationPrimary>li>a{display:block!important;margin:0!important;padding:11px 12px!important;border:0!important;border-radius:6px;font-size:13px!important;line-height:1.6!important;color:#fff!important;white-space:normal}
#headerNavigationContainer #navigationPrimary>li>a:hover,#headerNavigationContainer #navigationPrimary>li>a:focus-visible{background:#ffffff15!important;color:#f2d78e!important}
#headerNavigationContainer .pkp_navigation_search_wrapper{position:static!important;float:none!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0 0 0 8px!important;padding:0!important;text-align:left!important}
#headerNavigationContainer .pkp_navigation_search_wrapper a{display:inline-flex!important;gap:7px;align-items:center;padding:11px 12px!important;color:#fff!important;font-size:13px!important;line-height:1.6!important}
#headerNavigationContainer #navigationUserWrapper{position:static!important;float:none!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0 0 0 auto!important;padding:0!important}
#headerNavigationContainer #navigationUser{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:auto!important;margin:0!important;padding:0!important}
#headerNavigationContainer #navigationUser>li{float:none!important;width:auto!important;padding:0!important;margin:0!important}
#headerNavigationContainer #navigationUser>li>a{display:block!important;margin:0!important;padding:10px 16px!important;background:#e7c76d!important;color:#173d29!important;border:1px solid #e7c76d!important;border-radius:6px!important;font-size:12px!important;font-weight:700!important;line-height:1.7!important}
#headerNavigationContainer #navigationUser>li>a[href*='/user/register']{background:transparent!important;color:#fff!important;border-color:#ffffff45!important}
#headerNavigationContainer .pkp_site_nav_menu::before,#headerNavigationContainer .pkp_site_nav_menu::after,
#headerNavigationContainer .pkp_navigation_primary_row::before,#headerNavigationContainer .pkp_navigation_primary_row::after,
#headerNavigationContainer .pkp_navigation_primary_wrapper::before,#headerNavigationContainer .pkp_navigation_primary_wrapper::after,
#headerNavigationContainer #navigationPrimary::before,#headerNavigationContainer #navigationPrimary::after,
#headerNavigationContainer #navigationUser::before,#headerNavigationContainer #navigationUser::after{content:none!important;display:none!important}

/* Main layout: only target the actual outer sidebar. */
.pkp_structure_content{display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;align-items:start!important;gap:28px!important;width:100%!important;max-width:1200px!important;margin:auto!important;padding:32px 24px 60px!important}
.pkp_structure_content::before,.pkp_structure_content::after{display:none!important;content:none!important}
.pkp_structure_content>.pkp_structure_main{float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
.pkp_structure_content:not(:has(>.pkp_structure_sidebar)){grid-template-columns:minmax(0,1fr)!important}
.pkp_structure_content>.pkp_structure_sidebar{display:block!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
.pkp_structure_sidebar .pkp_block{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:20px!important;margin:0 0 18px!important;border:1px solid #d6e3d8!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
.pkp_structure_sidebar #customblock-sidebar{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.pkp_structure_sidebar #customblock-sidebar>.content{padding:0!important;margin:0!important}
.pkp_structure_sidebar #customblock-sidebar>.content>.pkp_structure_sidebar.left{display:none!important}
.pkp_structure_sidebar .container{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
.pkp_structure_sidebar .title:not(.pkp_screen_reader){display:block;margin:0 0 14px!important;padding:0 0 12px!important;border-bottom:1px solid #e4ebe5;font-size:14px!important;line-height:1.5!important;font-weight:700!important;color:#17472f!important}
.pkp_structure_sidebar .content{max-width:100%;min-width:0;overflow-wrap:anywhere}
.pkp_structure_sidebar iframe{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;border:0!important;border-radius:6px}
.pkp_structure_sidebar img{max-width:100%!important;height:auto!important}
.pkp_structure_sidebar .mcd-menu{list-style:none!important;padding:0!important;margin:0!important;width:100%!important;height:auto!important;background:transparent!important}
.pkp_structure_sidebar .mcd-menu>li{display:block!important;float:none!important;width:100%!important;margin:0!important;padding:0!important;border-bottom:1px solid #edf1ec!important}
.pkp_structure_sidebar .mcd-menu>li:last-child{border-bottom:0!important}
.pkp_structure_sidebar .mcd-menu>li>a{display:block!important;position:static!important;width:100%!important;height:auto!important;padding:11px 0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;line-height:1.5!important;text-decoration:none!important;color:#234b35!important}
.pkp_structure_sidebar .mcd-menu strong{display:block!important;font-size:12px!important;line-height:1.5!important}
.pkp_structure_sidebar .mcd-menu small{display:block!important;font-size:11px!important;color:#6d8073!important;font-weight:400!important;line-height:1.5!important}
.pkp_structure_sidebar .mcd-menu>li>a:hover strong{color:#096236;text-decoration:underline}

/* Article: one readable text column, then full-width metadata cards. */
.page_article{padding:32px!important;overflow-wrap:anywhere}
.obj_article_details .page_title{font-size:clamp(23px,2.5vw,32px)!important;line-height:1.4!important;letter-spacing:-.5px;margin:0 0 24px!important}
.obj_article_details>.row{display:flex!important;flex-direction:column!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.obj_article_details>.row::before,.obj_article_details>.row::after{content:none!important;display:none!important}
.obj_article_details .row>.main_entry{display:block!important;float:none!important;flex:none!important;position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important}
.obj_article_details .row>.main_entry::before,.obj_article_details .row>.main_entry::after{display:none!important;content:none!important}
.obj_article_details .row>.entry_details{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;float:none!important;flex:none!important;position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:28px 0 0!important;padding:0!important;border:0!important;background:transparent!important}
.obj_article_details .entry_details>.item{width:100%!important;min-width:0!important;margin:0!important;padding:20px!important;border:1px solid #dbe6dc!important;border-radius:10px!important;background:#f3f7f0!important}
.obj_article_details .entry_details>.item.citation,.obj_article_details .entry_details>.item.copyright{grid-column:1/-1}
.obj_article_details .entry_details .sub_item{padding:0!important;margin:0 0 14px!important}
.obj_article_details .entry_details .sub_item:last-child{margin-bottom:0!important}
.obj_article_details .entry_details .label{font-size:12px!important;font-weight:700!important;line-height:1.6!important;color:#496b55!important;margin:0 0 9px!important}
.obj_article_details .entry_details .value{font-size:13px!important;line-height:1.85!important;overflow-wrap:anywhere}
.obj_article_details .main_entry>.item{padding:0 0 24px!important;margin:0 0 24px!important;border:0!important;border-bottom:1px solid #e6ede6!important}
.obj_article_details .abstract p{font-size:15px!important;line-height:1.95!important;color:#314f3c!important}
.obj_article_details .authors{padding:0!important;margin:0!important;list-style:none}
.obj_article_details .citation_formats_button{max-width:100%;white-space:normal;text-align:left;border:1px solid #b7cdbd;border-radius:6px;background:white;padding:9px 12px!important;margin-top:12px;line-height:1.6!important;color:#234b35}
.obj_article_details .citation_formats_list{max-width:100%;box-sizing:border-box}
.obj_galley_link.pdf{display:inline-flex!important;align-items:center;gap:7px;min-height:42px;padding:9px 18px!important}
.if-hero{padding:36px!important}.if-hero h1{font-size:clamp(40px,4.5vw,60px)!important}.if-hero h1>span{font-size:clamp(23px,2.5vw,31px)!important}.if-hero>p{margin:22px 0!important}.if-about{padding:28px!important}

@media(max-width:1050px){
 .pkp_structure_content{grid-template-columns:minmax(0,1fr) 235px!important;gap:22px!important}
 #headerNavigationContainer .pkp_navigation_primary_row{flex-basis:100%!important}
 #headerNavigationContainer #navigationUserWrapper{margin-left:0!important}
}
@media(max-width:800px){
 .pkp_structure_content{grid-template-columns:minmax(0,1fr)!important}
 .pkp_structure_content>.pkp_structure_sidebar{width:100%!important}
 .pkp_structure_sidebar .mcd-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
 #headerNavigationContainer .pkp_navigation_primary_wrapper{justify-content:flex-start!important}
}
@media(max-width:520px){
 #headerNavigationContainer .pkp_head_wrapper{padding:0 16px!important}
 #headerNavigationContainer .pkp_site_name{padding:18px 0!important}
 #headerNavigationContainer .pkp_site_nav_menu{padding:10px!important}
 #headerNavigationContainer #navigationPrimary{gap:3px!important;width:100%!important}
 #headerNavigationContainer #navigationPrimary>li{flex:1 1 calc(50% - 6px)!important}
 #headerNavigationContainer #navigationPrimary>li>a{padding:9px 10px!important;font-size:12px!important;background:#ffffff08}
 #headerNavigationContainer .pkp_navigation_search_wrapper{margin:0!important}
 .pkp_structure_content{padding:22px 16px 40px!important}
 .page_article{padding:23px 18px!important}
 .obj_article_details .row>.entry_details{grid-template-columns:minmax(0,1fr)!important}
 .if-hero{padding:28px 23px!important}.if-about{padding:23px!important}
 .pkp_structure_sidebar .mcd-menu{display:block!important}
}
