/*
Theme Name: Eikra Child
Description: Child theme for the university website.
Author: Max
Template: eikra
Version: 1.0.0
*/


/* KU-LIBRARY-COLOR-SYSTEM */
.page-id-2205 {
    --ku-primary: #00437E;
    --ku-secondary: #006DBB;
    --ku-accent: #0283DF;

    --rt-primary-color: #00437E;
    --rt-secondary-color: #0283DF;
}

/* Header navigation */
.page-id-2205 .site-header .main-navigation ul.menu > li > a:hover,
.page-id-2205 .site-header .main-navigation ul.menu > li.current-menu-item > a,
.page-id-2205 .site-header .main-navigation ul.menu > li.current > a,
.page-id-2205 .site-header .main-navigation ul li a.active {
    color: var(--ku-secondary) !important;
}

/* Section headings */
.page-id-2205 .rt-vc-title h2,
.page-id-2205 .rt-info-box .media-heading,
.page-id-2205 .rt-info-box .media-heading a,
.page-id-2205 .rt-vc-text-title .rtin-title {
    color: var(--ku-primary) !important;
}

/* Native Eikra information icons */
.page-id-2205 .rt-info-box.layout2 i {
    color: var(--ku-primary) !important;
    background-color: #F4F7FA !important;
}

.page-id-2205 .rt-info-box.layout2:hover i {
    color: #FFFFFF !important;
    background-color: var(--ku-secondary) !important;
}

/* Research section accent */
.page-id-2205 .rt-vc-text-title.style2 .rtin-title::after {
    background-color: var(--ku-accent) !important;
}

/* KU Library footer */
.page-id-2205 .footer-top-area {
    background-color: var(--ku-primary) !important;
}

.page-id-2205 .footer-bottom-area {
    background-color: #003F80 !important;
}

/* KU-LIBRARY-DARK-SECTION-TITLE */
.page-id-2205 #library-resources .rt-vc-title h2,
.page-id-2205 #library-resources .rt-vc-title .rtin-subtitle {
    color: #FFFFFF !important;
}


/* ==========================================================
   KU_LIBRARY_HEADER2_INSTITUTIONAL
   Institutional two-row desktop header:
   logo left / title centered / controls right
   primary navigation on the second row.
   ========================================================== */
@media (min-width: 992px) {
    .header-style-2 .ku-library-header2 {
        width: 100%;
        max-width: none;
        padding-top: 0;
        padding-right: 32px;
        padding-bottom: 0;
        padding-left: 32px;
    }

    .header-style-2 .ku-library-header2-brand-row {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        width: 100%;
        min-height: 82px;
        position: relative;
    }

    .header-style-2 .ku-library-header2-logo {
        grid-column: 1;
        justify-self: start;
        display: block;
        margin: 0;
    }

    .header-style-2
    .ku-library-header2-logo.site-branding
    a img {
        max-height: 54px;
        width: auto;
    }

    .header-style-2 .ku-library-brand-title {
        grid-column: 2;
        justify-self: center;
        text-align: center;
        margin: 0 30px;
        color: var(--ku-library-primary);
        font-size: 25px;
        font-weight: 600;
        line-height: 1.2;
        white-space: nowrap;
    }

    .header-style-2
    .ku-library-header2-brand-row
    .header-icon-area {
        grid-column: 3;
        justify-self: end;
        float: none;
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        margin: 0;
        padding-left: 0;
    }

    .header-style-2
    .ku-library-header2-brand-row
    .search-box-area,
    .header-style-2
    .ku-library-header2-brand-row
    .header-icon-seperator,
    .header-style-2
    .ku-library-header2-brand-row
    .cart-icon-area,
    .header-style-2
    .ku-library-header2-brand-row
    .header-icon-area
    .additional-menu-area {
        padding-top: 0;
        padding-bottom: 0;
    }

    .header-style-2 .ku-library-header2-nav-row {
        width: 100%;
        border-top: 1px solid #e5e8ec;
    }

    .header-style-2
    .ku-library-header2-nav-row
    .main-navigation {
        float: none;
        width: 100%;
    }

    .header-style-2
    .ku-library-header2-nav-row
    .main-navigation
    ul.menu {
        text-align: left;
        white-space: nowrap;
    }

    .header-style-2
    .ku-library-header2-nav-row
    .main-navigation
    ul.menu
    > li
    > a {
        padding-top: 16px;
        padding-bottom: 16px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .header-style-2 .ku-library-header2 {
        padding-left: 20px;
        padding-right: 20px;
    }

    .header-style-2 .ku-library-brand-title {
        margin-left: 20px;
        margin-right: 20px;
        font-size: 22px;
    }
}


/* ==========================================================
   KU_LIBRARY_HEADER2_SUBMENU_FIT
   Keep long desktop submenu labels inside their dropdown panel.
   ========================================================== */

@media (min-width: 992px) {
    .header-style-2
    .ku-library-header2-nav-row
    .main-navigation
    ul.menu
    > li
    > ul.sub-menu {
        width: 360px;
        white-space: normal;
    }

    .header-style-2
    .ku-library-header2-nav-row
    .main-navigation
    ul.menu
    > li
    > ul.sub-menu
    > li
    > a {
        white-space: normal;
        overflow-wrap: break-word;
        line-height: 1.4;
    }
}

/* ==========================================================
   KU_LIBRARY_MOBILE_SCROLLTOP_CLEARANCE
   Keep the fixed back-to-top control clear of the mobile
   copyright row without changing desktop positioning.
   ========================================================== */
@media (max-width: 767px) {
    .scrollToTop {
        right: 16px;
        bottom: 84px;
    }
}


/* ==========================================================
   KU_LIBRARY_DESIGN_SYSTEM_FOUNDATION
   Shared visual tokens for the KU Library frontend.
   Component rules should consume these tokens rather than
   introducing page-specific colour, radius or motion values.
   ========================================================== */

:root {
    /* Established KU Library identity. */
    --ku-library-primary: #00437E;
    --ku-library-secondary: #006DBB;
    --ku-library-accent: #0283DF;
    --ku-library-primary-dark: #003673;

    /* Neutral surfaces and readable content colours. */
    --ku-library-white: #FFFFFF;
    --ku-library-surface: #F7F9FC;
    --ku-library-surface-alt: #EEF4F8;
    --ku-library-text: #1F2937;
    --ku-library-text-muted: #5B6B7C;
    --ku-library-border: #D9E2EC;

    /* Interaction states. */
    --ku-library-link: #006DBB;
    --ku-library-link-hover: #00437E;
    --ku-library-focus: #0283DF;

    /* Restrained institutional elevation. */
    --ku-library-shadow-small:
        0 6px 18px rgba(0, 67, 126, 0.08);
    --ku-library-shadow-medium:
        0 14px 34px rgba(0, 67, 126, 0.12);
    --ku-library-shadow-large:
        0 22px 50px rgba(0, 67, 126, 0.16);

    /* Shared component geometry. */
    --ku-library-radius-small: 8px;
    --ku-library-radius-medium: 14px;
    --ku-library-radius-large: 22px;

    /* Responsive interaction timing. */
    --ku-library-motion-fast: 160ms;
    --ku-library-motion-normal: 280ms;
    --ku-library-motion-slow: 520ms;
    --ku-library-motion-easing: cubic-bezier(0.22, 1, 0.36, 1);
}


/* ==========================================================
   KU_LIBRARY_QUICK_ACCESS_DRAWER
   Refine Eikra's native off-canvas utility menu while
   preserving its existing open/close behaviour.
   ========================================================== */

.additional-menu-area .sidenav {
    right: -320px;
    width: 320px;
    padding-top: 78px;
    background:
        linear-gradient(
            180deg,
            var(--ku-library-primary-dark) 0%,
            var(--ku-library-primary) 100%
        );
    box-shadow: -14px 0 34px rgba(0, 35, 70, 0.18);
    transition:
        right var(--ku-library-motion-normal)
        var(--ku-library-motion-easing);
}

.additional-menu-area .sidenav .closebtn {
    top: 22px;
    right: 22px;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, 0.48);
    border-radius: 50%;
    color: var(--ku-library-white);
    font-size: 20px;
    line-height: 32px;
    transition:
        background-color var(--ku-library-motion-fast)
        var(--ku-library-motion-easing),
        border-color var(--ku-library-motion-fast)
        var(--ku-library-motion-easing);
}

.additional-menu-area .sidenav .closebtn:hover,
.additional-menu-area .sidenav .closebtn:focus {
    opacity: 1;
    color: var(--ku-library-white);
    background-color: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.8);
}

.additional-menu-area .sidenav ul {
    margin: 0;
}

.additional-menu-area .sidenav ul li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.additional-menu-area .sidenav ul li a {
    padding: 17px 28px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.45;
    transition:
        background-color var(--ku-library-motion-fast)
        var(--ku-library-motion-easing),
        color var(--ku-library-motion-fast)
        var(--ku-library-motion-easing),
        padding-left var(--ku-library-motion-fast)
        var(--ku-library-motion-easing);
}

.additional-menu-area .sidenav ul li a::before {
    content: none;
}

.additional-menu-area .sidenav ul li a:hover,
.additional-menu-area .sidenav ul li a:focus {
    color: var(--ku-library-white);
    background-color: rgba(255, 255, 255, 0.11);
    padding-left: 32px;
}

@media (max-width: 380px) {
    .additional-menu-area .sidenav {
        right: -88vw;
        width: 88vw;
    }
}


/* ==========================================================
   KU_LIBRARY_HERO_REFINEMENT
   Refine Smart Slider's existing hero presentation without
   coupling the child theme to generated per-slide class names.
   Desktop first; tablet/mobile remain on native slider rules.
   ========================================================== */

@media (min-width: 1200px) {
    div#n2-ss-2
    .n2-ss-layer[data-sstype="col"]
    > .n2-ss-layer-col {
        padding: 16px 20px;
        background:
            linear-gradient(
                135deg,
                rgba(0, 54, 115, 0.86) 0%,
                rgba(0, 67, 126, 0.72) 100%
            );
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-left: 4px solid var(--ku-library-accent);
        border-radius: var(--ku-library-radius-small);
        box-shadow: 0 12px 30px rgba(0, 35, 70, 0.18);
        -webkit-backdrop-filter: blur(3px);
        backdrop-filter: blur(3px);
    }

    div#n2-ss-2
    .n2-ss-layer
    .n2-ss-text {
        line-height: 1.38;
        font-weight: 500;
        letter-spacing: -0.01em;
    }

    div#n2-ss-2
    .n2-ss-layer
    .n2-ss-button-container
    > a {
        padding: 0.78em 1.45em;
        background: var(--ku-library-accent);
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 6px;
        box-shadow: 0 6px 16px rgba(0, 35, 70, 0.18);
        letter-spacing: 0.01em;
        transition:
            background-color var(--ku-library-motion-fast)
            var(--ku-library-motion-easing),
            box-shadow var(--ku-library-motion-fast)
            var(--ku-library-motion-easing),
            transform var(--ku-library-motion-fast)
            var(--ku-library-motion-easing);
    }

    div#n2-ss-2
    .n2-ss-layer
    .n2-ss-button-container
    > a:hover,
    div#n2-ss-2
    .n2-ss-layer
    .n2-ss-button-container
    > a:focus {
        color: var(--ku-library-white);
        background: var(--ku-library-secondary);
        box-shadow: 0 9px 22px rgba(0, 35, 70, 0.22);
        transform: translateY(-1px);
    }
}


/* ==========================================================
   KU_LIBRARY_SECTION_TITLES_AND_INFO_CARDS
   Shared typography and information-card language for Eikra
   components used throughout the Library frontend.
   ========================================================== */

/* Section headings */
.rt-vc-title h2 {
    color: var(--ku-library-primary);
    font-size: clamp(2rem, 2.6vw, 2.5rem);
    line-height: 1.22;
    font-weight: 600;
    letter-spacing: -0.02em;
    margin-bottom: 12px;
}

.rt-vc-title .rtin-subtitle {
    max-width: 760px;
    color: var(--ku-library-text-muted);
    font-size: 16px;
    line-height: 1.7;
}

.rt-vc-title.style2 h2 {
    font-size: clamp(1.9rem, 2.3vw, 2.25rem);
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: -0.015em;
}

/* Information cards */
.rt-info-box.layout3 {
    padding: 30px 28px 28px;
    background: var(--ku-library-white);
    border: 1px solid var(--ku-library-border);
    border-radius: var(--ku-library-radius-medium);
    box-shadow: var(--ku-library-shadow-small);
    transition:
        transform var(--ku-library-motion-normal)
        var(--ku-library-motion-easing),
        border-color var(--ku-library-motion-normal)
        var(--ku-library-motion-easing),
        box-shadow var(--ku-library-motion-normal)
        var(--ku-library-motion-easing);
}

.rt-info-box.layout3 .rtin-icon {
    margin-bottom: 20px;
}

.rt-info-box.layout3 .rtin-icon i {
    color: var(--ku-library-primary);
    background-color: var(--ku-library-surface-alt);
    box-shadow:
        inset 0 0 0 1px rgba(0, 67, 126, 0.08);
    transition:
        color var(--ku-library-motion-normal)
        var(--ku-library-motion-easing),
        background-color var(--ku-library-motion-normal)
        var(--ku-library-motion-easing),
        transform var(--ku-library-motion-normal)
        var(--ku-library-motion-easing);
}

.rt-info-box.layout3 .media-heading {
    margin-bottom: 10px;
    color: var(--ku-library-primary);
    font-size: 20px;
    line-height: 1.35;
    font-weight: 600;
}

.rt-info-box.layout3 .media-heading a {
    color: var(--ku-library-primary);
}

.rt-info-box.layout3 p {
    margin-left: auto;
    margin-right: auto;
    color: var(--ku-library-text-muted);
    font-size: 15px;
    line-height: 1.65;
}

.rt-info-box.layout3:hover {
    border-color: rgba(0, 109, 187, 0.28);
    box-shadow: var(--ku-library-shadow-medium);
    transform: translateY(-3px);
}

.rt-info-box.layout3:hover .rtin-icon i {
    color: var(--ku-library-white);
    background-color: var(--ku-library-secondary);
    transform: translateY(-2px);
}

.rt-info-box.layout3 .media-heading a:hover,
.rt-info-box.layout3 .media-heading a:focus {
    color: var(--ku-library-secondary);
}

@media (max-width: 767px) {
    .rt-info-box.layout3 {
        padding: 26px 22px 24px;
    }

    .rt-vc-title .rtin-subtitle {
        font-size: 15px;
        line-height: 1.65;
    }
}


/* ==========================================================
   KU_LIBRARY_HOMEPAGE_SECTION_RHYTHM
   Tighten the relationship between the introductory heading
   and its primary Library access cards without altering the
   underlying WPBakery content structure.
   ========================================================== */

#about-library + .vc_row {
    padding-top: 34px !important;
}

@media (max-width: 767px) {
    #about-library + .vc_row {
        padding-top: 26px !important;
    }
}


/* ==========================================================
   KU_LIBRARY_RESOURCE_DISCOVERY_TILES
   Modernise Eikra image-text components as reusable Library
   discovery tiles while preserving native markup and links.
   ========================================================== */

.rt-vc-imagetext {
    text-align: left;
}

.rt-vc-imagetext > a {
    display: block;
    border-radius: var(--ku-library-radius-medium);
}

.rt-vc-imagetext .rtin-item {
    position: relative;
    aspect-ratio: 16 / 9;
    min-height: 0;
    overflow: hidden;
    background-color: var(--ku-library-primary-dark);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--ku-library-radius-medium);
    box-shadow: 0 10px 26px rgba(0, 25, 55, 0.18);
    transition:
        border-color var(--ku-library-motion-normal)
        var(--ku-library-motion-easing),
        box-shadow var(--ku-library-motion-normal)
        var(--ku-library-motion-easing),
        transform var(--ku-library-motion-normal)
        var(--ku-library-motion-easing);
}

.rt-vc-imagetext .rtin-item::after {
    z-index: 2;
    background:
        linear-gradient(
            180deg,
            rgba(0, 30, 65, 0.04) 20%,
            rgba(0, 38, 78, 0.45) 56%,
            rgba(0, 35, 72, 0.94) 100%
        );
}

.rt-vc-imagetext .rtin-item .rtin-img {
    position: absolute;
    inset: 0;
    min-width: 0;
    min-height: 0;
}

.rt-vc-imagetext .rtin-item .rtin-img img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
    object-position: center;
    transform: scale(1);
    transition:
        transform var(--ku-library-motion-slow)
        var(--ku-library-motion-easing);
}

.rt-vc-imagetext .rtin-item .rtin-overlay {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    width: auto;
    margin: 0;
    padding: 24px 24px 22px;
    transform: none;
    text-align: left;
}

.rt-vc-imagetext .rtin-item .rtin-overlay .rtin-title {
    margin-bottom: 5px;
    color: var(--ku-library-white);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.rt-vc-imagetext .rtin-item .rtin-overlay .rtin-subtitle {
    max-width: 32ch;
    color: rgba(255, 255, 255, 0.88);
    font-size: 14px;
    line-height: 1.5;
}

.rt-vc-imagetext .rtin-item:hover {
    border-color: rgba(255, 255, 255, 0.28);
    box-shadow: 0 16px 34px rgba(0, 25, 55, 0.26);
    transform: translateY(-3px);
}

.rt-vc-imagetext .rtin-item:hover .rtin-img img {
    transform: scale(1.045);
}

.rt-vc-imagetext > a:focus-visible {
    outline: 3px solid var(--ku-library-focus);
    outline-offset: 4px;
}

@media (max-width: 767px) {
    .rt-vc-imagetext .rtin-item {
        aspect-ratio: 3 / 2;
    }

    .rt-vc-imagetext .rtin-item .rtin-overlay {
        padding: 20px 20px 18px;
    }

    .rt-vc-imagetext .rtin-item .rtin-overlay .rtin-title {
        font-size: 19px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rt-vc-imagetext .rtin-item,
    .rt-vc-imagetext .rtin-item .rtin-img img {
        transition: none;
    }

    .rt-vc-imagetext .rtin-item:hover,
    .rt-vc-imagetext .rtin-item:hover .rtin-img img {
        transform: none;
    }
}


/* ==========================================================
   KU_LIBRARY_TEXT_TITLE_SUPPORT_PANELS
   Turn Eikra style2 text-title blocks into reusable Library
   support panels with clearer hierarchy and intentional CTAs.
   ========================================================== */

.rt-vc-text-title.style2 {
    padding: 30px 30px 28px;
    background: var(--ku-library-white);
    border: 1px solid var(--ku-library-border);
    border-radius: var(--ku-library-radius-medium);
    box-shadow: var(--ku-library-shadow-small);
    transition:
        border-color var(--ku-library-motion-normal)
        var(--ku-library-motion-easing),
        box-shadow var(--ku-library-motion-normal)
        var(--ku-library-motion-easing),
        transform var(--ku-library-motion-normal)
        var(--ku-library-motion-easing);
}

.rt-vc-text-title.style2 .rtin-title {
    margin-bottom: 18px;
    padding-bottom: 14px;
    color: var(--ku-library-primary);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.015em;
}

.rt-vc-text-title.style2 .rtin-title::after {
    width: 48px;
    height: 3px;
    background-color: var(--ku-library-accent);
    border-radius: 3px;
}

.rt-vc-text-title.style2 .rtin-content {
    margin-bottom: 22px;
    color: var(--ku-library-text-muted);
    font-size: 15px;
    line-height: 1.7;
}

.rt-vc-text-title.style2 .rtin-btn {
    margin-top: 0;
}

.rt-vc-text-title.style2 .rtin-btn a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ku-library-secondary);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    transition:
        color var(--ku-library-motion-fast)
        var(--ku-library-motion-easing),
        gap var(--ku-library-motion-fast)
        var(--ku-library-motion-easing);
}

.rt-vc-text-title.style2 .rtin-btn a::after {
    content: "\2192";
    font-size: 1.1em;
    line-height: 1;
}

.rt-vc-text-title.style2 .rtin-btn a:hover,
.rt-vc-text-title.style2 .rtin-btn a:focus {
    color: var(--ku-library-primary);
    gap: 11px;
}

.rt-vc-text-title.style2:hover {
    border-color: rgba(0, 109, 187, 0.25);
    box-shadow: var(--ku-library-shadow-medium);
    transform: translateY(-2px);
}

@media (max-width: 767px) {
    .rt-vc-text-title.style2 {
        padding: 25px 22px 24px;
    }

    .rt-vc-text-title.style2 .rtin-title {
        font-size: 22px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rt-vc-text-title.style2,
    .rt-vc-text-title.style2 .rtin-btn a {
        transition: none;
    }

    .rt-vc-text-title.style2:hover {
        transform: none;
    }
}


/* ==========================================================
   KU_LIBRARY_NEWS_EVENTS_SYSTEM
   Coordinate Eikra post and event components as a restrained
   Library news-and-events system while preserving native data.
   ========================================================== */

#news-events .rt-vc-title-left {
    margin-bottom: 26px;
    color: var(--ku-library-primary);
    font-size: 30px;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -0.015em;
}

/* Shared content surfaces */
#news-events .rt-vc-posts .rtin-item,
#news-events .rt-vc-event .rtin-item {
    background: var(--ku-library-white) !important;
    border: 1px solid var(--ku-library-border);
    border-radius: var(--ku-library-radius-medium);
    box-shadow: var(--ku-library-shadow-small);
}

/* Library News */
#news-events .rt-vc-posts .rtin-item {
    padding: 24px;
}

#news-events .rt-vc-posts .rtin-item .media-list {
    margin-bottom: 22px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--ku-library-border);
}

#news-events .rt-vc-posts .rtin-item .media-list .rtin-img {
    padding-right: 6px;
}

#news-events .rt-vc-posts .rtin-item .media-list .rtin-img a {
    display: block;
    overflow: hidden;
    background: var(--ku-library-surface-alt);
    border-radius: var(--ku-library-radius-small);
}

#news-events .rt-vc-posts .rtin-item .media-list .rtin-img a img {
    display: block;
    width: 150px;
    height: 100px;
    margin-right: 0;
    object-fit: cover;
    border-radius: var(--ku-library-radius-small);
}

#news-events
.rt-vc-posts
.rtin-item
.media-list
.rtin-img
img[src*="noimage_150x100"] {
    opacity: 0.55;
    filter: grayscale(1);
}

#news-events
.rt-vc-posts
.rtin-item
.media-list
.rtin-content-area
h3 {
    margin-bottom: 4px;
    color: var(--ku-library-primary);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}

#news-events
.rt-vc-posts
.rtin-item
.media-list
.rtin-content-area
h3 a {
    color: var(--ku-library-primary);
}

#news-events
.rt-vc-posts
.rtin-item
.media-list
.rtin-content-area
h3 a:hover,
#news-events
.rt-vc-posts
.rtin-item
.media-list
.rtin-content-area
h3 a:focus {
    color: var(--ku-library-secondary);
}

#news-events
.rt-vc-posts
.rtin-item
.media-list
.rtin-content-area
.rtin-date {
    margin: 5px 0 8px;
    color: var(--ku-library-secondary);
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.4;
}

#news-events
.rt-vc-posts
.rtin-item
.media-list
.rtin-content-area
.rtin-content {
    color: var(--ku-library-text-muted);
    font-size: 14px;
    line-height: 1.6;
}

/* University Events */
#news-events .rt-vc-event .rtin-item {
    padding: 24px;
}

#news-events .rt-vc-event .rtin-item .rtin-calender-holder {
    padding-right: 24px;
}

#news-events
.rt-vc-event
.rtin-item
.rtin-calender-holder
.rtin-calender {
    width: 94px;
    padding-top: 14px;
    overflow: hidden;
    background: var(--ku-library-surface-alt);
    border: 1px solid rgba(0, 67, 126, 0.12);
    border-radius: var(--ku-library-radius-small);
}

#news-events
.rt-vc-event
.rtin-item
.rtin-calender-holder
.rtin-calender::before,
#news-events
.rt-vc-event
.rtin-item
.rtin-calender-holder
.rtin-calender::after {
    content: none;
}

#news-events
.rt-vc-event
.rtin-item
.rtin-calender-holder
.rtin-calender
h3 {
    color: var(--ku-library-primary);
    font-size: 27px;
    font-weight: 600;
}

#news-events
.rt-vc-event
.rtin-item
.rtin-calender-holder
.rtin-calender
p {
    margin-bottom: 8px;
    color: var(--ku-library-secondary);
    font-size: 14px;
    font-weight: 600;
}

#news-events
.rt-vc-event
.rtin-item
.rtin-calender-holder
.rtin-calender
span {
    height: auto;
    padding: 7px 6px;
    background: var(--ku-library-primary);
    color: var(--ku-library-white);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

#news-events .rt-vc-event .rtin-item .rtin-right h3 {
    margin-bottom: 10px;
    color: var(--ku-library-primary);
    font-size: 19px;
    font-weight: 600;
    line-height: 1.4;
}

#news-events .rt-vc-event .rtin-item .rtin-right h3 a {
    color: var(--ku-library-primary);
}

#news-events .rt-vc-event .rtin-item .rtin-right h3 a:hover,
#news-events .rt-vc-event .rtin-item .rtin-right h3 a:focus {
    color: var(--ku-library-secondary);
}

#news-events .rt-vc-event .rtin-item .rtin-right .rtin-content {
    color: var(--ku-library-text-muted);
    font-size: 14px;
    line-height: 1.65;
}

#news-events .rt-vc-event .rtin-item .rtin-right ul li {
    color: var(--ku-library-primary);
    font-size: 14px;
    font-weight: 600;
}

#news-events
.rt-vc-event
.rtin-item
.rtin-right
ul
li.rtin-location {
    border-left-color: var(--ku-library-border);
}

@media (max-width: 767px) {
    #news-events .rt-vc-title-left {
        margin-bottom: 22px;
        font-size: 26px;
    }

    #news-events .rt-vc-posts .rtin-item,
    #news-events .rt-vc-event .rtin-item {
        padding: 20px;
    }
}


/* ==========================================================
   KU_LIBRARY_FOOTER_SYSTEM
   Refine Eikra's native footer widgets into a cohesive
   institutional Library footer without altering widget data.
   ========================================================== */

.site-footer-wrap {
    font-size: 15px;
}

.footer-top-area {
    padding: 64px 0 52px;
    background-color: var(--ku-library-primary) !important;
    color: rgba(255, 255, 255, 0.86);
}

.footer-top-area .widget {
    color: rgba(255, 255, 255, 0.86);
}

.footer-top-area .widgettitle,
.footer-top-area .widget.widget_rdtheme_about h3.widgettitle {
    margin-bottom: 22px;
    color: var(--ku-library-white);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.footer-top-area .widget.widget_rdtheme_about .rtin-des {
    max-width: 31ch;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.7;
}

/* Footer navigation */
.footer-style-1
.footer-top-area
.widget_nav_menu
ul.menu
li {
    display: block;
    width: 100%;
    margin-bottom: 9px;
    padding: 0 0 0 17px;
}

.footer-top-area .widget_nav_menu ul.menu li::before {
    top: 2px;
    color: rgba(255, 255, 255, 0.55);
    transition:
        color var(--ku-library-motion-fast)
        var(--ku-library-motion-easing),
        transform var(--ku-library-motion-fast)
        var(--ku-library-motion-easing);
}

.footer-top-area .widget_nav_menu ul.menu li a {
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.55;
    text-decoration: none;
    transition:
        color var(--ku-library-motion-fast)
        var(--ku-library-motion-easing);
}

.footer-top-area .widget_nav_menu ul.menu li:hover::before {
    color: var(--ku-library-white);
    transform: translateX(2px);
}

.footer-top-area .widget_nav_menu ul.menu li a:hover,
.footer-top-area .widget_nav_menu ul.menu li a:focus {
    color: var(--ku-library-white);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

/* Contact and opening hours */
.footer-top-area .widget.widget_rdtheme_info ul li {
    margin-bottom: 18px;
    padding-left: 28px;
    color: rgba(255, 255, 255, 0.86);
    font-size: 15px;
    line-height: 1.65;
}

.footer-top-area .widget.widget_rdtheme_info ul li i {
    top: 6px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 14px;
}

.footer-top-area
.widget.widget_rdtheme_info
ul
li
.info-item {
    color: rgba(255, 255, 255, 0.86);
    line-height: 1.65;
}

.footer-top-area
.widget.widget_rdtheme_info
ul
li
.info-item
strong {
    color: var(--ku-library-white);
    font-weight: 600;
}

.footer-top-area
.widget.widget_rdtheme_info
ul
li
.info-item
a {
    color: rgba(255, 255, 255, 0.9);
}

.footer-top-area
.widget.widget_rdtheme_info
ul
li
.info-item
a:hover,
.footer-top-area
.widget.widget_rdtheme_info
ul
li
.info-item
a:focus {
    color: var(--ku-library-white);
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* Copyright strip */
.footer-bottom-area {
    padding: 18px 0;
    background-color: var(--ku-library-primary-dark) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
    color: rgba(255, 255, 255, 0.62);
    font-size: 14px;
    font-style: normal;
    line-height: 1.5;
}

@media (max-width: 991px) {
    .footer-top-area {
        padding: 54px 0 28px;
    }

    .footer-top-area .widget {
        margin-bottom: 34px;
    }
}

@media (max-width: 767px) {
    .footer-top-area {
        padding: 46px 0 20px;
    }

    .footer-top-area .widgettitle,
    .footer-top-area .widget.widget_rdtheme_about h3.widgettitle {
        margin-bottom: 18px;
        font-size: 19px;
    }

    .footer-top-area .widget.widget_rdtheme_about .rtin-des {
        max-width: none;
    }
}


/* ==========================================================
   KU_LIBRARY_FOOTER_BRAND_LOCKUP
   Present the KU logo as a distinct institutional brand mark
   with the Library title positioned beneath it.
   ========================================================== */

.footer-top-area
.widget.widget_rdtheme_about
h3.widgettitle {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.footer-top-area
.widget.widget_rdtheme_about
h3.widgettitle
img {
    display: block;
    width: min(100%, 230px);
    max-width: 230px;
    height: auto;
    margin: 0;
    padding: 11px 14px;
    box-sizing: border-box;
    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.98),
            rgba(244, 247, 250, 0.96)
        );
    border: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: var(--ku-library-radius-small);
    box-shadow: 0 8px 20px rgba(0, 28, 61, 0.16);
}

@media (max-width: 767px) {
    .footer-top-area
    .widget.widget_rdtheme_about
    h3.widgettitle
    img {
        width: min(100%, 210px);
        max-width: 210px;
    }
}


/* KU_LIBRARY_FOOTER_CHEVRON_NEUTRAL */
.footer-top-area
.widget_nav_menu
ul.menu
li::before {
    color: rgba(255, 255, 255, 0.52) !important;
}

.footer-top-area
.widget_nav_menu
ul.menu
li:hover::before {
    color: var(--ku-library-white) !important;
}


/* ==========================================================
   KU_LIBRARY_SCROLLTOP_SYSTEM
   Replace Eikra's legacy yellow back-to-top control with the
   KU Library blue interaction system.
   ========================================================== */

.scrollToTop {
    right: 20px;
    bottom: 18px;
    width: 46px;
    height: 46px;
    line-height: 46px;
    background-color: var(--ku-library-secondary) !important;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 50%;
    box-shadow: var(--ku-library-shadow-small);
    opacity: 1;
    transition:
        background-color var(--ku-library-motion-fast) var(--ku-library-motion-easing),
        transform var(--ku-library-motion-fast) var(--ku-library-motion-easing),
        box-shadow var(--ku-library-motion-fast) var(--ku-library-motion-easing);
}

.scrollToTop i {
    color: var(--ku-library-white) !important;
}

.scrollToTop:hover {
    background-color: var(--ku-library-primary) !important;
    box-shadow: var(--ku-library-shadow-medium);
    transform: translateY(-2px);
    opacity: 1;
}

.scrollToTop:focus-visible {
    outline: 3px solid var(--ku-library-focus);
    outline-offset: 3px;
}

@media (max-width: 767px) {
    .scrollToTop {
        right: 16px;
        bottom: 84px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .scrollToTop,
    .scrollToTop:hover {
        transition: none;
        transform: none;
    }
}



/* ==========================================================
   KU_LIBRARY_HOMEPAGE_SURFACE_SYSTEM
   Establish deliberate visual chapters across the Library
   homepage without changing native WPBakery structure.
   ========================================================== */

body.home #about-library {
    background-color: var(--ku-library-white) !important;
}

body.home #about-library + .vc_row {
    background:
        linear-gradient(
            180deg,
            var(--ku-library-surface) 0%,
            var(--ku-library-surface-alt) 100%
        ) !important;
    border-top: 1px solid var(--ku-library-border);
    border-bottom: 1px solid var(--ku-library-border);
}

body.home #library-resources {
    background-color: var(--ku-library-primary) !important;
}

body.home #library-services {
    background-color: var(--ku-library-white) !important;
}

body.home #research-literacy {
    background-color: var(--ku-library-surface-alt) !important;
    border-top: 1px solid var(--ku-library-border);
    border-bottom: 1px solid var(--ku-library-border);
}

body.home #news-events {
    background-color: var(--ku-library-white) !important;
}

body.home #library-help {
    background:
        linear-gradient(
            135deg,
            var(--ku-library-surface) 0%,
            var(--ku-library-surface-alt) 100%
        ) !important;
    border-top: 1px solid var(--ku-library-border);
    border-bottom: 1px solid var(--ku-library-border);
}

body.home #campus-libraries {
    background-color: var(--ku-library-white) !important;
}

body.home #campus-libraries + .vc_row {
    background-color: var(--ku-library-surface) !important;
    border-top: 1px solid var(--ku-library-border);
}

/* KU_LIBRARY_INNER_PAGE_TYPOGRAPHY
   Restrained reading typography for standard KU Library inner pages.
   Keeps WPBakery/component layouts intact while improving text hierarchy.
*/
body.page:not(.home) #primary .entry-content {
    color: var(--ku-library-text);
}

body.page:not(.home) #primary .entry-content .wpb_text_column > .wpb_wrapper {
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
}

body.page:not(.home) #primary .entry-content > p,
body.page:not(.home) #primary .entry-content > ul,
body.page:not(.home) #primary .entry-content > ol,
body.page:not(.home) #primary .entry-content > blockquote,
body.page:not(.home) #primary .entry-content > h2,
body.page:not(.home) #primary .entry-content > h3,
body.page:not(.home) #primary .entry-content > h4 {
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
}

body.page:not(.home) #primary .entry-content .wpb_text_column h2,
body.page:not(.home) #primary .entry-content .wpb_text_column h3,
body.page:not(.home) #primary .entry-content .wpb_text_column h4,
body.page:not(.home) #primary .entry-content > h2,
body.page:not(.home) #primary .entry-content > h3,
body.page:not(.home) #primary .entry-content > h4 {
    color: var(--ku-library-primary);
    font-weight: 700;
    line-height: 1.3;
    margin-top: 2rem;
    margin-bottom: .75rem;
}

body.page:not(.home) #primary .entry-content .wpb_text_column h3,
body.page:not(.home) #primary .entry-content > h3 {
    font-size: clamp(1.2rem, 1.05rem + .45vw, 1.5rem);
}

body.page:not(.home) #primary .entry-content .wpb_text_column h4,
body.page:not(.home) #primary .entry-content > h4 {
    font-size: 1.08rem;
}

body.page:not(.home) #primary .entry-content .wpb_text_column .wpb_wrapper > h2:first-child,
body.page:not(.home) #primary .entry-content .wpb_text_column .wpb_wrapper > h3:first-child,
body.page:not(.home) #primary .entry-content .wpb_text_column .wpb_wrapper > h4:first-child {
    margin-top: 0;
}

body.page:not(.home) #primary .entry-content .wpb_text_column p,
body.page:not(.home) #primary .entry-content .wpb_text_column li,
body.page:not(.home) #primary .entry-content > p,
body.page:not(.home) #primary .entry-content > li {
    line-height: 1.75;
}

body.page:not(.home) #primary .entry-content .wpb_text_column p,
body.page:not(.home) #primary .entry-content > p {
    margin-bottom: 1rem;
}

body.page:not(.home) #primary .entry-content .wpb_text_column ul,
body.page:not(.home) #primary .entry-content .wpb_text_column ol,
body.page:not(.home) #primary .entry-content > ul,
body.page:not(.home) #primary .entry-content > ol {
    padding-left: 1.4rem;
    margin-bottom: 1.35rem;
}

body.page:not(.home) #primary .entry-content .wpb_text_column li + li,
body.page:not(.home) #primary .entry-content > ul li + li,
body.page:not(.home) #primary .entry-content > ol li + li {
    margin-top: .45rem;
}

body.page:not(.home) #primary .entry-content .wpb_text_column a,
body.page:not(.home) #primary .entry-content > p a {
    color: var(--ku-library-link);
    text-decoration-thickness: 1px;
    text-underline-offset: .18em;
}

body.page:not(.home) #primary .entry-content .wpb_text_column a:hover,
body.page:not(.home) #primary .entry-content .wpb_text_column a:focus-visible,
body.page:not(.home) #primary .entry-content > p a:hover,
body.page:not(.home) #primary .entry-content > p a:focus-visible {
    color: var(--ku-library-link-hover);
}

/* KU_LIBRARY_RESPONSIVE_INNER_TABLES
   Preserve wide administrative/data tables on small screens without
   forcing the entire page viewport to scroll horizontally.
*/
@media (max-width: 767px) {
    body.page:not(.home) #primary .entry-content table {
        display: block;
        width: 100% !important;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    body.page:not(.home) #primary .entry-content table th,
    body.page:not(.home) #primary .entry-content table td {
        white-space: normal;
        overflow-wrap: normal;
        word-break: normal;
    }
}

/* KU_LIBRARY_MOBILE_INNER_BANNER
   Compact native Eikra page banners for small screens while preserving
   the approved desktop banner treatment.
*/
@media (max-width: 767px) {
    body.page:not(.home) .entry-banner {
        background-position: center center !important;
    }

    body.page:not(.home) .entry-banner .entry-banner-content {
        padding: 54px 0 58px;
    }

    body.page:not(.home) .entry-banner .entry-banner-content h1 {
        max-width: 92%;
        margin-bottom: 0;
        font-size: clamp(2rem, 8vw, 2.35rem);
        line-height: 1.12;
        font-weight: 500;
        overflow-wrap: break-word;
        text-wrap: balance;
    }
}

@media (max-width: 420px) {
    body.page:not(.home) .entry-banner .entry-banner-content {
        padding: 46px 0 50px;
    }

    body.page:not(.home) .entry-banner .entry-banner-content h1 {
        font-size: clamp(1.85rem, 8.5vw, 2.15rem);
        line-height: 1.14;
    }
}

/* KU_LIBRARY_MOBILE_INNER_CONTENT_SPACING
   Reduce Eikra's desktop-oriented 100px content padding on small screens.
   Desktop spacing remains unchanged.
*/
@media (max-width: 767px) {
    body.page:not(.home) .content-area {
        padding-top: 48px !important;
        padding-bottom: 64px !important;
    }
}

@media (max-width: 420px) {
    body.page:not(.home) .content-area {
        padding-top: 40px !important;
        padding-bottom: 56px !important;
    }
}

/* KU_LIBRARY_HEADER_SEARCH_SYSTEM
   Refine Eikra's native Header Style 2 search without changing behavior.
*/
@media (min-width: 992px) {
    .header-style-2
    .ku-library-header2-brand-row
    .search-box .search-text {
        top: 50%;
        transform: translateY(-50%);
        height: 46px;
        background: var(--ku-library-white);
        border: 1px solid var(--ku-library-border);
        border-radius: var(--ku-library-radius-small);
        color: var(--ku-library-text);
        padding: 0 44px 0 15px;
        box-shadow: var(--ku-library-shadow-medium);
        font-size: 14px;
        line-height: 46px;
        transition:
            width var(--ku-library-motion-normal) var(--ku-library-motion-easing),
            opacity var(--ku-library-motion-fast) ease,
            border-color var(--ku-library-motion-fast) ease,
            box-shadow var(--ku-library-motion-fast) ease;
    }

    .header-style-2
    .ku-library-header2-brand-row
    .search-box .search-text.active {
        width: min(320px, calc(100vw - 48px));
    }

    .header-style-2
    .ku-library-header2-brand-row
    .search-box .search-text::placeholder {
        color: var(--ku-library-text-muted);
        opacity: .9;
    }

    .header-style-2
    .ku-library-header2-brand-row
    .search-box .search-text:focus,
    .header-style-2
    .ku-library-header2-brand-row
    .search-box .search-text:focus-visible {
        border-color: var(--ku-library-focus);
        box-shadow:
            0 0 0 3px rgba(2, 131, 223, .14),
            var(--ku-library-shadow-medium);
    }

    .header-style-2
    .ku-library-header2-brand-row
    .search-box .search-close {
        top: 50%;
        transform: translateY(-50%);
        right: 2px;
        width: 42px;
        height: 44px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--ku-library-text-muted);
        border-radius: 0 var(--ku-library-radius-small)
            var(--ku-library-radius-small) 0;
    }

    .header-style-2
    .ku-library-header2-brand-row
    .search-box .search-close:hover,
    .header-style-2
    .ku-library-header2-brand-row
    .search-box .search-close:focus-visible {
        color: var(--ku-library-primary);
        background: var(--ku-library-surface-alt);
    }
}

/* KU_LIBRARY_MOBILE_HEADER_SEARCH_CLEARANCE
   Reserve header space for Eikra's native mobile search panel.
*/
@media (max-width: 991px) {
    .mobile-offscreen-menu
    .mean-bar:has(.header-icon-area .search-box .search-text.active) {
        padding-bottom: 60px;
    }
}

/* KU_LIBRARY_MOBILE_HEADER_SEARCH_WIDTH
   Give Eikra's native mobile search a usable near-full-width treatment.
*/
@media (max-width: 991px) {
    .mobile-offscreen-menu
    .mean-bar
    .header-icon-area
    .search-box
    .search-text.active {
        width: min(420px, calc(100vw - 32px));
        height: 46px;
        padding: 0 44px 0 15px;
        background: var(--ku-library-white);
        border: 1px solid var(--ku-library-border);
        border-radius: var(--ku-library-radius-small);
        color: var(--ku-library-text);
        box-shadow: var(--ku-library-shadow-medium);
        font-size: 15px;
        line-height: 46px;
    }

    .mobile-offscreen-menu
    .mean-bar
    .header-icon-area
    .search-box
    .search-close {
        width: 42px;
        height: 44px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--ku-library-text-muted);
    }
}

@media (max-width: 450px) {
    .mobile-offscreen-menu
    .mean-bar
    .header-icon-area
    .search-box
    .search-text.active {
        width: calc(100vw - 32px);
    }

    .mobile-offscreen-menu
    .mean-bar
    .header-icon-area
    .search-box
    .search-close {
        right: -47px;
    }
}

/* KU_LIBRARY_SEARCH_RESULTS_BANNER
   Bring native Eikra search results into the KU Library banner system.
*/
body.search .entry-banner {
    background-image: url("../../uploads/2026/08/kenyattauniversitylibrary1.png") !important;
    background-position: center center !important;
    background-size: cover !important;
}

@media (max-width: 767px) {
    body.search .entry-banner .entry-banner-content {
        padding: 48px 0 52px;
    }

    body.search .entry-banner .entry-banner-content h1 {
        max-width: 92%;
        margin-bottom: 12px;
        font-size: clamp(2rem, 8vw, 2.35rem);
        line-height: 1.12;
        font-weight: 500;
        overflow-wrap: break-word;
        text-wrap: balance;
    }

    body.search .entry-banner .breadcrumb-area {
        max-width: 92%;
        font-size: 13px;
        line-height: 1.5;
    }
}

@media (max-width: 420px) {
    body.search .entry-banner .entry-banner-content {
        padding: 42px 0 46px;
    }

    body.search .entry-banner .entry-banner-content h1 {
        font-size: clamp(1.85rem, 8.5vw, 2.15rem);
        line-height: 1.14;
    }
}

/* KU_LIBRARY_SEARCH_RESULTS_MOBILE_SPACING
   Match search-result content rhythm to approved KU Library inner pages.
*/
@media (max-width: 767px) {
    body.search-results #primary.content-area {
        padding-top: 48px !important;
        padding-bottom: 64px !important;
    }
}

@media (max-width: 420px) {
    body.search-results #primary.content-area {
        padding-top: 40px !important;
        padding-bottom: 56px !important;
    }
}

/* KU_LIBRARY_GLOBAL_BANNER_OVERLAY
   Maintain reliable title and breadcrumb contrast across current and future banner imagery.
*/
.entry-banner {
    position: relative;
    isolation: isolate;
}

.entry-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: rgba(0, 35, 70, .32);
}

.entry-banner > .container {
    position: relative;
    z-index: 1;
}

/* KU_LIBRARY_MOBILE_NAVIGATION_SYSTEM
   Improve hierarchy and touch affordance in Eikra's native MeanMenu drawer.
*/
@media (max-width: 991px) {
    #meanmenu .mean-nav {
        background: var(--ku-library-white);
    }

    #meanmenu .mean-nav ul li {
        border-top: 1px solid var(--ku-library-border);
    }

    #meanmenu .mean-nav > ul > li > a:not(.mean-expand) {
        box-sizing: border-box;
        width: 100%;
        padding: 12px 52px 12px 18px;
        font-weight: 600;
        line-height: 1.35;
    }

    #meanmenu .mean-nav ul li ul {
        background: var(--ku-library-surface);
    }

    #meanmenu .mean-nav ul li li a:not(.mean-expand) {
        box-sizing: border-box;
        width: 100%;
        padding: 10px 52px 10px 32px;
        font-size: 13px;
        line-height: 1.4;
        font-weight: 500;
    }

    #meanmenu .mean-nav ul li li li a:not(.mean-expand) {
        padding-left: 46px;
    }

    #meanmenu .mean-nav ul li a.mean-expand {
        top: 4px;
        right: 8px;
        left: auto;
        width: 38px;
        height: 38px;
        padding: 0 !important;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        border: 0 !important;
        border-radius: var(--ku-library-radius-small);
        background: var(--ku-library-surface-alt);
        color: var(--ku-library-secondary);
        font-size: 18px !important;
        line-height: 1;
    }

    #meanmenu .mean-nav ul li a.mean-expand:hover,
    #meanmenu .mean-nav ul li a.mean-expand:focus-visible,
    #meanmenu .mean-nav ul li a.mean-expand.mean-clicked {
        background: rgba(0, 109, 187, .12);
        color: var(--ku-library-primary);
    }
}

/* ==========================================================================
   KU_LIBRARY_FAQ_ACCORDION_SPACING
   Compact native WPBakery FAQ answer rhythm without altering TTA behaviour.
   ========================================================================== */

body.page-id-2270 .vc_tta.vc_tta-accordion .vc_tta-panel-body
.wpb_text_column.wpb_content_element {
    margin-bottom: 0;
}

body.page-id-2270 .vc_tta.vc_tta-accordion .vc_tta-panel-body
.wpb_wrapper > p,
body.page-id-2270 .vc_tta.vc_tta-accordion .vc_tta-panel-body
.wpb_wrapper > ol,
body.page-id-2270 .vc_tta.vc_tta-accordion .vc_tta-panel-body
.wpb_wrapper > ul {
    margin-top: 0;
    margin-bottom: 10px;
}

body.page-id-2270 .vc_tta.vc_tta-accordion .vc_tta-panel-body
.wpb_wrapper > :last-child {
    margin-bottom: 0;
}

/* ==========================================================================
   KU_LIBRARY_FAQ_NESTED_TEXT_WIDTH_RESET
   Keep the global 900px reading measure for normal inner-page content,
   but allow native FAQ answer content to use the accordion panel width.
   ========================================================================== */

body.page-id-2270 #primary .entry-content
.vc_tta-panel-body .wpb_text_column > .wpb_wrapper {
    max-width: none;
    margin-right: 0;
    margin-left: 0;
}

/* ==========================================================================
   KU_LIBRARY_FAQ_SECTION_RHYTHM
   Separate each completed FAQ topic from the next topic heading while
   preserving native WPBakery accordion spacing and interaction.
   ========================================================================== */

body.page-id-2270 #primary .entry-content
.vc_tta-container + .wpb_text_column {
    padding-top: 32px;
}

body.page-id-2270 #primary .entry-content
.vc_tta-container + .wpb_text_column h3 {
    margin-top: 0;
}

/* ==========================================================================
   KU_LIBRARY_FAQ_MOBILE_SCROLLTOP_CLEARANCE
   Reserve answer-body space for the fixed back-to-top control on small
   screens without changing the control, collapsed questions, or desktop.
   ========================================================================== */

@media (max-width: 767px) {
    body.page-id-2270 #primary .entry-content
    .vc_tta.vc_tta-accordion .vc_tta-panel-body {
        padding-right: 64px;
    }
}

/* ==========================================================================
   KU_LIBRARY_NEWS_ARCHIVE_LISTING
   Refine the native Eikra category listing into the KU Library visual system
   while preserving WordPress archive data, links, metadata and pagination.
   ========================================================================== */

body.category-library-news #primary .post-each-blog {
    margin-bottom: 32px;
    padding: 24px;
    background: var(--ku-library-white);
    border: 1px solid var(--ku-library-border);
    border-radius: var(--ku-library-radius-medium);
    box-shadow: var(--ku-library-shadow-small);
}

body.category-library-news
#primary
.post-each-blog
.entry-thumbnail-area {
    margin-bottom: 22px;
}

body.category-library-news
#primary
.post-each-blog
.entry-thumbnail-area > a {
    display: block;
    overflow: hidden;
    border-radius: var(--ku-library-radius-small);
}

body.category-library-news
#primary
.post-each-blog
.entry-thumbnail-area img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
}

body.category-library-news
#primary
.post-each-blog
.entry-thumbnail-area .post-date {
    min-width: 76px;
}

body.category-library-news
#primary
.post-each-blog
.entry-thumbnail-area .post-date li {
    height: auto;
    padding: 7px 10px;
    background: var(--ku-library-primary);
    color: var(--ku-library-white);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
}

body.category-library-news
#primary
.post-each-blog
.entry-header h2.entry-title {
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

body.category-library-news
#primary
.post-each-blog
.entry-header h2.entry-title a {
    color: var(--ku-library-primary);
}

body.category-library-news
#primary
.post-each-blog
.entry-header h2.entry-title a:hover,
body.category-library-news
#primary
.post-each-blog
.entry-header h2.entry-title a:focus {
    color: var(--ku-library-secondary);
}

body.category-library-news
#primary
.post-each-blog
.entry-meta {
    margin-bottom: 14px;
}

body.category-library-news
#primary
.post-each-blog
.entry-meta ul li {
    margin-right: 16px;
    color: var(--ku-library-text-muted);
    font-size: 13px;
    line-height: 1.5;
}

body.category-library-news
#primary
.post-each-blog
.entry-meta ul li span,
body.category-library-news
#primary
.post-each-blog
.entry-meta ul li a {
    color: var(--ku-library-text-muted);
}

body.category-library-news
#primary
.post-each-blog
.entry-meta ul li i {
    margin-right: 6px;
    color: var(--ku-library-secondary);
}

body.category-library-news
#primary
.post-each-blog
.entry-content {
    color: var(--ku-library-text);
    font-size: 15px;
    line-height: 1.7;
}

body.category-library-news
#primary
.post-each-blog
.entry-content p {
    margin-bottom: 14px;
}

body.category-library-news
#primary
.post-each-blog
.entry-content .readmore-btn {
    margin-top: 4px;
    padding: 10px 18px;
    background: var(--ku-library-primary);
    border: 1px solid var(--ku-library-primary);
    border-radius: var(--ku-library-radius-small);
    color: var(--ku-library-white);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

body.category-library-news
#primary
.post-each-blog
.entry-content .readmore-btn:hover,
body.category-library-news
#primary
.post-each-blog
.entry-content .readmore-btn:focus {
    background: var(--ku-library-secondary);
    border-color: var(--ku-library-secondary);
    color: var(--ku-library-white);
}

@media (max-width: 767px) {
    body.category-library-news #primary .post-each-blog {
        margin-bottom: 24px;
        padding: 18px;
    }

    body.category-library-news
    #primary
    .post-each-blog
    .entry-header h2.entry-title {
        font-size: 21px;
    }
}

/* ==========================================================================
   KU_LIBRARY_ARCHIVE_MOBILE_CONTENT_SPACING
   Match WordPress archive content rhythm to approved KU Library inner pages
   while preserving Eikra's existing desktop archive spacing.
   ========================================================================== */

@media (max-width: 767px) {
    body.archive #primary.content-area {
        padding-top: 48px !important;
        padding-bottom: 64px !important;
    }
}

@media (max-width: 420px) {
    body.archive #primary.content-area {
        padding-top: 40px !important;
        padding-bottom: 56px !important;
    }
}

/* ==========================================================================
   KU_LIBRARY_SINGLE_NEWS_POST_SYSTEM
   Refine native WordPress/Eikra single-post presentation into a restrained
   KU Library article system while preserving content, metadata and editing.
   ========================================================================== */

body.single-post #primary .post-each {
    margin-bottom: 42px;
}

body.single-post #primary .post-each .entry-thumbnail-area {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 22px;
    padding: 16px;
    background: var(--ku-library-surface);
    border: 1px solid var(--ku-library-border);
    border-radius: var(--ku-library-radius-medium);
}

body.single-post #primary .post-each .entry-thumbnail-area img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
}

body.single-post #primary .post-each .entry-thumbnail-area .post-date {
    min-width: 76px;
}

body.single-post #primary .post-each .entry-thumbnail-area .post-date li {
    height: auto;
    padding: 7px 10px;
    background: var(--ku-library-primary);
    color: var(--ku-library-white);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
}

body.single-post #primary .post-each .entry-meta {
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--ku-library-border);
}

body.single-post #primary .post-each .entry-meta ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
}

body.single-post #primary .post-each .entry-meta ul li {
    margin-right: 0;
    color: var(--ku-library-text-muted);
    font-size: 13px;
    line-height: 1.5;
}

body.single-post #primary .post-each .entry-meta ul li span,
body.single-post #primary .post-each .entry-meta ul li a {
    color: var(--ku-library-text-muted);
}

body.single-post #primary .post-each .entry-meta ul li i {
    margin-right: 6px;
    color: var(--ku-library-secondary);
}

body.single-post #primary .post-each .entry-meta ul li a:hover,
body.single-post #primary .post-each .entry-meta ul li a:focus-visible {
    color: var(--ku-library-primary);
}

body.single-post #primary .post-each .entry-content {
    color: var(--ku-library-text);
    font-size: 16px;
    line-height: 1.75;
}

body.single-post #primary .post-each .entry-content p {
    margin-bottom: 18px;
}

body.single-post #primary .post-each .entry-content strong {
    color: var(--ku-library-primary-dark);
    font-weight: 600;
}

body.single-post #primary .post-each .entry-content a {
    color: var(--ku-library-link);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    overflow-wrap: anywhere;
}

body.single-post #primary .post-each .entry-content a:hover,
body.single-post #primary .post-each .entry-content a:focus-visible {
    color: var(--ku-library-link-hover);
}

body.single-post #primary .post-each .entry-content img {
    max-width: 100%;
    height: auto;
}

body.single-post #primary .post-each .entry-footer {
    margin-top: 28px;
    margin-bottom: 0;
    padding-top: 18px;
    border-top: 1px solid var(--ku-library-border);
    color: var(--ku-library-text-muted);
    font-size: 14px;
    line-height: 1.6;
}

body.single-post #primary .post-each .entry-footer .tags span {
    color: var(--ku-library-primary);
    font-weight: 600;
}

body.single-post #primary .post-each .entry-footer .tags a {
    color: var(--ku-library-link);
}

body.single-post #primary .post-each .entry-footer .tags a:hover,
body.single-post #primary .post-each .entry-footer .tags a:focus-visible {
    color: var(--ku-library-link-hover);
}

@media (max-width: 767px) {
    body.single-post #primary.content-area {
        padding-top: 48px !important;
        padding-bottom: 64px !important;
    }

    body.single-post #primary .post-each .entry-thumbnail-area {
        padding: 12px;
    }

    body.single-post #primary .post-each .entry-content {
        font-size: 15px;
        line-height: 1.72;
    }
}

@media (max-width: 420px) {
    body.single-post #primary.content-area {
        padding-top: 40px !important;
        padding-bottom: 56px !important;
    }
}

/* ==========================================================================
   KU_LIBRARY_SINGLE_POST_MOBILE_TEXT_ALIGNMENT
   Prevent legacy imported justified paragraphs from creating excessive word
   spacing on narrow screens while preserving stored post content.
   ========================================================================== */

@media (max-width: 767px) {
    body.single-post
    #primary
    .post-each
    .entry-content
    p[style*="text-align: justify"] {
        text-align: left !important;
    }
}

/* ==========================================================================
   KU_LIBRARY_SINGLE_POST_MOBILE_BANNER
   Extend the approved KU Library mobile banner treatment to WordPress
   single posts without changing the frozen desktop banner system.
   ========================================================================== */

@media (max-width: 767px) {
    body.single-post .entry-banner {
        background-position: center center !important;
    }

    body.single-post .entry-banner .entry-banner-content {
        padding: 54px 0 58px;
    }

    body.single-post .entry-banner .entry-banner-content h1 {
        max-width: 92%;
        margin-bottom: 0;
        font-size: clamp(2rem, 8vw, 2.35rem);
        line-height: 1.12;
        font-weight: 500;
        overflow-wrap: break-word;
        text-wrap: balance;
    }
}

@media (max-width: 420px) {
    body.single-post .entry-banner .entry-banner-content {
        padding: 46px 0 50px;
    }

    body.single-post .entry-banner .entry-banner-content h1 {
        font-size: clamp(1.85rem, 8.5vw, 2.15rem);
        line-height: 1.14;
    }
}


/* ==========================================================================
   KU_LIBRARY_PHOTO_GALLERY_SYSTEM
   Native WordPress gallery presentation for the KU Library Photo Gallery.
   Scoped to page 2269 so other galleries and frozen systems remain unchanged.
   ========================================================================== */

body.page-id-2269 .galleryid-2269 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin: 48px 0 56px;
}

body.page-id-2269 .galleryid-2269 .gallery-item {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: none !important;
    margin: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #D9E2EC;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 54, 115, 0.08);
}

body.page-id-2269 .galleryid-2269 .gallery-icon {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #EEF4F8;
}

body.page-id-2269 .galleryid-2269 .gallery-icon a {
    display: block;
    width: 100%;
    height: 100%;
}

body.page-id-2269 .galleryid-2269 .gallery-icon img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    transition: transform 180ms ease;
}

body.page-id-2269 .galleryid-2269 .gallery-icon a:hover img,
body.page-id-2269 .galleryid-2269 .gallery-icon a:focus img {
    transform: scale(1.025);
}

body.page-id-2269 .galleryid-2269 .gallery-caption {
    flex: 1;
    margin: 0;
    padding: 16px 18px 18px;
    color: #1F2937;
    font-size: 14px;
    line-height: 1.55;
    text-align: left;
}

body.page-id-2269 .galleryid-2269 .gallery-icon a:focus-visible {
    outline: 3px solid #0283DF;
    outline-offset: -3px;
}

@media (max-width: 991px) {
    body.page-id-2269 .galleryid-2269 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
        margin: 40px 0 48px;
    }
}

@media (max-width: 767px) {
    body.page-id-2269 .galleryid-2269 {
        grid-template-columns: 1fr;
        gap: 18px;
        margin: 0 0 40px;
    }

    body.page-id-2269 .galleryid-2269 .gallery-caption {
        padding: 14px 16px 16px;
    }
}

/* ==========================================================================
   KU_LIBRARY_CAMPUS_DIRECTORY_SYSTEM
   Campus Libraries overview directory. Scoped to page 2263 so dedicated
   campus pages and previously frozen KU Library systems remain unchanged.
   ========================================================================== */

body.page-id-2263 .ku-campus-directory {
    margin: 0;
}

body.page-id-2263 .ku-campus-directory__intro {
    max-width: 820px;
    margin: 0 0 34px;
}

body.page-id-2263 .ku-campus-directory__intro p {
    margin: 0;
    color: #5B6B7C;
    font-size: 17px;
    line-height: 1.75;
}

body.page-id-2263 .ku-campus-directory__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

body.page-id-2263 .ku-campus-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 28px 28px 26px;
    background: #fff;
    border: 1px solid #D9E2EC;
    border-top: 4px solid #00437E;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 54, 115, 0.07);
}

body.page-id-2263 .ku-campus-card h2 {
    margin: 0 0 14px;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 600;
}

body.page-id-2263 .ku-campus-card h2 a {
    color: #00437E;
    text-decoration: none;
}

body.page-id-2263 .ku-campus-card h2 a:hover,
body.page-id-2263 .ku-campus-card h2 a:focus {
    color: #006DBB;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.page-id-2263 .ku-campus-card__summary {
    flex: 1;
    margin: 0 0 18px;
    color: #1F2937;
    font-size: 15px;
    line-height: 1.7;
}

body.page-id-2263 .ku-campus-card__contact {
    margin: 0 0 20px;
    padding-top: 15px;
    border-top: 1px solid #EEF4F8;
    color: #5B6B7C;
    font-size: 14px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

body.page-id-2263 .ku-campus-card__contact strong {
    color: #1F2937;
    font-weight: 600;
}

body.page-id-2263 .ku-campus-card__contact a {
    color: #006DBB;
    text-decoration: underline;
    text-underline-offset: 2px;
}

body.page-id-2263 .ku-campus-card__contact--muted {
    font-style: italic;
}

body.page-id-2263 .ku-campus-card__action {
    margin: auto 0 0;
}

body.page-id-2263 .ku-campus-card__action a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #00437E;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
    text-decoration: none;
}

body.page-id-2263 .ku-campus-card__action a::after {
    content: "\2192";
    line-height: 1;
    transition: transform 180ms ease;
}

body.page-id-2263 .ku-campus-card__action a:hover,
body.page-id-2263 .ku-campus-card__action a:focus {
    color: #006DBB;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.page-id-2263 .ku-campus-card__action a:hover::after,
body.page-id-2263 .ku-campus-card__action a:focus::after {
    transform: translateX(3px);
}

body.page-id-2263 .ku-campus-card a:focus-visible {
    outline: 3px solid #0283DF;
    outline-offset: 3px;
}

@media (max-width: 767px) {
    body.page-id-2263 .ku-campus-directory__intro {
        margin-bottom: 26px;
    }

    body.page-id-2263 .ku-campus-directory__intro p {
        font-size: 16px;
        line-height: 1.7;
    }

    body.page-id-2263 .ku-campus-directory__grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    body.page-id-2263 .ku-campus-card {
        padding: 22px 20px 21px;
    }

    body.page-id-2263 .ku-campus-card h2 {
        font-size: 20px;
    }
}

/* ==========================================================================
   KU_LIBRARY_CAMPUS_DIRECTORY_ODD_CARD_ALIGNMENT
   Center the final card in the two-column campus directory when the number
   of campus libraries is odd; restore normal full-width flow on mobile.
   ========================================================================== */

body.page-id-2263 .ku-campus-directory__grid > .ku-campus-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    width: calc((100% - 24px) / 2);
    justify-self: center;
}

@media (max-width: 767px) {
    body.page-id-2263 .ku-campus-directory__grid > .ku-campus-card:last-child:nth-child(odd) {
        grid-column: auto;
        width: 100%;
        justify-self: stretch;
    }
}


/* ==========================================================================
   KU_LIBRARY_CAMPUS_DETAIL_MOBILE_TEXT_ALIGNMENT
   Prevent imported justified paragraphs from creating excessive word spacing
   on narrow screens across Campus Libraries child pages.
   ========================================================================== */

@media (max-width: 767px) {
    body.page-child.parent-pageid-2263
    #primary
    p[style*="text-align: justify"] {
        text-align: left !important;
    }
}


/* ==========================================================================
   KU_LIBRARY_CAMPUS_DETAIL_SYSTEM
   Shared presentation layer for Campus Libraries child pages. Preserves
   imported content structure while improving typography, lists and links.
   ========================================================================== */

body.page-child.parent-pageid-2263 #primary .entry-content {
    color: #1F2937;
    font-size: 16px;
    line-height: 1.75;
    overflow-wrap: anywhere;
}

body.page-child.parent-pageid-2263 #primary .entry-content p {
    margin-top: 0;
    margin-bottom: 18px;
}

body.page-child.parent-pageid-2263 #primary .entry-content .inner-right {
    margin-bottom: 12px;
    color: #1F2937;
    line-height: 1.75;
}

body.page-child.parent-pageid-2263 #primary .entry-content strong {
    font-weight: 600;
}

body.page-child.parent-pageid-2263 #primary .entry-content ul,
body.page-child.parent-pageid-2263 #primary .entry-content ol {
    margin-top: 0;
    margin-bottom: 24px;
    padding-left: 1.6rem;
}

body.page-child.parent-pageid-2263 #primary .entry-content li {
    margin-bottom: 10px;
    padding-left: 4px;
    line-height: 1.7;
}

body.page-child.parent-pageid-2263 #primary .entry-content li:last-child {
    margin-bottom: 0;
}

body.page-child.parent-pageid-2263 #primary .entry-content a {
    color: #006DBB;
    text-decoration: underline;
    text-underline-offset: 2px;
    overflow-wrap: anywhere;
}

body.page-child.parent-pageid-2263 #primary .entry-content a:hover,
body.page-child.parent-pageid-2263 #primary .entry-content a:focus {
    color: #00437E;
}

body.page-child.parent-pageid-2263 #primary .entry-content a:focus-visible {
    outline: 3px solid #0283DF;
    outline-offset: 3px;
}

@media (max-width: 767px) {
    body.page-child.parent-pageid-2263 #primary .entry-content {
        font-size: 15px;
        line-height: 1.72;
    }

    body.page-child.parent-pageid-2263 #primary .entry-content p {
        margin-bottom: 16px;
    }

    body.page-child.parent-pageid-2263 #primary .entry-content .inner-right {
        margin-bottom: 10px;
        line-height: 1.72;
    }

    body.page-child.parent-pageid-2263 #primary .entry-content ul,
    body.page-child.parent-pageid-2263 #primary .entry-content ol {
        margin-bottom: 20px;
        padding-left: 1.35rem;
    }

    body.page-child.parent-pageid-2263 #primary .entry-content li {
        margin-bottom: 9px;
        padding-left: 2px;
        line-height: 1.68;
    }
}


/* ==========================================================================
   KU_LIBRARY_INFORMATION_LITERACY_SYSTEM
   Structured Information Literacy resource, referencing and training schedule
   presentation. Scoped exclusively to WordPress page 2262.
   ========================================================================== */

body.page-id-2262 .ku-il-page {
    color: #1F2937;
}

body.page-id-2262 .ku-il-intro {
    max-width: 900px;
    margin: 0 0 46px;
    padding: 30px 32px;
    background: #F7F9FC;
    border-left: 4px solid #00437E;
    border-radius: 0 10px 10px 0;
}

body.page-id-2262 .ku-il-intro h2,
body.page-id-2262 .ku-il-section > h2 {
    margin: 0;
    color: #00437E;
    font-weight: 600;
}

body.page-id-2262 .ku-il-intro h2 {
    margin-bottom: 12px;
    font-size: 26px;
    line-height: 1.3;
}

body.page-id-2262 .ku-il-intro p {
    margin: 0;
    color: #5B6B7C;
    font-size: 16px;
    line-height: 1.75;
}

body.page-id-2262 .ku-il-section {
    margin-bottom: 52px;
}

body.page-id-2262 .ku-il-section:last-child {
    margin-bottom: 0;
}

body.page-id-2262 .ku-il-section > h2 {
    margin-bottom: 24px;
    padding-bottom: 12px;
    border-bottom: 1px solid #D9E2EC;
    font-size: 24px;
    line-height: 1.3;
}

body.page-id-2262 .ku-il-resource-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

body.page-id-2262 .ku-il-reference-grid,
body.page-id-2262 .ku-il-schedule-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

body.page-id-2262 .ku-il-resource-card,
body.page-id-2262 .ku-il-reference-card,
body.page-id-2262 .ku-il-schedule-card {
    min-width: 0;
    padding: 25px 24px 23px;
    background: #fff;
    border: 1px solid #D9E2EC;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 54, 115, 0.07);
}

body.page-id-2262 .ku-il-resource-card,
body.page-id-2262 .ku-il-reference-card {
    display: flex;
    flex-direction: column;
}

body.page-id-2262 .ku-il-resource-card {
    border-top: 4px solid #00437E;
}

body.page-id-2262 .ku-il-reference-card {
    border-top: 4px solid #006DBB;
}

body.page-id-2262 .ku-il-schedule-card {
    border-top: 4px solid #0283DF;
    background: #F7F9FC;
}

body.page-id-2262 .ku-il-page h3 {
    margin: 0 0 12px;
    color: #003673;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 600;
}

body.page-id-2262 .ku-il-resource-card p,
body.page-id-2262 .ku-il-reference-card p,
body.page-id-2262 .ku-il-schedule-card p {
    margin-top: 0;
    color: #5B6B7C;
    font-size: 15px;
    line-height: 1.65;
}

body.page-id-2262 .ku-il-resource-card > p:not(.ku-il-resource-card__action),
body.page-id-2262 .ku-il-reference-card > p:not(.ku-il-reference-card__action) {
    flex: 1;
    margin-bottom: 20px;
}

body.page-id-2262 .ku-il-resource-card__action,
body.page-id-2262 .ku-il-reference-card__action {
    margin: auto 0 0;
}

body.page-id-2262 .ku-il-reference-card__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-top: auto;
}

body.page-id-2262 .ku-il-resource-card a,
body.page-id-2262 .ku-il-reference-card a {
    color: #006DBB;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
    overflow-wrap: anywhere;
}

body.page-id-2262 .ku-il-resource-card a:hover,
body.page-id-2262 .ku-il-resource-card a:focus,
body.page-id-2262 .ku-il-reference-card a:hover,
body.page-id-2262 .ku-il-reference-card a:focus {
    color: #00437E;
}

body.page-id-2262 .ku-il-page a:focus-visible {
    outline: 3px solid #0283DF;
    outline-offset: 3px;
}

body.page-id-2262 .ku-il-schedule-card h3 {
    margin-bottom: 16px;
}

body.page-id-2262 .ku-il-schedule-card p {
    margin-bottom: 5px;
}

body.page-id-2262 .ku-il-schedule-card p:last-child {
    margin-bottom: 0;
    color: #1F2937;
    font-size: 17px;
    font-weight: 600;
}

body.page-id-2262 .ku-il-schedule-card strong {
    color: #00437E;
    font-weight: 600;
}

@media (max-width: 991px) {
    body.page-id-2262 .ku-il-resource-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.page-id-2262 .ku-il-intro {
        margin-bottom: 36px;
        padding: 24px 20px;
    }

    body.page-id-2262 .ku-il-intro h2 {
        font-size: 22px;
    }

    body.page-id-2262 .ku-il-intro p {
        font-size: 15px;
        line-height: 1.7;
    }

    body.page-id-2262 .ku-il-section {
        margin-bottom: 40px;
    }

    body.page-id-2262 .ku-il-section > h2 {
        margin-bottom: 18px;
        font-size: 21px;
    }

    body.page-id-2262 .ku-il-resource-grid,
    body.page-id-2262 .ku-il-reference-grid,
    body.page-id-2262 .ku-il-schedule-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    body.page-id-2262 .ku-il-resource-card,
    body.page-id-2262 .ku-il-reference-card,
    body.page-id-2262 .ku-il-schedule-card {
        padding: 21px 19px 20px;
    }

    body.page-id-2262 .ku-il-page h3 {
        font-size: 19px;
    }
}


/* ==========================================================================
   KU_LIBRARY_ABOUT_OVERVIEW_SYSTEM
   Structured overview presentation for the About Library parent page.
   Scoped exclusively to WordPress page 2254.
   ========================================================================== */

body.page-id-2254 .ku-about-overview__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: start;
}

body.page-id-2254 .ku-about-card {
    min-width: 0;
    padding: 27px 28px 26px;
    background: #fff;
    border: 1px solid #D9E2EC;
    border-top: 4px solid #00437E;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 54, 115, 0.07);
}

body.page-id-2254 .ku-about-card:nth-child(3) {
    grid-column: 1 / -1;
}

body.page-id-2254 .ku-about-card h2 {
    margin: 0 0 15px;
    color: #00437E;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 600;
}

body.page-id-2254 .ku-about-card p {
    margin: 0 0 16px;
    color: #1F2937;
    font-size: 15px;
    line-height: 1.72;
}

body.page-id-2254 .ku-about-card p:last-child {
    margin-bottom: 0;
}

body.page-id-2254 .ku-about-card ul {
    margin: 0 0 16px;
    padding-left: 1.25rem;
}

body.page-id-2254 .ku-about-card > ul:last-child {
    margin-bottom: 0;
}

body.page-id-2254 .ku-about-card li {
    margin-bottom: 8px;
    padding-left: 3px;
    color: #1F2937;
    font-size: 15px;
    line-height: 1.65;
}

body.page-id-2254 .ku-about-card li:last-child {
    margin-bottom: 0;
}

body.page-id-2254 .ku-about-card ul ul {
    margin-top: 8px;
    margin-bottom: 0;
}

body.page-id-2254 .ku-about-card strong {
    color: #003673;
    font-weight: 600;
}

/* The longest service list gets additional horizontal breathing room. */
body.page-id-2254 .ku-about-card:nth-child(3) > ul {
    columns: 2;
    column-gap: 42px;
}

body.page-id-2254 .ku-about-card:nth-child(3) > ul > li {
    break-inside: avoid;
}

@media (max-width: 767px) {
    body.page-id-2254 .ku-about-overview__grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    body.page-id-2254 .ku-about-card,
    body.page-id-2254 .ku-about-card:nth-child(3) {
        grid-column: auto;
    }

    body.page-id-2254 .ku-about-card {
        padding: 22px 20px 21px;
    }

    body.page-id-2254 .ku-about-card h2 {
        margin-bottom: 13px;
        font-size: 20px;
    }

    body.page-id-2254 .ku-about-card p,
    body.page-id-2254 .ku-about-card li {
        font-size: 15px;
        line-height: 1.68;
    }

    body.page-id-2254 .ku-about-card:nth-child(3) > ul {
        columns: 1;
    }
}


/* ==========================================================================
   KU_LIBRARY_STAFF_DIRECTORY_SYSTEM
   Leadership and staff-directory presentation for Library Staff & Profiles.
   Scoped exclusively to WordPress page 2255.
   ========================================================================== */

body.page-id-2255 .ku-staff-directory {
    color: #1F2937;
}

body.page-id-2255 .ku-staff-leadership,
body.page-id-2255 .ku-staff-senior {
    margin-bottom: 52px;
}

body.page-id-2255 .ku-staff-senior {
    margin-bottom: 0;
}

body.page-id-2255 .ku-staff-leadership > h2,
body.page-id-2255 .ku-staff-senior > h2 {
    margin: 0 0 24px;
    padding-bottom: 12px;
    color: #00437E;
    border-bottom: 1px solid #D9E2EC;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 600;
}

body.page-id-2255 .ku-staff-chief {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-bottom: 24px;
    padding: 28px 30px;
    background: #F7F9FC;
    border: 1px solid #D9E2EC;
    border-left: 4px solid #00437E;
    border-radius: 0 10px 10px 0;
}

body.page-id-2255 .ku-staff-chief__portrait {
    flex: 0 0 105px;
}

body.page-id-2255 .ku-staff-chief__portrait img {
    display: block;
    width: 105px;
    height: 125px;
    max-width: 105px;
    object-fit: cover;
    border-radius: 6px;
}

body.page-id-2255 .ku-staff-chief__content {
    min-width: 0;
}

body.page-id-2255 .ku-staff-role {
    margin: 0 0 6px;
    color: #006DBB;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

body.page-id-2255 .ku-staff-chief h3 {
    margin: 0 0 14px;
    color: #003673;
    font-size: 25px;
    line-height: 1.3;
    font-weight: 600;
}

body.page-id-2255 .ku-staff-contact {
    margin: 0;
    color: #5B6B7C;
    font-size: 15px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

body.page-id-2255 .ku-staff-contact strong {
    color: #1F2937;
    font-weight: 600;
}

body.page-id-2255 .ku-staff-contact a {
    color: #006DBB;
    text-decoration: underline;
    text-underline-offset: 2px;
}

body.page-id-2255 .ku-staff-deputies {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

body.page-id-2255 .ku-staff-senior__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

body.page-id-2255 .ku-staff-person-card {
    min-width: 0;
    padding: 23px 24px 22px;
    background: #fff;
    border: 1px solid #D9E2EC;
    border-top: 4px solid #00437E;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 54, 115, 0.06);
}

body.page-id-2255 .ku-staff-deputies .ku-staff-person-card {
    border-top-color: #006DBB;
}

body.page-id-2255 .ku-staff-person-card h3 {
    margin: 0 0 9px;
    color: #003673;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 600;
}

body.page-id-2255 .ku-staff-person-card p {
    margin: 0;
    color: #5B6B7C;
    font-size: 14px;
    line-height: 1.6;
}

body.page-id-2255 .ku-staff-person-card .ku-staff-role {
    margin-bottom: 7px;
    color: #006DBB;
    font-size: 12px;
}

body.page-id-2255 .ku-staff-directory a:hover,
body.page-id-2255 .ku-staff-directory a:focus {
    color: #00437E;
}

body.page-id-2255 .ku-staff-directory a:focus-visible {
    outline: 3px solid #0283DF;
    outline-offset: 3px;
}

@media (max-width: 991px) {
    body.page-id-2255 .ku-staff-senior__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.page-id-2255 .ku-staff-leadership,
    body.page-id-2255 .ku-staff-senior {
        margin-bottom: 40px;
    }

    body.page-id-2255 .ku-staff-senior {
        margin-bottom: 0;
    }

    body.page-id-2255 .ku-staff-leadership > h2,
    body.page-id-2255 .ku-staff-senior > h2 {
        margin-bottom: 18px;
        font-size: 21px;
    }

    body.page-id-2255 .ku-staff-chief {
        align-items: flex-start;
        gap: 18px;
        margin-bottom: 18px;
        padding: 22px 20px;
    }

    body.page-id-2255 .ku-staff-chief h3 {
        font-size: 21px;
    }

    body.page-id-2255 .ku-staff-contact {
        font-size: 14px;
    }

    body.page-id-2255 .ku-staff-deputies,
    body.page-id-2255 .ku-staff-senior__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    body.page-id-2255 .ku-staff-person-card {
        padding: 20px 19px 19px;
    }
}

@media (max-width: 420px) {
    body.page-id-2255 .ku-staff-chief {
        display: block;
    }

    body.page-id-2255 .ku-staff-chief__portrait {
        margin-bottom: 16px;
    }
}


/* ==========================================================================
   KU_LIBRARY_POLICIES_SYSTEM
   Document-directory presentation for Library Policies.
   Scoped exclusively to WordPress page 2257.
   ========================================================================== */

body.page-id-2257 .ku-policy-library__intro {
    max-width: 860px;
    margin: 0 0 34px;
}

body.page-id-2257 .ku-policy-library__intro p {
    margin: 0;
    color: #5B6B7C;
    font-size: 17px;
    line-height: 1.75;
}

body.page-id-2257 .ku-policy-library__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

body.page-id-2257 .ku-policy-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 26px 25px 24px;
    background: #fff;
    border: 1px solid #D9E2EC;
    border-top: 4px solid #00437E;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 54, 115, 0.07);
}

body.page-id-2257 .ku-policy-card__type {
    margin: 0 0 9px;
    color: #006DBB;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.page-id-2257 .ku-policy-card h2 {
    margin: 0 0 13px;
    color: #003673;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 600;
}

body.page-id-2257 .ku-policy-card > p:not(.ku-policy-card__type):not(.ku-policy-card__action) {
    flex: 1;
    margin: 0 0 20px;
    color: #5B6B7C;
    font-size: 15px;
    line-height: 1.65;
}

body.page-id-2257 .ku-policy-card__action {
    margin: auto 0 0;
}

body.page-id-2257 .ku-policy-card__action a {
    color: #006DBB;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
    overflow-wrap: anywhere;
}

body.page-id-2257 .ku-policy-card__action a:hover,
body.page-id-2257 .ku-policy-card__action a:focus {
    color: #00437E;
}

body.page-id-2257 .ku-policy-card__action a:focus-visible {
    outline: 3px solid #0283DF;
    outline-offset: 3px;
}

@media (max-width: 991px) {
    body.page-id-2257 .ku-policy-library__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.page-id-2257 .ku-policy-library__intro {
        margin-bottom: 26px;
    }

    body.page-id-2257 .ku-policy-library__intro p {
        font-size: 16px;
        line-height: 1.7;
    }

    body.page-id-2257 .ku-policy-library__grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    body.page-id-2257 .ku-policy-card {
        padding: 22px 20px 21px;
    }

    body.page-id-2257 .ku-policy-card h2 {
        font-size: 20px;
    }
}


/* ==========================================================================
   KU_LIBRARY_HISTORICAL_DEVELOPMENT_SYSTEM
   Historical-document landing-page presentation.
   Scoped exclusively to WordPress page 2258.
   ========================================================================== */

body.page-id-2258 .ku-library-history {
    max-width: 920px;
}

body.page-id-2258 .ku-library-history__intro {
    margin-bottom: 30px;
    padding: 27px 30px;
    background: #F7F9FC;
    border-left: 4px solid #00437E;
    border-radius: 0 10px 10px 0;
}

body.page-id-2258 .ku-library-history__intro p {
    margin: 0;
    color: #1F2937;
    font-size: 17px;
    line-height: 1.75;
}

body.page-id-2258 .ku-library-history__quote {
    margin: 0 0 30px;
    padding: 26px 30px;
    background: #EEF4F8;
    border: 0;
    border-radius: 10px;
}

body.page-id-2258 .ku-library-history__quote p {
    margin: 0 0 12px;
    color: #003673;
    font-size: 18px;
    line-height: 1.7;
    font-style: italic;
}

body.page-id-2258 .ku-library-history__quote cite {
    display: block;
    color: #5B6B7C;
    font-size: 14px;
    line-height: 1.5;
    font-style: normal;
    font-weight: 600;
}

body.page-id-2258 .ku-library-history__document {
    margin-bottom: 28px;
    padding: 28px 30px;
    background: #fff;
    border: 1px solid #D9E2EC;
    border-top: 4px solid #00437E;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 54, 115, 0.07);
}

body.page-id-2258 .ku-library-history__type {
    margin: 0 0 8px;
    color: #006DBB;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.page-id-2258 .ku-library-history__document h2 {
    margin: 0 0 14px;
    color: #003673;
    font-size: 23px;
    line-height: 1.3;
    font-weight: 600;
}

body.page-id-2258 .ku-library-history__document > p:not(.ku-library-history__type):not(.ku-library-history__action) {
    margin: 0 0 20px;
    color: #5B6B7C;
    font-size: 15px;
    line-height: 1.7;
}

body.page-id-2258 .ku-library-history__action {
    margin: 0;
}

body.page-id-2258 .ku-library-history__action a {
    color: #006DBB;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
    overflow-wrap: anywhere;
}

body.page-id-2258 .ku-library-history__action a:hover,
body.page-id-2258 .ku-library-history__action a:focus {
    color: #00437E;
}

body.page-id-2258 .ku-library-history__action a:focus-visible {
    outline: 3px solid #0283DF;
    outline-offset: 3px;
}

body.page-id-2258 .ku-library-history__closing {
    margin: 0;
    color: #5B6B7C;
    font-size: 15px;
    line-height: 1.7;
}

@media (max-width: 767px) {
    body.page-id-2258 .ku-library-history__intro,
    body.page-id-2258 .ku-library-history__quote,
    body.page-id-2258 .ku-library-history__document {
        padding: 22px 20px;
    }

    body.page-id-2258 .ku-library-history__intro,
    body.page-id-2258 .ku-library-history__quote {
        margin-bottom: 22px;
    }

    body.page-id-2258 .ku-library-history__document {
        margin-bottom: 22px;
    }

    body.page-id-2258 .ku-library-history__intro p {
        font-size: 16px;
        line-height: 1.7;
    }

    body.page-id-2258 .ku-library-history__quote p {
        font-size: 16px;
        line-height: 1.68;
    }

    body.page-id-2258 .ku-library-history__document h2 {
        font-size: 20px;
    }
}


/* KU_LIBRARY_HISTORY_QUOTE_ICON_FIX
   Neutralize inherited Eikra/FontAwesome blockquote decorations on page 2258. */
body.page-id-2258 .ku-library-history__quote::before,
body.page-id-2258 .ku-library-history__quote::after,
body.page-id-2258 .ku-library-history__quote p::before,
body.page-id-2258 .ku-library-history__quote p::after {
    content: none !important;
    display: none !important;
}


/* ==========================================================================
   KU_LIBRARY_DEPARTMENTS_DIRECTORY_SYSTEM
   Floor-based subject-library and service-section directory.
   Scoped exclusively to WordPress page 2259.
   ========================================================================== */

body.page-id-2259 .ku-departments-directory__intro {
    max-width: 880px;
    margin: 0 0 34px;
}

body.page-id-2259 .ku-departments-directory__intro p {
    margin: 0;
    color: #5B6B7C;
    font-size: 17px;
    line-height: 1.75;
}

body.page-id-2259 .ku-departments-directory__section {
    margin-bottom: 38px;
}

body.page-id-2259 .ku-departments-directory__section > h2,
body.page-id-2259 .ku-departments-directory__services > h2 {
    margin: 0 0 20px;
    color: #003673;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 600;
}

body.page-id-2259 .ku-departments-directory__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

body.page-id-2259 .ku-departments-directory__grid--secondary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-id-2259 .ku-department-card {
    min-width: 0;
    padding: 23px 22px;
    background: #fff;
    border: 1px solid #D9E2EC;
    border-top: 4px solid #00437E;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 54, 115, 0.06);
}

body.page-id-2259 .ku-department-card__location {
    margin: 0 0 9px;
    color: #006DBB;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.page-id-2259 .ku-department-card h3 {
    margin: 0;
    font-size: 18px;
    line-height: 1.45;
    font-weight: 600;
}

body.page-id-2259 .ku-department-card h3 a {
    color: #003673;
    text-decoration: none;
    overflow-wrap: anywhere;
}

body.page-id-2259 .ku-department-card h3 a:hover,
body.page-id-2259 .ku-department-card h3 a:focus {
    color: #006DBB;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.page-id-2259 .ku-department-card h3 a:focus-visible {
    outline: 3px solid #0283DF;
    outline-offset: 4px;
}

body.page-id-2259 .ku-departments-directory__services {
    max-width: 880px;
    padding: 27px 30px;
    background: #F7F9FC;
    border-left: 4px solid #00437E;
    border-radius: 0 10px 10px 0;
}

body.page-id-2259 .ku-departments-directory__services > p {
    margin: 0 0 15px;
    color: #5B6B7C;
    font-size: 15px;
    line-height: 1.7;
}

body.page-id-2259 .ku-departments-directory__services ul {
    margin: 0;
    padding-left: 21px;
}

body.page-id-2259 .ku-departments-directory__services li {
    margin-bottom: 7px;
    color: #1F2937;
    font-size: 15px;
    line-height: 1.65;
}

body.page-id-2259 .ku-departments-directory__services li:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    body.page-id-2259 .ku-departments-directory__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.page-id-2259 .ku-departments-directory__intro {
        margin-bottom: 28px;
    }

    body.page-id-2259 .ku-departments-directory__intro p {
        font-size: 16px;
        line-height: 1.7;
    }

    body.page-id-2259 .ku-departments-directory__section {
        margin-bottom: 32px;
    }

    body.page-id-2259 .ku-departments-directory__section > h2,
    body.page-id-2259 .ku-departments-directory__services > h2 {
        margin-bottom: 17px;
        font-size: 22px;
    }

    body.page-id-2259 .ku-departments-directory__grid,
    body.page-id-2259 .ku-departments-directory__grid--secondary {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    body.page-id-2259 .ku-department-card {
        padding: 21px 20px;
    }

    body.page-id-2259 .ku-department-card h3 {
        font-size: 18px;
    }

    body.page-id-2259 .ku-departments-directory__services {
        padding: 22px 20px;
    }
}


/* ==========================================================================
   KU_LIBRARY_RULES_REGULATIONS_SYSTEM
   Long-form policy typography for Rules & Regulations.
   Scoped exclusively to WordPress page 2260.
   ========================================================================== */

body.page-id-2260 .ku-rules-document {
    max-width: 920px;
}

body.page-id-2260 .ku-rules-section {
    margin: 0 0 34px;
    padding: 0 0 32px;
    border-bottom: 1px solid #D9E2EC;
}

body.page-id-2260 .ku-rules-section:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

body.page-id-2260 .ku-rules-section > h2 {
    margin: 0 0 15px;
    color: #003673;
    font-size: 21px;
    line-height: 1.35;
    font-weight: 600;
    letter-spacing: 0.015em;
}

body.page-id-2260 .ku-rules-section > p {
    margin: 0 0 16px;
    color: #5B6B7C;
    font-size: 15px;
    line-height: 1.75;
}

body.page-id-2260 .ku-rules-section > ol {
    margin: 0;
    padding-left: 27px;
}

body.page-id-2260 .ku-rules-section > ol > li {
    margin: 0 0 11px;
    padding-left: 5px;
    color: #1F2937;
    font-size: 15px;
    line-height: 1.72;
}

body.page-id-2260 .ku-rules-section > ol > li:last-child {
    margin-bottom: 0;
}

body.page-id-2260 .ku-rules-section > ol > li::marker {
    color: #006DBB;
    font-weight: 600;
}

body.page-id-2260 .ku-rules-section strong,
body.page-id-2260 .ku-rules-section em {
    color: inherit;
}

body.page-id-2260 .ku-rules-section--wireless {
    margin-top: 6px;
    padding: 28px 30px 30px;
    background: #F7F9FC;
    border: 1px solid #D9E2EC;
    border-left: 4px solid #00437E;
    border-radius: 0 10px 10px 0;
}

body.page-id-2260 .ku-rules-section--wireless > h2 {
    margin-bottom: 18px;
    font-size: 20px;
    line-height: 1.4;
    text-transform: none;
}

@media (max-width: 767px) {
    body.page-id-2260 .ku-rules-section {
        margin-bottom: 28px;
        padding-bottom: 26px;
    }

    body.page-id-2260 .ku-rules-section > h2 {
        margin-bottom: 13px;
        font-size: 19px;
        line-height: 1.4;
    }

    body.page-id-2260 .ku-rules-section > p {
        font-size: 15px;
        line-height: 1.7;
    }

    body.page-id-2260 .ku-rules-section > ol {
        padding-left: 24px;
    }

    body.page-id-2260 .ku-rules-section > ol > li {
        margin-bottom: 10px;
        padding-left: 3px;
        font-size: 15px;
        line-height: 1.68;
    }

    body.page-id-2260 .ku-rules-section--wireless {
        padding: 22px 20px 24px;
    }

    body.page-id-2260 .ku-rules-section--wireless > h2 {
        font-size: 18px;
    }
}


/* ==========================================================================
   KU_LIBRARY_SERVICES_SYSTEM
   Structured presentation for Library Services and digital resources.
   Scoped exclusively to WordPress page 2261.
   ========================================================================== */

body.page-id-2261 .ku-library-services {
    max-width: 100%;
}

body.page-id-2261 .ku-library-services__section {
    max-width: 920px;
    margin: 0 0 38px;
    padding: 28px 30px;
    background: #F7F9FC;
    border-left: 4px solid #00437E;
    border-radius: 0 10px 10px 0;
}

body.page-id-2261 .ku-library-services__section > h2,
body.page-id-2261 .ku-library-services__resources > h2 {
    margin: 0 0 15px;
    color: #003673;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 600;
}

body.page-id-2261 .ku-library-services__section > p {
    margin: 0 0 9px;
    color: #5B6B7C;
    font-size: 15px;
    line-height: 1.7;
}

body.page-id-2261 .ku-library-services__section > h3 {
    margin: 25px 0 14px;
    color: #003673;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 600;
}

body.page-id-2261 .ku-library-services__section > ul {
    margin: 0;
    padding-left: 22px;
}

body.page-id-2261 .ku-library-services__section > ul > li {
    margin: 0 0 9px;
    color: #1F2937;
    font-size: 15px;
    line-height: 1.68;
}

body.page-id-2261 .ku-library-services__section > ul > li:last-child {
    margin-bottom: 0;
}

body.page-id-2261 .ku-library-services__section > ul > li::marker {
    color: #006DBB;
}

body.page-id-2261 .ku-library-services__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}

body.page-id-2261 .ku-service-card {
    min-width: 0;
    padding: 25px 24px;
    background: #fff;
    border: 1px solid #D9E2EC;
    border-top: 4px solid #00437E;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 54, 115, 0.06);
}

body.page-id-2261 .ku-service-card h2 {
    margin: 0 0 13px;
    color: #003673;
    font-size: 19px;
    line-height: 1.4;
    font-weight: 600;
}

body.page-id-2261 .ku-service-card p {
    margin: 0;
    color: #5B6B7C;
    font-size: 15px;
    line-height: 1.7;
}

body.page-id-2261 .ku-library-services__resources {
    margin-bottom: 40px;
}

body.page-id-2261 .ku-library-services__resource-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

body.page-id-2261 .ku-service-resource {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 118px;
    padding: 21px 22px;
    background: #fff;
    border: 1px solid #D9E2EC;
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(0, 54, 115, 0.05);
    text-decoration: none;
}

body.page-id-2261 .ku-service-resource__type {
    display: block;
    margin-bottom: 9px;
    color: #006DBB;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.page-id-2261 .ku-service-resource strong {
    color: #003673;
    font-size: 17px;
    line-height: 1.45;
    font-weight: 600;
}

body.page-id-2261 .ku-service-resource:hover,
body.page-id-2261 .ku-service-resource:focus {
    border-color: #006DBB;
    text-decoration: none;
}

body.page-id-2261 .ku-service-resource:hover strong,
body.page-id-2261 .ku-service-resource:focus strong {
    color: #006DBB;
}

body.page-id-2261 .ku-service-resource:focus-visible {
    outline: 3px solid #0283DF;
    outline-offset: 3px;
}

body.page-id-2261 .ku-library-services__charter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 26px 30px;
    background: #EEF4F8;
    border: 1px solid #D9E2EC;
    border-left: 4px solid #00437E;
    border-radius: 0 10px 10px 0;
}

body.page-id-2261 .ku-library-services__charter-type {
    margin: 0 0 7px;
    color: #006DBB;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.page-id-2261 .ku-library-services__charter h2 {
    margin: 0 0 8px;
    color: #003673;
    font-size: 21px;
    line-height: 1.35;
    font-weight: 600;
}

body.page-id-2261 .ku-library-services__charter > div > p:last-child {
    margin: 0;
    color: #5B6B7C;
    font-size: 15px;
    line-height: 1.65;
}

body.page-id-2261 .ku-library-services__charter-action {
    flex: 0 0 auto;
    margin: 0;
}

body.page-id-2261 .ku-library-services__charter-action a {
    display: inline-block;
    color: #006DBB;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.page-id-2261 .ku-library-services__charter-action a:hover,
body.page-id-2261 .ku-library-services__charter-action a:focus {
    color: #00437E;
}

body.page-id-2261 .ku-library-services__charter-action a:focus-visible {
    outline: 3px solid #0283DF;
    outline-offset: 3px;
}

@media (max-width: 991px) {
    body.page-id-2261 .ku-library-services__grid,
    body.page-id-2261 .ku-library-services__resource-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.page-id-2261 .ku-library-services__section {
        margin-bottom: 32px;
        padding: 22px 20px;
    }

    body.page-id-2261 .ku-library-services__section > h2,
    body.page-id-2261 .ku-library-services__resources > h2 {
        font-size: 22px;
    }

    body.page-id-2261 .ku-library-services__grid,
    body.page-id-2261 .ku-library-services__resource-grid {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    body.page-id-2261 .ku-library-services__grid,
    body.page-id-2261 .ku-library-services__resources {
        margin-bottom: 32px;
    }

    body.page-id-2261 .ku-service-card,
    body.page-id-2261 .ku-service-resource {
        padding: 21px 20px;
    }

    body.page-id-2261 .ku-service-resource {
        min-height: 0;
    }

    body.page-id-2261 .ku-library-services__charter {
        display: block;
        padding: 22px 20px;
    }

    body.page-id-2261 .ku-library-services__charter-action {
        margin-top: 18px;
    }

    body.page-id-2261 .ku-library-services__charter h2 {
        font-size: 20px;
    }
}


/* ==========================================================================
   KU_LIBRARY_SERVICE_CHARTER_RESPONSIVE_TABLES
   Preserve legacy charter table data while containing wide tables on mobile.
   Scoped exclusively to WordPress page 3530.
   ========================================================================== */

@media (max-width: 767px) {
    body.page-id-3530 #primary .entry-content {
        max-width: 100%;
        overflow-x: visible;
    }

    body.page-id-3530 #primary .entry-content table {
        display: block;
        width: 100% !important;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-inline: contain;
    }

    body.page-id-3530 #primary .entry-content table > tbody {
        display: table;
        width: 100%;
        min-width: 720px;
        table-layout: auto;
    }

    body.page-id-3530 #primary .entry-content table td,
    body.page-id-3530 #primary .entry-content table th {
        box-sizing: border-box;
        vertical-align: top;
    }

    body.page-id-3530 #primary .entry-content table ul {
        margin-top: 0;
        margin-bottom: 0;
        padding-left: 20px;
    }

    body.page-id-3530 #primary .entry-content table a {
        overflow-wrap: anywhere;
        word-break: normal;
    }
}

/* KU_LIBRARY_404_FINAL_REDESIGN
   Final KU Library treatment for Eikra's native 404 template.
*/

body.error404 .entry-banner {
    background-image:
        linear-gradient(rgba(0, 35, 70, .32), rgba(0, 35, 70, .32)),
        url("/wp-content/uploads/2026/08/kenyattauniversitylibrary1.png") !important;
    background-position: center center !important;
    background-size: cover !important;
}

body.error404 #primary.error-page-area {
    padding: 72px 0 84px;
    background: var(--ku-library-surface);
}

body.error404 .error-page-area .error-page {
    max-width: 760px;
    margin: 0 auto;
    padding: 52px 44px 48px;
    color: var(--ku-library-text);
    text-align: center;
    background: var(--ku-library-white);
    border: 1px solid var(--ku-library-border);
    border-top: 5px solid var(--ku-library-primary);
    border-radius: var(--ku-library-radius-large);
    box-shadow: var(--ku-library-shadow-medium);
}

body.error404 .error-page-area .error-page > img {
    display: none;
}

body.error404 .error-page-area .error-page::before {
    content: "404";
    display: block;
    margin-bottom: 18px;
    color: var(--ku-library-primary);
    font-size: clamp(4.5rem, 10vw, 7rem);
    font-weight: 800;
    line-height: .95;
    letter-spacing: -.05em;
}

body.error404 .error-page-area .error-page h3 {
    margin: 0 0 14px;
    color: var(--ku-library-primary);
    font-size: clamp(1.65rem, 3vw, 2.1rem);
    font-weight: 700;
    line-height: 1.25;
}

body.error404 .error-page-area .error-page p {
    max-width: 590px;
    margin: 0 auto 28px;
    color: var(--ku-library-text-muted);
    font-size: 16px;
    line-height: 1.7;
}

body.error404 .error-page-area .error-page .rdtheme-button-1 {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 11px 22px;
    color: var(--ku-library-white);
    background: var(--ku-library-primary);
    border: 1px solid var(--ku-library-primary);
    border-radius: var(--ku-library-radius-small);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

body.error404 .error-page-area .error-page .rdtheme-button-1:hover,
body.error404 .error-page-area .error-page .rdtheme-button-1:focus-visible {
    color: var(--ku-library-white);
    background: var(--ku-library-secondary);
    border-color: var(--ku-library-secondary);
    box-shadow: 0 0 0 3px rgba(2, 131, 223, .14);
}

@media (max-width: 767px) {
    body.error404 #primary.error-page-area {
        padding: 48px 0 64px;
    }

    body.error404 .error-page-area .error-page {
        padding: 40px 24px 38px;
        border-radius: var(--ku-library-radius-medium);
    }
}

@media (max-width: 420px) {
    body.error404 #primary.error-page-area {
        padding: 40px 0 56px;
    }

    body.error404 .error-page-area .error-page {
        padding: 34px 18px 32px;
    }
}

/* KU_LIBRARY_SEARCH_RESULTS_FINAL_REDESIGN
   Complete Eikra's native search-results surface using the
   approved KU Library frontend system.
*/

/* Main results region */
body.search-results #primary.content-area {
    padding-top: 64px;
    padding-bottom: 80px;
}

body.search-results #primary .site-main {
    display: grid;
    gap: 22px;
}

/* Individual search result */
body.search-results #primary .post-each {
    margin: 0;
    padding: 26px 28px 28px;
    background: var(--ku-library-white);
    border: 1px solid var(--ku-library-border);
    border-top: 4px solid var(--ku-library-primary);
    border-radius: var(--ku-library-radius-medium);
    box-shadow: var(--ku-library-shadow-small);
    transition:
        transform var(--ku-library-motion-fast) ease,
        box-shadow var(--ku-library-motion-fast) ease,
        border-color var(--ku-library-motion-fast) ease;
}

body.search-results #primary .post-each:hover {
    transform: translateY(-2px);
    border-color: rgba(0, 67, 126, .30);
    box-shadow: var(--ku-library-shadow-medium);
}

body.search-results #primary .post-each .entry-title {
    margin: 0 0 12px;
    font-size: clamp(1.25rem, 2vw, 1.5rem);
    font-weight: 700;
    line-height: 1.3;
}

body.search-results #primary .post-each .entry-title a {
    color: var(--ku-library-primary);
    text-decoration: none;
}

body.search-results #primary .post-each .entry-title a:hover,
body.search-results #primary .post-each .entry-title a:focus-visible {
    color: var(--ku-library-secondary);
}

body.search-results #primary .post-each .entry-content {
    color: var(--ku-library-text);
    font-size: 15px;
    line-height: 1.7;
}

body.search-results #primary .post-each .entry-content p {
    margin-bottom: 18px;
}

body.search-results #primary .post-each .entry-content .mt20 {
    margin-top: 18px !important;
}

/* Read-more action */
body.search-results #primary .post-each .readmore-btn {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 10px 18px;
    color: var(--ku-library-white);
    background: var(--ku-library-primary);
    border: 1px solid var(--ku-library-primary);
    border-radius: var(--ku-library-radius-small);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
}

body.search-results #primary .post-each .readmore-btn:hover,
body.search-results #primary .post-each .readmore-btn:focus-visible {
    color: var(--ku-library-white);
    background: var(--ku-library-secondary);
    border-color: var(--ku-library-secondary);
    box-shadow: 0 0 0 3px rgba(2, 131, 223, .14);
}

/* Sidebar */
body.search-results .sidebar-widget-area .widget {
    margin-bottom: 24px;
    padding: 24px;
    background: var(--ku-library-surface);
    border: 1px solid var(--ku-library-border);
    border-radius: var(--ku-library-radius-medium);
    box-shadow: none;
}

body.search-results .sidebar-widget-area .widget h3 {
    margin-bottom: 18px;
    padding-bottom: 12px;
    color: var(--ku-library-primary);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

body.search-results .sidebar-widget-area .widget h3::after {
    width: 44px;
    height: 3px;
    background: var(--ku-library-accent);
}

body.search-results .sidebar-widget-area ul li {
    margin: 0;
    padding: 11px 0;
    border-bottom: 1px solid var(--ku-library-border);
    line-height: 1.5;
}

body.search-results .sidebar-widget-area ul li a {
    color: var(--ku-library-text);
}

body.search-results .sidebar-widget-area ul li a:hover,
body.search-results .sidebar-widget-area ul li a:focus-visible {
    color: var(--ku-library-primary);
}

/* Sidebar search control */
body.search-results .widget_search input.search-field {
    min-height: 44px;
    padding: 10px 12px;
    color: var(--ku-library-text);
    background: var(--ku-library-white);
    border: 1px solid var(--ku-library-border);
    border-radius: var(--ku-library-radius-small);
}

body.search-results .widget_search input.search-field:focus {
    border-color: var(--ku-library-focus);
    outline: 0;
    box-shadow: 0 0 0 3px rgba(2, 131, 223, .12);
}

body.search-results .widget_search input.search-submit {
    min-height: 42px;
    margin-top: 10px;
    color: var(--ku-library-white);
    background: var(--ku-library-primary);
    border: 1px solid var(--ku-library-primary);
    border-radius: var(--ku-library-radius-small);
    font-weight: 700;
}

body.search-results .widget_search input.search-submit:hover,
body.search-results .widget_search input.search-submit:focus-visible {
    background: var(--ku-library-secondary);
    border-color: var(--ku-library-secondary);
}

/* Pagination */
body.search-results .pagination-area {
    margin-top: 18px;
}

body.search-results .pagination-area ul {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

body.search-results .pagination-area ul li {
    margin: 0;
}

/* Responsive search layout */
@media (max-width: 991px) {
    body.search-results #primary .post-each {
        padding: 22px;
    }

    body.search-results .sidebar-widget-area {
        margin-top: 36px;
    }
}

@media (max-width: 767px) {
    body.search-results #primary.content-area {
        padding-top: 48px !important;
        padding-bottom: 64px !important;
    }

    body.search-results #primary .site-main {
        gap: 18px;
    }

    body.search-results #primary .post-each {
        padding: 20px;
        border-radius: var(--ku-library-radius-small);
    }

    body.search-results .sidebar-widget-area .widget {
        padding: 20px;
    }
}

@media (max-width: 420px) {
    body.search-results #primary.content-area {
        padding-top: 40px !important;
        padding-bottom: 56px !important;
    }
}

/* KU_LIBRARY_SEARCH_NO_RESULTS_FINAL_REDESIGN
   Final treatment for Eikra's native zero-search-results state.
   Normal search-results sidebar behavior remains unchanged.
*/

/* Use the full content width when there are no results. */
body.search-no-results
#primary
.row > .col-sm-12.col-md-8.col-lg-9.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

/* Remove the redundant second search form/sidebar only here. */
body.search-no-results
#primary
.row > .col-sm-12.col-lg-3.col-md-4.col-12 {
    display: none;
}

body.search-no-results #primary.content-area {
    padding-top: 68px;
    padding-bottom: 84px;
}

/* Main empty-state panel */
body.search-no-results .no-results.not-found {
    max-width: 860px;
    margin: 0 auto;
    padding: 46px 48px 48px;
    background: var(--ku-library-white);
    border: 1px solid var(--ku-library-border);
    border-top: 5px solid var(--ku-library-primary);
    border-radius: var(--ku-library-radius-large);
    box-shadow: var(--ku-library-shadow-medium);
}

body.search-no-results .no-results .page-title {
    margin: 0 0 14px;
    color: var(--ku-library-primary);
    font-size: clamp(1.7rem, 3vw, 2.2rem);
    font-weight: 700;
    line-height: 1.25;
}

body.search-no-results .no-results .page-content {
    color: var(--ku-library-text);
}

body.search-no-results .no-results .page-content > p {
    max-width: 680px;
    margin: 0 0 26px;
    color: var(--ku-library-text-muted);
    font-size: 16px;
    line-height: 1.7;
}

/* Empty-state search form */
body.search-no-results .no-results .search-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: end;
    max-width: 720px;
    margin: 0;
}

body.search-no-results .no-results .search-form label {
    display: block;
    margin: 0;
}

body.search-no-results
.no-results
.search-form
input.search-field {
    width: 100%;
    min-height: 48px;
    padding: 11px 14px;
    color: var(--ku-library-text);
    background: var(--ku-library-white);
    border: 1px solid var(--ku-library-border);
    border-radius: var(--ku-library-radius-small);
    box-shadow: none;
}

body.search-no-results
.no-results
.search-form
input.search-field:focus {
    border-color: var(--ku-library-focus);
    outline: 0;
    box-shadow: 0 0 0 3px rgba(2, 131, 223, .12);
}

body.search-no-results
.no-results
.search-form
input.search-submit {
    min-width: 150px;
    min-height: 48px;
    margin: 0;
    padding: 11px 20px;
    color: var(--ku-library-white);
    background: var(--ku-library-primary);
    border: 1px solid var(--ku-library-primary);
    border-radius: var(--ku-library-radius-small);
    font-size: 13px;
    font-weight: 700;
}

body.search-no-results
.no-results
.search-form
input.search-submit:hover,
body.search-no-results
.no-results
.search-form
input.search-submit:focus-visible {
    color: var(--ku-library-white);
    background: var(--ku-library-secondary);
    border-color: var(--ku-library-secondary);
    box-shadow: 0 0 0 3px rgba(2, 131, 223, .14);
}

/* Protect very long search terms in the banner. */
body.search-no-results .entry-banner .entry-banner-content h1 {
    max-width: 100%;
    overflow-wrap: anywhere;
}

/* Responsive */
@media (max-width: 767px) {
    body.search-no-results #primary.content-area {
        padding-top: 48px;
        padding-bottom: 64px;
    }

    body.search-no-results .no-results.not-found {
        padding: 36px 28px 38px;
        border-radius: var(--ku-library-radius-medium);
    }

    body.search-no-results .no-results .search-form {
        grid-template-columns: 1fr;
    }

    body.search-no-results
    .no-results
    .search-form
    input.search-submit {
        width: 100%;
    }
}

@media (max-width: 420px) {
    body.search-no-results #primary.content-area {
        padding-top: 40px;
        padding-bottom: 56px;
    }

    body.search-no-results .no-results.not-found {
        padding: 32px 20px 34px;
    }
}

/* KU_LIBRARY_404_MOBILE_FINAL_POLISH
   Correct 404 numeral clearance and keep scroll-to-top clear
   of the mobile empty-state card.
*/

@media (max-width: 767px) {
    body.error404 .error-page-area .error-page {
        padding-top: 54px;
        overflow: visible;
    }

    body.error404 .error-page-area .error-page::before {
        margin-top: 0;
        margin-bottom: 20px;
        font-size: clamp(4.25rem, 20vw, 5.75rem);
        line-height: 1;
    }

    body.error404 .scrollToTop {
        bottom: 22px !important;
    }
}

@media (max-width: 420px) {
    body.error404 .error-page-area .error-page {
        padding-top: 48px;
    }

    body.error404 .error-page-area .error-page::before {
        font-size: clamp(4rem, 21vw, 5.25rem);
    }
}

/* KU_LIBRARY_SEARCH_NO_RESULTS_MOBILE_HEADING_FIX
   Defensive mobile reset for Eikra's native Nothing Found heading.
   Scoped only to zero-result searches.
*/

@media (max-width: 767px) {
    body.search-no-results .no-results.not-found {
        overflow: visible !important;
    }

    body.search-no-results .no-results .page-title {
        display: block !important;
        position: static !important;
        float: none !important;
        clear: both !important;

        width: auto !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 0 14px !important;
        padding: 0 !important;

        visibility: visible !important;
        opacity: 1 !important;

        color: var(--ku-library-primary) !important;
        font-size: clamp(1.7rem, 7vw, 2rem) !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;

        transform: none !important;
        clip: auto !important;
        clip-path: none !important;
        overflow: visible !important;
    }

    body.search-no-results .no-results .page-content {
        display: block !important;
        position: static !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }
}

