/* Olympus Open - Medical Journal - Complete CSS */
@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,400;0,700;1,400&family=Open+Sans:wght@400;500;600&display=swap');

/* COLOR SCHEME - Medical Deep Red */
:root{--p:#7b1a1a;--d:#5c1313;--a:#f0a060;--l:#fdf5f5;--b:#f5b7b1;--hdr:#3d0c0c;}

/* RESET & BASE */
*{box-sizing:border-box;}
body{font-family:'Open Sans',Arial,sans-serif;font-size:14px;line-height:1.75;color:#333;background:#f0eeee;margin:0;}
h1,h2,h3,h4,h5,h6{font-family:'Merriweather',Georgia,serif;}
a{color:var(--p);}
a:hover{color:var(--d);}

/* =====================
   NAVBAR - TWO ROWS
   ===================== */

/* Kill default navbar styling */
.navbar{
    background:transparent!important;
    border:none!important;
    border-radius:0!important;
    margin:0!important;
    padding:0!important;
    min-height:0!important;
    box-shadow:none!important;
}

/* ROW 1 - Dark title bar */
.navbar-header{
    background:var(--hdr)!important;
    width:100%!important;
    float:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:12px 28px!important;
    border-bottom:1px solid rgba(255,255,255,0.08)!important;
}
.navbar-brand{
    float:none!important;
    display:block!important;
    padding:0!important;
    height:auto!important;
    font-family:'Merriweather',serif!important;
    font-size:18px!important;
    font-weight:700!important;
    color:#fff!important;
    white-space:normal!important;
    line-height:1.3!important;
    max-width:70%!important;
    text-decoration:none!important;
}
.navbar-brand:hover{color:var(--a)!important;text-decoration:none!important;}
.navbar-toggle{display:none!important;}

/* User nav in title row */
.navbar-right{
    float:none!important;
    display:flex!important;
    align-items:center!important;
    list-style:none!important;
    margin:0!important;
    padding:0!important;
}
.navbar-right>li>a{
    color:rgba(255,255,255,0.75)!important;
    font-size:12px!important;
    font-family:'Open Sans',sans-serif!important;
    padding:4px 10px!important;
    display:block!important;
    text-decoration:none!important;
    border-radius:4px!important;
}
.navbar-right>li>a:hover{color:var(--a)!important;background:rgba(255,255,255,0.08)!important;}
.navbar-right .dropdown-menu{
    right:0!important;left:auto!important;
    border-radius:6px!important;
    border:0.5px solid #ddd!important;
    box-shadow:0 4px 12px rgba(0,0,0,0.15)!important;
    min-width:160px!important;
    padding:4px 0!important;
}
.navbar-right .dropdown-menu>li>a{color:#333!important;font-size:12px!important;padding:7px 16px!important;}
.navbar-right .dropdown-menu>li>a:hover{background:var(--l)!important;color:var(--p)!important;}

/* ROW 2 - Primary nav bar */
.navbar-collapse{
    background:var(--p)!important;
    border-top:none!important;
    border-bottom:3px solid var(--a)!important;
    box-shadow:none!important;
    padding:0 16px!important;
    float:none!important;
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
}

/* Primary nav links */
.navbar-nav{
    float:none!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:stretch!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}
.navbar-nav>li{display:flex!important;align-items:stretch!important;}
.navbar-nav>li>a{
    color:rgba(255,255,255,0.88)!important;
    font-size:12.5px!important;
    font-family:'Open Sans',sans-serif!important;
    font-weight:500!important;
    padding:12px 13px!important;
    display:flex!important;
    align-items:center!important;
    border-bottom:3px solid transparent!important;
    margin-bottom:-3px!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    transition:all 0.15s!important;
}
.navbar-nav>li>a:hover,
.navbar-nav>li.open>a,
.navbar-nav>li.active>a{
    color:#fff!important;
    background:rgba(255,255,255,0.1)!important;
    border-bottom-color:var(--a)!important;
}
/* Dropdown caret */
.navbar-nav .dropdown-toggle:after{margin-left:4px;}

/* Primary dropdown */
.navbar-nav .dropdown-menu{
    border-radius:6px!important;
    border:0.5px solid #e0e0e0!important;
    box-shadow:0 6px 20px rgba(0,0,0,0.12)!important;
    min-width:180px!important;
    padding:6px 0!important;
    margin-top:0!important;
}
.navbar-nav .dropdown-menu>li>a{
    color:#333!important;
    font-size:12.5px!important;
    font-family:'Open Sans',sans-serif!important;
    padding:8px 18px!important;
    display:block!important;
}
.navbar-nav .dropdown-menu>li>a:hover{
    background:var(--l)!important;
    color:var(--p)!important;
}

/* Search form in nav row */
.navbar-form{
    display:flex!important;
    align-items:center!important;
    margin:0!important;
    padding:6px 0!important;
    border:none!important;
    box-shadow:none!important;
}
.navbar-form .form-group{display:flex!important;}
.navbar-form .form-control{
    height:30px!important;
    font-size:12px!important;
    border-radius:4px 0 0 4px!important;
    border:none!important;
    width:150px!important;
    padding:4px 10px!important;
    background:rgba(255,255,255,0.15)!important;
    color:#fff!important;
    outline:none!important;
}
.navbar-form .form-control::placeholder{color:rgba(255,255,255,0.5)!important;}
.navbar-form .form-control:focus{background:rgba(255,255,255,0.22)!important;box-shadow:none!important;}
.navbar-form .btn{
    background:var(--a)!important;
    color:var(--hdr)!important;
    border:none!important;
    font-weight:700!important;
    font-size:12px!important;
    font-family:'Open Sans',sans-serif!important;
    border-radius:0 4px 4px 0!important;
    height:30px!important;
    padding:0 14px!important;
    cursor:pointer!important;
}
.navbar-form .btn:hover{background:#f5b870!important;}

/* =====================
   MAIN CONTENT
   ===================== */
.pkp_structure_content{padding:1.5rem 0;background:#f0eeee;}

.pkp_structure_main{
    background:#fff!important;
    border-radius:10px!important;
    padding:2rem 2.25rem!important;
    border:0.5px solid #e8d5d5!important;
    box-shadow:0 1px 3px rgba(0,0,0,0.04)!important;
}

/* Content headings */
.pkp_structure_main h1{font-size:22px;color:var(--p);margin-bottom:1rem;line-height:1.3;}
.pkp_structure_main h2{
    font-size:17px!important;
    color:var(--p)!important;
    border-bottom:2px solid var(--a)!important;
    padding-bottom:8px!important;
    margin-bottom:1.25rem!important;
    display:inline-block!important;
    font-weight:700!important;
}
.pkp_structure_main h3{font-size:15px;color:var(--p);margin-bottom:0.75rem;}

/* Journal description text */
.pkp_structure_main>p,
.pkp_structure_main .pkp_page_index>p{
    font-size:14px!important;
    line-height:1.8!important;
    color:#444!important;
    margin-bottom:1rem!important;
}

/* =====================
   ARTICLE CARDS
   ===================== */
.obj_article_summary{
    background:#fff!important;
    border:0.5px solid #e8d5d5!important;
    border-left:3px solid var(--p)!important;
    border-radius:8px!important;
    padding:1rem 1.25rem!important;
    margin-bottom:12px!important;
    transition:border-color 0.2s,box-shadow 0.2s!important;
}
.obj_article_summary:hover{
    border-color:var(--p)!important;
    box-shadow:0 2px 8px rgba(123,26,26,0.08)!important;
}
.obj_article_summary .title{margin-bottom:5px!important;}
.obj_article_summary .title a{
    color:var(--p)!important;
    font-family:'Merriweather',serif!important;
    font-size:14px!important;
    font-weight:700!important;
    text-decoration:none!important;
    line-height:1.4!important;
}
.obj_article_summary .title a:hover{color:var(--d)!important;text-decoration:underline!important;}
.obj_article_summary .authors{color:#555!important;font-size:12.5px!important;margin-bottom:3px!important;}
.obj_article_summary .pages{color:#999!important;font-size:11px!important;margin-bottom:6px!important;}
.obj_article_summary .galleys_links{margin-top:8px!important;}

/* =====================
   BUTTONS
   ===================== */
.btn{
    border-radius:5px!important;
    font-family:'Open Sans',sans-serif!important;
    font-size:12.5px!important;
    font-weight:500!important;
    transition:all 0.15s!important;
}
.btn-primary{
    background:var(--p)!important;
    border-color:var(--p)!important;
    color:#fff!important;
}
.btn-primary:hover{background:var(--d)!important;border-color:var(--d)!important;color:#fff!important;}
.btn-default{
    background:#fff!important;
    border:0.5px solid #ddd!important;
    color:var(--p)!important;
}
.btn-default:hover{background:var(--l)!important;color:var(--p)!important;}
.btn-lg{font-size:13px!important;padding:9px 22px!important;}
.btn-sm{font-size:11.5px!important;padding:4px 12px!important;}

/* PDF / Galley buttons */
.obj_galley_link{
    background:var(--p)!important;
    color:#fff!important;
    border-radius:5px!important;
    padding:5px 14px!important;
    font-size:12px!important;
    font-family:'Open Sans',sans-serif!important;
    font-weight:500!important;
    border:none!important;
    text-decoration:none!important;
    display:inline-block!important;
    margin-right:5px!important;
    margin-top:4px!important;
    transition:background 0.15s!important;
}
.obj_galley_link:hover{background:var(--d)!important;color:#fff!important;text-decoration:none!important;}

/* View All Issues button */
.btn-primary.btn-lg{
    background:var(--p)!important;
    border-color:var(--p)!important;
    color:#fff!important;
    margin-top:1rem!important;
}

/* =====================
   SIDEBAR
   ===================== */
.pkp_sidebar{padding-left:8px!important;}
.pkp_block{
    background:#fff!important;
    border:0.5px solid #e8d5d5!important;
    border-radius:10px!important;
    padding:1rem 1.1rem!important;
    margin-bottom:14px!important;
    box-shadow:0 1px 3px rgba(0,0,0,0.03)!important;
}
.pkp_block .title{
    font-family:'Merriweather',serif!important;
    font-size:13px!important;
    font-weight:700!important;
    color:var(--p)!important;
    border-bottom:2px solid var(--a)!important;
    padding-bottom:7px!important;
    margin-bottom:10px!important;
    display:block!important;
}
.pkp_block ul{padding-left:0!important;list-style:none!important;margin:0!important;}
.pkp_block ul li{
    padding:5px 0!important;
    border-bottom:0.5px solid #f5f0f0!important;
    font-size:12.5px!important;
    line-height:1.4!important;
}
.pkp_block ul li:last-child{border-bottom:none!important;}
.pkp_block ul li a{color:var(--p)!important;text-decoration:none!important;}
.pkp_block ul li a:hover{color:var(--d)!important;text-decoration:underline!important;}

/* =====================
   FOOTER
   ===================== */
.pkp_structure_footer_wrapper{
    background:var(--hdr)!important;
    border-top:3px solid var(--a)!important;
    margin-top:2rem!important;
}
.pkp_structure_footer{
    background:var(--hdr)!important;
    padding:1.75rem 2rem!important;
}
.pkp_footer_content{
    color:rgba(255,255,255,0.6)!important;
    font-size:12.5px!important;
    font-family:'Open Sans',sans-serif!important;
    line-height:1.7!important;
}
.pkp_footer_content a{color:rgba(255,255,255,0.6)!important;text-decoration:none!important;}
.pkp_footer_content a:hover{color:var(--a)!important;}
.pkp_brand_footer{display:none!important;}

/* =====================
   MISC COMPONENTS
   ===================== */
/* Issue identification */
.issue_identify{font-size:13px!important;color:#555!important;}
/* Pagination */
.pagination>li>a{color:var(--p)!important;border-color:#e8d5d5!important;}
.pagination>.active>a{background:var(--p)!important;border-color:var(--p)!important;color:#fff!important;}
/* Labels */
.label-primary{background:var(--p)!important;}
/* Form focus */
.form-control:focus{border-color:var(--p)!important;box-shadow:0 0 0 2px rgba(123,26,26,0.12)!important;}
/* Tables */
.table>thead>tr>th{border-bottom-color:#e8d5d5!important;color:var(--p)!important;font-family:'Merriweather',serif!important;font-size:13px!important;}
/* Breadcrumb */
.breadcrumb{background:var(--l)!important;border-radius:5px!important;font-size:12px!important;}
.breadcrumb>li+li:before{color:#999!important;}
.breadcrumb>.active{color:var(--p)!important;}
