/* ==========================================================================
   Drupal Blog - Full-Width Horizontal Hero Slider (Mockup 3 Design)
   ========================================================================== */

/* Hide default block heading */
#block-ushafan-views-block-blog-hero-slider-block-1 h2 {
    display: none !important;
}

/* Full-width block layout constraints */
#block-ushafan-views-block-blog-hero-slider-block-1 {
    position: relative !important;
    max-width: 100% !important;
    width: 100% !important;
    height: 560px !important;
    margin: 0 0 45px 0 !important;
    padding: 0 !important;
    display: block !important;
    overflow: hidden !important;
}

/* Inner views wrapper */
#block-ushafan-views-block-blog-hero-slider-block-1>div,
#block-ushafan-views-block-blog-hero-slider-block-1 div[class*="js-view-dom-id"] {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
}

/* Individual Slides */
#block-ushafan-views-block-blog-hero-slider-block-1 .views-row {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    transform: translateX(100%) !important;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
    z-index: 1 !important;
}

/* Active Slide */
#block-ushafan-views-block-blog-hero-slider-block-1 .views-row.active {
    transform: translateX(0) !important;
    z-index: 2 !important;
}

/* Exit Slide */
#block-ushafan-views-block-blog-hero-slider-block-1 .views-row.exit {
    transform: translateX(-100%) !important;
    z-index: 1 !important;
}

/* Slide Container Content */
#block-ushafan-views-block-blog-hero-slider-block-1 .views-row article {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 80px 10% !important;
    border-radius: 0 !important;
    border: none !important;
    background: #0d0d0d !important;
    box-sizing: border-box !important;
}

/* Dark Gradient Overlay */
#block-ushafan-views-block-blog-hero-slider-block-1 .views-row article::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0.15) 100%) !important;
    z-index: 2 !important;
}

/* Hide all field text labels in slider */
#block-ushafan-views-block-blog-hero-slider-block-1 .views-row article>div>div>div:first-child {
    display: none !important;
}

/* Slide Image (1st Field: Blog Image) - SHOW */
#block-ushafan-views-block-blog-hero-slider-block-1 .views-row article>div>div:nth-child(1) {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

#block-ushafan-views-block-blog-hero-slider-block-1 .views-row article>div>div:nth-child(1) img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Slide Card Image (2nd Field: Blog Card Image) - HIDE */
#block-ushafan-views-block-blog-hero-slider-block-1 .views-row article>div>div:nth-child(2) {
    display: none !important;
}

/* Hero Title */
#block-ushafan-views-block-blog-hero-slider-block-1 .views-row article h2 {
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 2.8rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin: 0 0 20px 0 !important;
    max-width: 850px !important;
    z-index: 3 !important;
    order: 1 !important;
    height: auto !important;
    display: block !important;
}

/* Featured Story Badge */
#block-ushafan-views-block-blog-hero-slider-block-1 .views-row article h2::before {
    content: "FEATURED STORY" !important;
    display: block !important;
    width: max-content !important;
    background: #e11d48 !important;
    color: #ffffff !important;
    padding: 6px 14px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
    border-radius: 0 !important;
    margin-bottom: 20px !important;
}

#block-ushafan-views-block-blog-hero-slider-block-1 .views-row article h2 a {
    color: #ffffff !important;
    text-decoration: none !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4) !important;
}

/* Slide Description Copy (3rd Field: Body/Text) */
#block-ushafan-views-block-blog-hero-slider-block-1 .views-row article>div>div:nth-child(3) {
    font-size: 1.15rem !important;
    line-height: 1.6 !important;
    color: rgba(255, 255, 255, 0.95) !important;
    max-width: 650px !important;
    margin: 0 0 35px 0 !important;
    z-index: 3 !important;
    order: 2 !important;
    height: auto !important;
    display: block !important;
    -webkit-line-clamp: unset !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) !important;
}

/* Hero "READ ARTICLE ->" Button */
#block-ushafan-views-block-blog-hero-slider-block-1 .views-row article ul.links {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    z-index: 3 !important;
    order: 3 !important;
}

#block-ushafan-views-block-blog-hero-slider-block-1 .views-row article ul.links li {
    display: block !important;
}

#block-ushafan-views-block-blog-hero-slider-block-1 .views-row article ul.links li a {
    display: inline-flex !important;
    align-items: center !important;
    background: #e11d48 !important;
    color: #ffffff !important;
    padding: 14px 32px !important;
    border-radius: 0 !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    text-decoration: none !important;
    transition: background-color 0.2s ease !important;
}

#block-ushafan-views-block-blog-hero-slider-block-1 .views-row article ul.links li a::after {
    content: " →" !important;
    font-size: 1.1rem !important;
    line-height: 1 !important;
    margin-left: 8px !important;
    transition: transform 0.2s ease !important;
    display: inline-block !important;
}

#block-ushafan-views-block-blog-hero-slider-block-1 .views-row article ul.links li a:hover {
    background: #be123c !important;
}

#block-ushafan-views-block-blog-hero-slider-block-1 .views-row article ul.links li a:hover::after {
    transform: translateX(4px) !important;
}

/* Responsive slider adjustments */
@media (max-width: 767px) {
    #block-ushafan-views-block-blog-hero-slider-block-1 {
        height: 400px !important;
    }

    #block-ushafan-views-block-blog-hero-slider-block-1 .views-row article {
        min-height: 400px !important;
        padding: 40px 5% !important;
    }

    #block-ushafan-views-block-blog-hero-slider-block-1 .views-row article h2 {
        font-size: 1.60rem !important;
    }
}


/* ==========================================================================
   Drupal Blog - Listing Page Card Grid Styling (Mockup 4 Design)
   SCOPED EXCLUSIVELY to .custom-blog-listing-wrapper
   ========================================================================== */

/* Outer structure grids */
.custom-blog-listing-wrapper .views-view-grid {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 30px 15px 60px 15px !important;
    display: flex !important;
    flex-wrap: wrap !important;
}

.custom-blog-listing-wrapper .views-view-grid .views-row {
    display: contents !important;
}

/* 3-Column Widths */
.custom-blog-listing-wrapper .views-view-grid .views-col {
    flex: 0 0 calc(33.333% - 30px) !important;
    max-width: calc(33.333% - 30px) !important;
    width: auto !important;
    margin: 15px !important;
    display: flex !important;
}

@media (max-width: 991px) {
    .custom-blog-listing-wrapper .views-view-grid .views-col {
        flex: 0 0 calc(50% - 20px) !important;
        max-width: calc(50% - 20px) !important;
        margin: 10px !important;
    }
}

@media (max-width: 767px) {
    .custom-blog-listing-wrapper .views-view-grid .views-col {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin: 15px 0 !important;
    }
}

/* Professional Clean Card (Flat design, no borders, no shadow) */
.custom-blog-listing-wrapper .views-view-grid .views-col article {
    background: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    position: relative !important;
    padding: 0 !important;
}

/* Hide all text labels inside grid cards */
.custom-blog-listing-wrapper .views-view-grid .views-col article>div>div>div:first-child {
    display: none !important;
}

/* Grid Blog Image (1st Field: Blog Image) - HIDE */
.custom-blog-listing-wrapper .views-view-grid .views-col article>div>div:nth-child(1) {
    display: none !important;
}

/* Grid Card Image (2nd Field: Blog Card Image) - SHOW & STYLE */
.custom-blog-listing-wrapper .views-view-grid .views-col article>div>div:nth-child(2) {
    position: relative !important;
    width: 100% !important;
    height: 245px !important;
    overflow: hidden !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    display: block !important;
}

.custom-blog-listing-wrapper .views-view-grid .views-col article>div>div:nth-child(2) img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Category Badge overlay on Card Image */
.custom-blog-listing-wrapper .views-view-grid .views-col article>div>div:nth-child(2)::before {
    content: "BLOG STORY" !important;
    position: absolute !important;
    top: 15px !important;
    left: 15px !important;
    background: #111827 !important;
    color: #ffffff !important;
    padding: 4px 10px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.65rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    border-radius: 0 !important;
    z-index: 3 !important;
}

/* Card Heading - Sans Serif Bold (Mockup 4 design) */
.custom-blog-listing-wrapper .views-view-grid .views-col article h2 {
    margin: 0 0 12px 0 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 1.35rem !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    height: auto !important;
    display: block !important;
}

.custom-blog-listing-wrapper .views-view-grid .views-col article h2 a {
    color: #111827 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.custom-blog-listing-wrapper .views-view-grid .views-col article h2 a:hover {
    color: #e11d48 !important;
}

/* Hide metadata footer in cards */
.custom-blog-listing-wrapper .views-view-grid .views-col article footer {
    display: none !important;
}

/* Card Short Description (3rd Field: Body/Text) */
.custom-blog-listing-wrapper .views-view-grid .views-col article>div>div:nth-child(3) {
    margin: 0 0 15px 0 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.95rem !important;
    color: #4b5563 !important;
    line-height: 1.6 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    height: 4.8em !important;
    flex-grow: 1 !important;
}

/* Red Link with Caret ">" */
.custom-blog-listing-wrapper .views-view-grid .views-col article ul.links {
    margin: 0 0 25px 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.custom-blog-listing-wrapper .views-view-grid .views-col article ul.links li {
    display: block !important;
}

.custom-blog-listing-wrapper .views-view-grid .views-col article ul.links li a {
    display: inline-flex !important;
    align-items: center !important;
    background: transparent !important;
    color: #e11d48 !important;
    padding: 0 !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.custom-blog-listing-wrapper .views-view-grid .views-col article ul.links li a::after {
    content: " >" !important;
    font-size: 0.95rem !important;
    margin-left: 4px !important;
    font-weight: 900 !important;
    transition: transform 0.2s ease !important;
    display: inline-block !important;
}

.custom-blog-listing-wrapper .views-view-grid .views-col article ul.links li a:hover {
    color: #be123c !important;
}

.custom-blog-listing-wrapper .views-view-grid .views-col article ul.links li a:hover::after {
    transform: translateX(3px) !important;
}




/* ==========================================================================
   Drupal Blog - Detail Page (Professional Editorial Layout)
   ========================================================================== */

/* Clean white page body */
body.node-type-blog .site-content {
    background-color: #ffffff !important;
    padding: 0 !important;
}

/* ---- ARTICLE CONTAINER ---- */
body.node-type-blog .site-content article {
    max-width: 960px !important;
    margin: 0 auto !important;
    padding: 125px 10px 60px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    position: static !important;
}

/* ---- PAGE TITLE (h1) ---- */
body.node-type-blog h1,
body.node-type-blog .block-page-title h1 {
    max-width: 960px !important;
    margin: 0 auto 10px auto !important;
    padding: 0 10px !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: #111827 !important;
    line-height: 1.3 !important;
    text-align: left !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    text-decoration-thickness: 1px !important;
}

/* AUTHOR / SUBMITTED FOOTER */
body.node-type-blog article>footer {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    border: none !important;
    background: transparent !important;
    padding: 0 0 15px 0 !important;
    margin: 0 0 25px 0 !important;
    border-bottom: none !important;
}

body.node-type-blog article>footer>div {
    font-size: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    flex-wrap: wrap !important;
}

body.node-type-blog article>footer>div>span:first-of-type {
    font-family: 'Roboto', sans-serif !important;
    font-size: 0.875rem !important;
    color: #6b7280 !important;
    font-weight: 400 !important;
    display: inline-flex !important;
    align-items: center !important;
}

body.node-type-blog article>footer>div>span:first-of-type span {
    font-size: 0.875rem !important;
    color: #6b7280 !important;
}

body.node-type-blog article>footer>div>span:last-of-type {
    font-family: 'Roboto', sans-serif !important;
    font-size: 0.875rem !important;
    color: #6b7280 !important;
    font-weight: 400 !important;
    display: inline-flex !important;
    align-items: center !important;
}

body.node-type-blog article>footer>div>span:last-of-type time {
    font-family: 'Roboto', sans-serif !important;
    font-size: 0.875rem !important;
    color: #6b7280 !important;
    font-weight: 400 !important;
    display: inline-flex !important;
    align-items: center !important;
}

body.node-type-blog article>footer>div>span:first-of-type::before {
    content: '' !important;
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    margin-right: 6px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236b7280'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

body.node-type-blog article>footer>div>span:last-of-type::before {
    content: '' !important;
    display: inline-block !important;
    width: 15px !important;
    height: 15px !important;
    margin-right: 6px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236b7280'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z'/%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

body.node-type-blog article .visually-hidden {
    display: none !important;
}

/* BLOG DETAIL CONTENT FIELDS */
body.node-type-blog article>div>div:nth-child(1) {
    margin: 0 0 30px 0 !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    position: static !important;
    padding: 0 !important;
    height: auto !important;
}

body.node-type-blog article>div>div:nth-child(1) img {
    width: 100% !important;
    height: auto !important;
    max-height: 480px !important;
    object-fit: cover !important;
    display: block !important;
}

body.node-type-blog article>div>div:nth-child(2) {
    font-family: Georgia, serif !important;
    font-size: 1.1rem !important;
    line-height: 1.7 !important;
    color: #1f2937 !important;
    margin: 0 0 30px 0 !important;
    font-weight: 400 !important;
    border-left: 4px solid #e11d48 !important;
    padding: 10px 0 10px 20px !important;
    height: auto !important;
    display: block !important;
    -webkit-line-clamp: unset !important;
}

body.node-type-blog article>div>div:nth-child(3) {
    font-family: 'Roboto', sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.8 !important;
    color: #374151 !important;
    margin-bottom: 40px !important;
}

body.node-type-blog article>div>div:nth-child(3) p {
    margin-bottom: 18px !important;
}

body.node-type-blog article>div>div:nth-child(3) h2 {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin-top: 35px !important;
    margin-bottom: 15px !important;
}

body.node-type-blog article>div>div:nth-child(3) h3 {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin-top: 30px !important;
    margin-bottom: 12px !important;
}

body.node-type-blog article>div>div:nth-child(3) ul,
body.node-type-blog article>div>div:nth-child(3) ol {
    margin-bottom: 20px !important;
    padding-left: 20px !important;
}

body.node-type-blog article>div>div:nth-child(3) li {
    margin-bottom: 8px !important;
    line-height: 1.7 !important;
}

/* Extra images grid */
body.node-type-blog article>div>div:nth-child(4) {
    margin: 10px 0 40px 0 !important;
    padding: 0 !important;
}

body.node-type-blog article>div>div:nth-child(4)>div:first-child {
    display: none !important;
}

body.node-type-blog article>div>div:nth-child(4)>div:last-child {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 16px !important;
    padding: 0 !important;
}

body.node-type-blog article>div>div:nth-child(4)>div:last-child>div {
    overflow: hidden !important;
    border-radius: 8px !important;
    background: #f9fafb !important;
    border: 1px solid #e5e7eb !important;
}

body.node-type-blog article>div>div:nth-child(4)>div:last-child>div img,
body.node-type-blog article>div>div:nth-child(4) img {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 8px !important;
    transition: transform 0.3s ease !important;
}

body.node-type-blog article>div>div:nth-child(4)>div:last-child>div:hover img {
    transform: scale(1.03) !important;
}

@media (max-width: 767px) {
    body.node-type-blog article>div>div:nth-child(4)>div:last-child {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }

    body.node-type-blog article>div>div:nth-child(4) img {
        height: 160px !important;
    }
}

@media (max-width: 480px) {
    body.node-type-blog article>div>div:nth-child(4)>div:last-child {
        grid-template-columns: 1fr !important;
    }

    body.node-type-blog article>div>div:nth-child(4) img {
        height: auto !important;
    }
}

@media (max-width: 991px) {
    body.node-type-blog h1,
    body.node-type-blog .block-page-title h1 {
        font-size: 1.75rem !important;
    }
}

@media (max-width: 767px) {
    body.node-type-blog .site-content article {
        padding: 30px 15px 50px !important;
    }

    body.node-type-blog h1,
    body.node-type-blog .block-page-title h1 {
        font-size: 1.5rem !important;
        padding: 0 15px !important;
    }

    body.node-type-blog article>div>div:nth-child(2) {
        font-size: 1rem !important;
    }

    body.node-type-blog article>div>div:nth-child(3) {
        font-size: 0.95rem !important;
    }

    body.node-type-blog article>div>div:nth-child(3) h2 {
        font-size: 1.3rem !important;
    }
}


/* ==========================================================================
   Drupal Blog - Pagination Styling (Mockup Match - Square Icons)
   SCOPED EXCLUSIVELY to .custom-blog-listing-wrapper
   ========================================================================== */

/* Centering container */
.custom-blog-listing-wrapper nav.pager,
.custom-blog-listing-wrapper .item-list nav,
.custom-blog-listing-wrapper nav[role="navigation"].pager {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 50px 0 !important;
    clear: both !important;
}

/* Hide default label header */
.custom-blog-listing-wrapper nav.pager h4,
.custom-blog-listing-wrapper .item-list nav h4,
.custom-blog-listing-wrapper .pager h4,
.custom-blog-listing-wrapper .pager__heading {
    display: none !important;
}

/* Horizontal display for pager list */
.custom-blog-listing-wrapper ul.js-pager__items,
.custom-blog-listing-wrapper .pager__items {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Base style for list items */
.custom-blog-listing-wrapper ul.js-pager__items li,
.custom-blog-listing-wrapper .pager__items li {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Active Page number (Filled Crimson Red Square) */
.custom-blog-listing-wrapper ul.js-pager__items li.is-active,
.custom-blog-listing-wrapper ul.js-pager__items li.pager__item--active,
.custom-blog-listing-wrapper .pager__items li.is-active,
.custom-blog-listing-wrapper .pager__items li.pager__item--active {
    background-color: #be123c !important;
    color: #ffffff !important;
    border: 1px solid #be123c !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    cursor: default !important;
}

/* Pagination Links (Inactive Numbers) */
.custom-blog-listing-wrapper ul.js-pager__items li a,
.custom-blog-listing-wrapper .pager__items li a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    color: #4b5563 !important;
    text-decoration: none !important;
    background-color: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 0 !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

/* Hover state for links */
.custom-blog-listing-wrapper ul.js-pager__items li a:hover,
.custom-blog-listing-wrapper .pager__items li a:hover {
    background-color: #f9fafb !important;
    border-color: #be123c !important;
    color: #be123c !important;
}

/* Previous Arrow Button (< symbol) */
.custom-blog-listing-wrapper ul.js-pager__items li a[rel="prev"],
.custom-blog-listing-wrapper .pager__items li a[rel="prev"] {
    font-size: 0 !important;
}

.custom-blog-listing-wrapper ul.js-pager__items li a[rel="prev"]::before,
.custom-blog-listing-wrapper .pager__items li a[rel="prev"]::before {
    content: "‹" !important;
    font-size: 1.4rem !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

/* Next Arrow Button (> symbol) */
.custom-blog-listing-wrapper ul.js-pager__items li a[rel="next"],
.custom-blog-listing-wrapper .pager__items li a[rel="next"] {
    font-size: 0 !important;
}

.custom-blog-listing-wrapper ul.js-pager__items li a[rel="next"]::after,
.custom-blog-listing-wrapper .pager__items li a[rel="next"]::after {
    content: "›" !important;
    font-size: 1.4rem !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

/* Ensure header nav is NOT affected by any blog pagination styles */
header nav[role="navigation"],
header nav.navbar {
    display: flex !important;
    margin: 0 !important;
    width: auto !important;
    clear: none !important;
}
