.elementor-6699 .elementor-element.elementor-element-3206a55{--display:flex;}/* Start custom CSS for html, class: .elementor-element-0425197 *//* =========================================
   BENSON IDAHOSA UNIVERSITY
   OPEN ACCESS REPOSITORY
========================================= */


/* -----------------------------------------
   COLOUR VARIABLES
----------------------------------------- */

:root {

    --navy: #0B1038;
    --deep-navy: #070B2D;

    --gold: #D5A52A;
    --light-gold: #F7EAC5;

    --green: #198754;
    --light-green: #E5F4EC;

    --white: #FFFFFF;

    --background: #F8F9FB;

    --text: #101828;
    --text-light: #667085;

    --border: #D9DEE7;

    --shadow:
        0 3px 12px rgba(11, 16, 56, 0.07);

}


/* -----------------------------------------
   RESET
----------------------------------------- */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


body {

    font-family:
        "Inter",
        Arial,
        sans-serif;

    background:
        var(--background);

    color:
        var(--text);

    line-height: 1.6;

}


/* -----------------------------------------
   HEADER
----------------------------------------- */

.repository-header {

    background:
        var(--navy);

    border-bottom:
        5px solid var(--gold);

}


.header-inner {

    max-width:
        1300px;

    margin:
        auto;

    padding:
        55px 30px;

}


.header-text {

    max-width:
        850px;

}


.header-label {

    display:
        inline-block;

    margin-bottom:
        10px;

    color:
        var(--gold);

    font-size:
        12px;

    font-weight:
        700;

    letter-spacing:
        1.5px;

}


.header-text h1 {

    color:
        var(--white);

    font-size:
        42px;

    line-height:
        1.2;

    font-weight:
        700;

    margin-bottom:
        12px;

}


.header-text p {

    color:
        rgba(255,255,255,0.82);

    max-width:
        720px;

    font-size:
        16px;

}


/* -----------------------------------------
   SEARCH AREA
----------------------------------------- */

.repository-tools {

    max-width:
        1300px;

    margin:
        auto;

    padding:
        30px;

}


.search-box {

    display:
        flex;

    max-width:
        600px;

}


.search-box input {

    flex:
        1;

    height:
        48px;

    padding:
        0 16px;

    border:
        1px solid var(--border);

    border-right:
        none;

    border-radius:
        7px 0 0 7px;

    background:
        var(--white);

    font-family:
        inherit;

    font-size:
        14px;

    outline:
        none;

}


.search-box input:focus {

    border-color:
        var(--gold);

}


.search-box button {

    padding:
        0 24px;

    border:
        none;

    border-radius:
        0 7px 7px 0;

    background:
        var(--navy);

    color:
        var(--white);

    font-family:
        inherit;

    font-weight:
        600;

    cursor:
        pointer;

}


.search-box button:hover {

    background:
        var(--gold);

    color:
        var(--navy);

}


/* -----------------------------------------
   MAIN CONTAINER
----------------------------------------- */

.repository-container {

    max-width:
        1300px;

    margin:
        auto;

    padding:
        0 30px 60px;

}


/* -----------------------------------------
   PUBLICATION GRID
----------------------------------------- */

.repository-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        25px;

}


/* -----------------------------------------
   PUBLICATION CARD
----------------------------------------- */

.publication-card {

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        12px;

    overflow:
        hidden;

    box-shadow:
        var(--shadow);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;

}


.publication-card:hover {

    transform:
        translateY(-4px);

    box-shadow:
        0 10px 25px
        rgba(11, 16, 56, 0.11);

}


/* -----------------------------------------
   BOOK COVER
----------------------------------------- */

.cover-container {

    width:
        100%;

    height:
        270px;

    background:
        var(--navy);

    border-top:
        4px solid var(--gold);

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    overflow:
        hidden;

}


.cover-container img {

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    display:
        block;

}


/* -----------------------------------------
   PUBLICATION CONTENT
----------------------------------------- */

.publication-content {

    padding:
        22px;

}


/* -----------------------------------------
   BADGES
----------------------------------------- */

.badges {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        7px;

    margin-bottom:
        14px;

}


.badge {

    display:
        inline-flex;

    align-items:
        center;

    padding:
        6px 10px;

    border-radius:
        20px;

    font-size:
        10px;

    font-weight:
        700;

    letter-spacing:
        0.4px;

}


.badge-gold {

    background:
        var(--light-gold);

    color:
        #765500;

}


.badge-green {

    background:
        var(--light-green);

    color:
        #087443;

}


/* -----------------------------------------
   TITLE
----------------------------------------- */

.publication-content h2 {

    color:
        var(--navy);

    font-size:
        18px;

    line-height:
        1.45;

    font-weight:
        600;

    margin-bottom:
        13px;

}


/* -----------------------------------------
   UNIVERSITY / YEAR
----------------------------------------- */

.publication-content h3 {

    color:
        var(--text);

    font-size:
        13px;

    line-height:
        1.4;

    font-weight:
        700;

    margin-bottom:
        5px;

}


/* -----------------------------------------
   DEPARTMENT
----------------------------------------- */

.department {

    color:
        #667085;

    font-size:
        13px;

    line-height:
        1.5;

    margin-bottom:
        13px;

}


/* -----------------------------------------
   DESCRIPTION
----------------------------------------- */

.description {

    color:
        var(--text-light);

    font-size:
        14px;

    line-height:
        1.65;

    padding-bottom:
        18px;

    margin-bottom:
        17px;

    border-bottom:
        1px solid var(--border);

}


/* -----------------------------------------
   VIEW PUBLICATION BUTTON
----------------------------------------- */

.publication-button {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    padding:
        10px 15px;

    border:
        1px solid #D2D9E3;

    border-radius:
        7px;

    background:
        var(--white);

    color:
        var(--navy);

    text-decoration:
        none;

    font-size:
        13px;

    font-weight:
        600;

    transition:
        all 0.25s ease;

}


.publication-button:hover {

    background:
        var(--navy);

    border-color:
        var(--navy);

    color:
        var(--white);

}


/* -----------------------------------------
   FOOTER
----------------------------------------- */

.repository-footer {

    padding:
        25px 20px;

    text-align:
        center;

    background:
        var(--navy);

    color:
        rgba(255,255,255,0.75);

    font-size:
        12px;

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1050px) {

    .repository-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .header-inner {

        padding:
            40px 20px;

    }


    .header-text h1 {

        font-size:
            32px;

    }


    .header-text p {

        font-size:
            14px;

    }


    .repository-tools {

        padding:
            20px;

    }


    .search-box {

        width:
            100%;

    }


    .repository-container {

        padding:
            0 20px 40px;

    }


    .repository-grid {

        grid-template-columns:
            1fr;

    }


    .cover-container {

        height:
            300px;

    }


    .publication-content {

        padding:
            20px;

    }


    .publication-content h2 {

        font-size:
            17px;

    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .header-text h1 {

        font-size:
            28px;

    }


    .search-box {

        flex-direction:
            column;

        gap:
            10px;

    }


    .search-box input {

        border:
            1px solid var(--border);

        border-radius:
            7px;

    }


    .search-box button {

        height:
            45px;

        border-radius:
            7px;

    }

}/* End custom CSS */