
/* ============================================================
   BOJANGLES SINGULAR V1
   CANES-STYLE INNER PAGE SYSTEM
   ============================================================ */


/* ROOT */

body.bjp-singular-v1 .site-content,
body.bjp-singular-v1 .site-content > .ast-container {
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    display:block !important;
}

body.bjp-singular-v1 {
    background:#f7f8fa;
}

.bjp-singular-page {
    width:100%;
    background:#f7f8fa;
}

.bjp-singular-wrap {
    width:min(1360px, calc(100% - 48px));
    margin:0 auto;
    padding:24px 0 64px;
}


/* BREADCRUMB */

.bjp-breadcrumb {
    margin:0 0 16px;

    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;

    color:#7a8188;

    font-size:12px;
    line-height:1.4;
}

.bjp-breadcrumb a {
    color:#d71920;
    font-weight:700;
    text-decoration:none;
}


/* MAIN LAYOUT */

.bjp-singular-layout {
    display:grid;

    grid-template-columns:minmax(0,1fr) 310px;

    align-items:start;

    gap:26px;
}

.bjp-article-card {
    min-width:0;

    padding:34px 38px;

    background:#ffffff;

    border:1px solid #e3e6e9;
    border-radius:11px;

    box-shadow:0 4px 16px rgba(20,25,32,.045);
}


/* ARTICLE HEADER */

.bjp-article-header {
    margin-bottom:22px;
}

.bjp-article-kicker {
    display:inline-block;

    margin-bottom:9px;

    color:#d71920;

    font-size:11px;
    font-weight:850;

    letter-spacing:.09em;

    text-transform:uppercase;
}

.bjp-article-header h1 {
    max-width:1000px;

    margin:0 0 13px;

    color:#1b2026;

    font-size:clamp(36px,3.7vw,52px);

    font-weight:850;

    line-height:1.08;

    letter-spacing:-.035em;
}

.bjp-article-meta {
    display:flex;
    flex-wrap:wrap;

    gap:8px 18px;

    color:#747b83;

    font-size:12px;

    line-height:1.5;
}


/* DISCLOSURE */

.bjp-article-disclosure {
    margin:0 0 24px;

    padding:16px 18px;

    background:#fff8df;

    border:1px solid #ead788;
    border-radius:8px;
}

.bjp-article-disclosure strong {
    display:block;

    margin-bottom:5px;

    color:#2b3036;

    font-size:13px;
}

.bjp-article-disclosure p {
    margin:0;

    color:#5a626b;

    font-size:13px;

    line-height:1.68;
}


/* FEATURED IMAGE */

.bjp-featured-image {
    margin:0 0 28px;
}

.bjp-featured-image img {
    width:100%;
    max-height:500px;

    display:block;

    object-fit:cover;

    border-radius:9px;
}


/* ============================================================
   ARTICLE CONTENT
   ============================================================ */

.bjp-article-content {
    width:100%;
    max-width:none !important;

    color:#404850;
}

.bjp-article-content p {
    margin:0 0 18px;

    color:#444c55;

    font-size:16px;

    line-height:1.82;
}

.bjp-article-content ul,
.bjp-article-content ol {
    margin:0 0 20px;
    padding-left:25px;
}

.bjp-article-content li {
    margin-bottom:7px;

    color:#444c55;

    font-size:16px;

    line-height:1.75;
}

.bjp-article-content li::marker {
    color:#d71920;
}


/* H2 - CANES STYLE RED BAR */

.bjp-article-content h2 {
    margin:34px 0 17px !important;

    padding:12px 16px !important;

    color:#ffffff !important;

    background:#a70f18 !important;

    border:0 !important;
    border-radius:6px !important;

    font-size:23px !important;

    font-weight:820 !important;

    line-height:1.3 !important;
}


/* H3 */

.bjp-article-content h3 {
    margin:29px 0 12px !important;

    padding:0 0 8px !important;

    color:#1f242a !important;

    background:transparent !important;

    border:0 !important;
    border-bottom:1px solid #e4e7e9 !important;

    font-size:20px !important;

    font-weight:800 !important;

    line-height:1.35 !important;
}


/* H4 */

.bjp-article-content h4 {
    margin:23px 0 9px;

    color:#252a30;

    font-size:17px;

    font-weight:800;

    line-height:1.4;
}


/* LINKS */

.bjp-article-content a {
    color:#d71920;

    font-weight:650;
}


/* ============================================================
   ELEMENTOR NORMALIZATION
   ============================================================ */

.bjp-article-content .elementor,
.bjp-article-content .elementor-section,
.bjp-article-content .elementor-container,
.bjp-article-content .e-con,
.bjp-article-content .e-con-inner {
    width:100% !important;
    max-width:100% !important;

    margin-left:0 !important;
    margin-right:0 !important;
}

.bjp-article-content .elementor-section.elementor-section-boxed > .elementor-container {
    max-width:100% !important;
}

.bjp-article-content [style*="background-color"],
.bjp-article-content [style*="background:"] {
    box-sizing:border-box;
}




/* ============================================================
   TABLES
   ============================================================ */

.bjp-article-content table {
    width:100% !important;

    margin:22px 0 28px !important;

    border-collapse:separate !important;
    border-spacing:0 !important;

    background:#ffffff !important;

    border:1px solid #dfe3e6 !important;
    border-radius:7px !important;

    overflow:hidden;
}

.bjp-article-content table th,
.bjp-article-content table thead th {
    padding:12px 14px !important;

    color:#ffffff !important;

    background:#a70f18 !important;

    border:0 !important;

    font-size:14px !important;

    font-weight:800 !important;

    text-align:left !important;
}

.bjp-article-content table td {
    padding:12px 14px !important;

    color:#343a40 !important;

    background:#ffffff !important;

    border:0 !important;
    border-bottom:1px solid #e7eaed !important;

    font-size:14px !important;

    line-height:1.5 !important;
}

.bjp-article-content table tr:nth-child(even) td {
    background:#f7f8f9 !important;
}

.bjp-article-content table tr:hover td {
    background:#fffbea !important;
}


/* IMAGES */

.bjp-article-content img {
    max-width:100% !important;
    height:auto !important;

    border-radius:7px;
}


/* ============================================================
   FAQ / DETAILS
   ============================================================ */

.bjp-article-content details {
    margin:0 0 10px !important;

    overflow:hidden;

    background:#ffffff !important;

    border:1px solid #e1e4e7 !important;
    border-radius:7px !important;
}

.bjp-article-content summary {
    padding:15px 16px !important;

    color:#252a30 !important;

    background:#ffffff !important;

    font-size:15px !important;

    font-weight:750 !important;

    line-height:1.5 !important;

    cursor:pointer;
}

.bjp-article-content details[open] summary {
    color:#a70f18 !important;

    background:#fff8f8 !important;
}

.bjp-article-content details p {
    padding:0 16px 16px !important;

    font-size:15px !important;

    line-height:1.8 !important;
}


/* ============================================================
   ARTICLE END
   ============================================================ */

.bjp-article-end {
    margin-top:34px;

    padding:22px;

    background:#f8f9fa;

    border:1px solid #e4e7ea;
    border-radius:8px;
}

.bjp-article-end h2 {
    margin:0 0 9px;

    color:#23282e;

    font-size:21px;

    font-weight:820;
}

.bjp-article-end p {
    margin:0;

    color:#5d656d;

    font-size:14px;

    line-height:1.7;
}


/* ============================================================
   SIDEBAR
   ============================================================ */

.bjp-article-sidebar {
    position:sticky;

    top:20px;
}

.bjp-sidebar-card {
    margin-bottom:14px;

    padding:19px;

    background:#ffffff;

    border:1px solid #e3e6e9;
    border-radius:8px;

    box-shadow:0 3px 12px rgba(20,25,32,.045);
}

.bjp-sidebar-card > strong {
    display:block;

    margin-bottom:10px;

    color:#23282e;

    font-size:16px;

    font-weight:820;

    line-height:1.35;
}

.bjp-sidebar-label {
    display:block;

    margin-bottom:5px;

    color:#d71920;

    font-size:9px;

    font-weight:850;

    letter-spacing:.08em;

    text-transform:uppercase;
}

.bjp-sidebar-card nav {
    display:flex;

    flex-direction:column;
}

.bjp-sidebar-card nav a {
    padding:9px 0;

    color:#4e555c !important;

    border-bottom:1px solid #eceef0;

    font-size:13px;

    font-weight:650;

    text-decoration:none !important;
}

.bjp-sidebar-card nav a:last-child {
    border-bottom:0;
}

.bjp-sidebar-card p {
    margin:0;

    color:#606872;

    font-size:13px;

    line-height:1.7;
}

.bjp-sidebar-red {
    color:#ffffff;

    background:#d71920;

    border-color:#d71920;
}

.bjp-sidebar-red .bjp-sidebar-label,
.bjp-sidebar-red > strong,
.bjp-sidebar-red p {
    color:#ffffff !important;
}


/* ============================================================
   HEADER – SAME NEW STYLE
   ============================================================ */

body.bjp-singular-v1 .bjp-site-header {
    width:100%;

    background:#ffffff;

    border-bottom:1px solid #eceef0;

    position:relative;

    z-index:9999;
}

body.bjp-singular-v1 .bjp-site-header .bjp-global-shell.bjp-header-row {
    width:min(1320px, calc(100% - 48px));

    min-height:76px;

    margin:0 auto;

    padding:8px 0;

    display:grid;

    grid-template-columns:minmax(220px,auto) minmax(0,1fr);

    align-items:center;

    gap:30px;
}

body.bjp-singular-v1 .bjp-site-logo {
    width:auto;

    height:auto;

    max-width:220px;

    max-height:55px;
}

body.bjp-singular-v1 .bjp-primary-nav {
    margin-left:auto;
}

body.bjp-singular-v1 .bjp-primary-menu {
    margin:0 !important;

    padding:0 !important;

    display:flex;

    align-items:center;

    justify-content:flex-end;

    gap:2px;

    list-style:none;
}

body.bjp-singular-v1 .bjp-primary-menu > li > a {
    min-height:42px;

    padding:0 10px;

    display:flex;

    align-items:center;

    color:#20242a;

    border-radius:7px;

    font-size:14px;

    font-weight:650;

    white-space:nowrap;

    text-decoration:none;
}

body.bjp-singular-v1 .bjp-primary-menu > li > a:hover,
body.bjp-singular-v1 .bjp-primary-menu > li.current-menu-item > a {
    color:#d71920;

    background:#fff4f4;
}

body.bjp-singular-v1 .bjp-menu-toggle {
    display:none;
}


/* ============================================================
   MOBILE / TABLET
   ============================================================ */

@media(max-width:1050px) {

    .bjp-singular-layout {
        grid-template-columns:minmax(0,1fr) 260px;

        gap:20px;
    }

}


@media(max-width:900px) {

    body.bjp-singular-v1 .bjp-site-header .bjp-global-shell.bjp-header-row {
        width:calc(100% - 28px);

        min-height:70px;

        grid-template-columns:minmax(0,1fr) auto;

        gap:10px;

        position:relative;
    }

    body.bjp-singular-v1 .bjp-site-logo {
        width:min(195px,100%);

        max-height:50px;
    }

    body.bjp-singular-v1 .bjp-menu-toggle {
        width:58px;

        min-width:58px;

        height:38px;

        display:flex;

        align-items:center;

        justify-content:center;

        color:#ffffff;

        background:#d71920;

        border:0;

        border-radius:7px;

        font-size:12px;

        font-weight:800;
    }

    body.bjp-singular-v1 .bjp-primary-nav {
        display:none;

        width:100%;

        position:absolute;

        top:100%;

        left:0;

        right:0;

        padding:8px 14px 12px;

        background:#ffffff;

        border-top:1px solid #eceef0;

        border-bottom:1px solid #e4e6e8;

        box-shadow:0 12px 25px rgba(15,23,42,.10);

        z-index:99999;
    }

    body.bjp-singular-v1 .bjp-primary-nav.is-open {
        display:block;
    }

    body.bjp-singular-v1 .bjp-primary-menu {
        width:100%;

        flex-direction:column;

        align-items:stretch;

        gap:0;
    }

    body.bjp-singular-v1 .bjp-primary-menu > li {
        width:100%;
    }

    body.bjp-singular-v1 .bjp-primary-menu > li > a {
        width:100%;

        min-height:44px;

        padding:11px 8px;

        border-bottom:1px solid #eee;

        border-radius:0;

        white-space:normal;
    }

    .bjp-singular-layout {
        grid-template-columns:1fr;
    }

    .bjp-article-sidebar {
        position:static;

        display:grid;

        grid-template-columns:1fr 1fr;

        gap:12px;
    }

}


@media(max-width:767px) {

    .bjp-singular-wrap {
        width:calc(100% - 28px);

        padding:18px 0 44px;
    }

    .bjp-article-card {
        padding:22px 20px;
    }

    .bjp-article-header h1 {
        font-size:34px;
    }

    .bjp-article-content p,
    .bjp-article-content li {
        font-size:15px;
    }

    .bjp-article-content h2 {
        padding:11px 13px !important;

        font-size:20px !important;
    }

    .bjp-article-content h3 {
        font-size:18px !important;
    }

    .bjp-article-content table {
        min-width:560px;
    }

    .bjp-article-content {
        overflow-x:visible;
    }

    .bjp-article-sidebar {
        grid-template-columns:1fr;
    }

}


@media(max-width:420px) {

    body.bjp-singular-v1 .bjp-site-logo {
        width:min(165px,100%);

        max-height:45px;
    }

    body.bjp-singular-v1 .bjp-menu-toggle {
        width:54px;

        min-width:54px;

        height:36px;

        font-size:11px;
    }

}

/* ============================================================
   SINGULAR CANONICAL CLEAN V3
   ============================================================ */


/* ------------------------------------------------------------
   REMOVE LEGACY ELEMENTOR COLORS
   ------------------------------------------------------------ */

.bjp-article-content .elementor-section,
.bjp-article-content .elementor-container,
.bjp-article-content .elementor-column,
.bjp-article-content .elementor-column-wrap,
.bjp-article-content .elementor-widget-wrap,
.bjp-article-content .e-con,
.bjp-article-content .e-con-inner,

.bjp-article-content .elementor-section::before,
.bjp-article-content .elementor-section::after,
.bjp-article-content .e-con::before,
.bjp-article-content .e-con::after {

    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;

    box-shadow:none !important;
}


/*
 * Remove old yellow/red wrapper backgrounds even when Elementor
 * stored them inline.
 */

.bjp-article-content
.elementor-section[style],

.bjp-article-content
.elementor-container[style],

.bjp-article-content
.elementor-column[style],

.bjp-article-content
.elementor-widget-wrap[style],

.bjp-article-content
.e-con[style],

.bjp-article-content
.e-con-inner[style] {

    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
}


/* ------------------------------------------------------------
   REMOVE OLD SPACING
   ------------------------------------------------------------ */

.bjp-article-content .elementor-section,
.bjp-article-content .elementor-container,
.bjp-article-content .elementor-column,
.bjp-article-content .elementor-column-wrap,
.bjp-article-content .elementor-widget-wrap,
.bjp-article-content .e-con,
.bjp-article-content .e-con-inner {

    min-height:0 !important;

    margin-top:0 !important;
    margin-bottom:0 !important;
}


/* Outer sections should not create yellow/empty slabs */

.bjp-article-content
> .elementor
> .elementor-section,

.bjp-article-content
.elementor-section.elementor-top-section {

    padding-top:0 !important;
    padding-bottom:0 !important;
}


/* Spacer widgets completely removed */

.bjp-article-content .elementor-widget-spacer,
.bjp-article-content .elementor-spacer {

    display:none !important;

    height:0 !important;
    min-height:0 !important;

    margin:0 !important;
    padding:0 !important;
}


/* Empty widgets/containers */

.bjp-article-content .elementor-widget:empty,
.bjp-article-content .elementor-widget-wrap:empty,
.bjp-article-content .elementor-column-wrap:empty,
.bjp-article-content .e-con:empty {

    display:none !important;
}


/* Sections containing only spacers */

.bjp-article-content
.elementor-section:has(.elementor-widget-spacer)
:not(:has(.elementor-widget:not(.elementor-widget-spacer))),

.bjp-article-content
.e-con:has(.elementor-widget-spacer)
:not(:has(.elementor-widget:not(.elementor-widget-spacer))) {

    display:none !important;

    height:0 !important;

    margin:0 !important;
    padding:0 !important;
}


/* Normal widget rhythm */

.bjp-article-content .elementor-widget {
    margin-bottom:18px !important;
}

.bjp-article-content .elementor-widget-heading {
    margin-top:28px !important;
    margin-bottom:16px !important;
}


/* ------------------------------------------------------------
   SINGLE H2 DESIGN — NO SECOND COLOR
   ------------------------------------------------------------ */

.bjp-article-content
.elementor-widget-heading {

    background:transparent !important;

    padding:0 !important;
}


.bjp-article-content
.elementor-widget-heading h2,

.bjp-article-content h2 {

    width:100% !important;

    margin:32px 0 18px !important;

    padding:13px 17px !important;

    color:#ffffff !important;

    background:#ad1019 !important;
    background-color:#ad1019 !important;
    background-image:none !important;

    border:0 !important;
    border-radius:6px !important;

    box-shadow:none !important;

    font-size:23px !important;
    font-weight:820 !important;

    line-height:1.3 !important;

    text-align:left !important;
}


/* H3 */

.bjp-article-content
.elementor-widget-heading h3,

.bjp-article-content h3 {

    margin:27px 0 12px !important;

    padding:0 0 9px !important;

    color:#20252b !important;

    background:transparent !important;

    border:0 !important;
    border-bottom:2px solid #fedb00 !important;

    border-radius:0 !important;

    font-size:20px !important;
    font-weight:800 !important;

    line-height:1.35 !important;
}


/* ------------------------------------------------------------
   TEXT
   ------------------------------------------------------------ */

.bjp-article-content
.elementor-widget-text-editor {

    background:transparent !important;

    padding:0 !important;
}


.bjp-article-content p {

    margin:0 0 18px !important;

    color:#454d56 !important;

    font-size:16px !important;

    line-height:1.82 !important;
}


.bjp-article-content li {

    color:#454d56 !important;

    font-size:15.5px !important;

    line-height:1.72 !important;
}


/* ------------------------------------------------------------
   IMAGES
   ------------------------------------------------------------ */

.bjp-article-content
.elementor-widget-image {

    margin:22px 0 !important;

    padding:0 !important;

    background:transparent !important;
}


.bjp-article-content
.elementor-widget-image img {

    max-width:100% !important;

    height:auto !important;

    border-radius:8px !important;

    box-shadow:
        0 4px 14px
        rgba(20,25,32,.045);
}


/* ------------------------------------------------------------
   PRODUCT CARDS
   ------------------------------------------------------------ */

.bjp-article-content
.elementor-widget-image-box {

    overflow:hidden;

    background:#ffffff !important;

    border:1px solid #e3e6e9;

    border-radius:8px;

    box-shadow:
        0 3px 11px
        rgba(20,25,32,.04);
}


.bjp-article-content
.elementor-widget-image-box
.elementor-image-box-content {

    padding:12px;
}


.bjp-article-content
.elementor-widget-icon-list
.elementor-icon-list-text {

    display:inline-block;

    padding:5px 9px;

    color:#171a1f !important;

    background:#fedb00 !important;

    border-radius:4px;

    font-size:12px !important;

    font-weight:850 !important;
}


/* ------------------------------------------------------------
   TABLE
   ------------------------------------------------------------ */

.bjp-article-content table {

    margin:22px 0 26px !important;

    box-shadow:
        0 3px 12px
        rgba(20,25,32,.035);
}


.bjp-article-content table th {

    background:#ad1019 !important;

    color:#ffffff !important;
}


.bjp-article-content table td {

    padding:13px 15px !important;

    font-size:14px !important;
}


/* ------------------------------------------------------------
   FAQ
   ------------------------------------------------------------ */

.bjp-article-content details {

    margin-bottom:9px !important;

    background:#ffffff !important;

    border:1px solid #e1e4e7 !important;

    border-radius:7px !important;
}


.bjp-article-content summary {

    padding:15px 17px !important;

    color:#252a30 !important;

    background:#ffffff !important;

    font-size:15px !important;

    font-weight:750 !important;
}


/* ------------------------------------------------------------
   RELATED GUIDES
   ------------------------------------------------------------ */

.bjp-article-content
> ul:last-of-type:has(> li:nth-child(4)):has(> li > a) {

    margin:28px 0 8px !important;

    padding:20px !important;

    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:10px;

    background:#f8f9fa !important;

    border:1px solid #e2e5e8;

    border-radius:8px;

    list-style:none !important;
}


.bjp-article-content
> ul:last-of-type:has(> li:nth-child(4)):has(> li > a)::before {

    content:"Related Bojangles Guides";

    grid-column:1 / -1;

    color:#20252b;

    font-size:20px;

    font-weight:820;
}


.bjp-article-content
> ul:last-of-type:has(> li:nth-child(4)):has(> li > a)
> li {

    margin:0 !important;

    list-style:none !important;
}


.bjp-article-content
> ul:last-of-type:has(> li:nth-child(4)):has(> li > a)
> li > a {

    min-height:46px;

    padding:11px 13px;

    display:flex;

    align-items:center;

    color:#333a42 !important;

    background:#ffffff !important;

    border:1px solid #e1e5e8;

    border-left:4px solid #d71920;

    border-radius:6px;

    font-size:13px;

    font-weight:720;

    text-decoration:none !important;
}


/* ------------------------------------------------------------
   MOBILE
   ------------------------------------------------------------ */

@media(max-width:767px) {

    .bjp-article-content
    .elementor-widget-heading h2,

    .bjp-article-content h2 {

        margin:25px 0 14px !important;

        padding:11px 13px !important;

        font-size:20px !important;
    }


    .bjp-article-content p {

        font-size:15px !important;

        line-height:1.78 !important;
    }


    .bjp-article-content
    > ul:last-of-type:has(> li:nth-child(4)):has(> li > a) {

        grid-template-columns:1fr;
    }

}

/* END SINGULAR CANONICAL CLEAN V3 */



/* ============================================================
   BOJANGLES RELATED GUIDES V1
   SEO INTERNAL LINK UI
   ============================================================ */

.bjp-related-guides {
    margin:34px 0 8px !important;

    padding:24px !important;

    background:#f8f9fa !important;

    border:1px solid #e2e5e8 !important;
    border-radius:10px !important;

    box-shadow:
        0 3px 12px
        rgba(20,25,32,.035);
}


/* HEADING */

.bjp-related-guides-head {
    margin-bottom:18px;
}


.bjp-related-kicker {
    display:block;

    margin-bottom:5px;

    color:#d71920;

    font-size:10px;

    font-weight:850;

    letter-spacing:.09em;

    text-transform:uppercase;
}


.bjp-article-content
.bjp-related-guides
.bjp-related-guides-head
h2 {

    margin:0 0 6px !important;

    padding:0 !important;

    color:#20252b !important;

    background:transparent !important;

    border:0 !important;
    border-radius:0 !important;

    font-size:22px !important;

    font-weight:820 !important;

    line-height:1.3 !important;
}


.bjp-related-guides-head p {
    margin:0 !important;

    color:#68717a !important;

    font-size:13px !important;

    line-height:1.6 !important;
}


/* GRID */

.bjp-related-guides-list {
    margin:0 !important;

    padding:0 !important;

    display:grid !important;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:10px;

    list-style:none !important;
}


/* REMOVE OLD BULLETS */

.bjp-related-guides-list > li {
    margin:0 !important;

    padding:0 !important;

    list-style:none !important;
}


.bjp-related-guides-list > li::marker {
    content:"";
}


/* LINK CARD */

.bjp-related-guides-list > li > a {
    min-height:54px;

    padding:12px 14px;

    display:flex;

    align-items:center;

    position:relative;

    color:#2f363d !important;

    background:#ffffff !important;

    border:1px solid #e1e5e8 !important;
    border-left:4px solid #d71920 !important;

    border-radius:7px;

    box-shadow:none;

    font-size:13px !important;

    font-weight:730 !important;

    line-height:1.4 !important;

    text-decoration:none !important;

    transition:
        transform .15s ease,
        border-color .15s ease,
        box-shadow .15s ease,
        color .15s ease;
}


/* ARROW */

.bjp-related-guides-list > li > a::after {
    content:"→";

    margin-left:auto;

    padding-left:10px;

    color:#d71920;

    font-size:15px;

    font-weight:850;
}


/* HOVER */

.bjp-related-guides-list > li > a:hover {
    color:#d71920 !important;

    transform:translateY(-2px);

    border-color:#e5b6b9 !important;
    border-left-color:#d71920 !important;

    box-shadow:
        0 6px 16px
        rgba(20,25,32,.06);
}


/* TABLET */

@media(max-width:900px) {

    .bjp-related-guides-list {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}


/* MOBILE */

@media(max-width:600px) {

    .bjp-related-guides {
        margin-top:28px !important;

        padding:18px !important;
    }


    .bjp-related-guides-list {
        grid-template-columns:1fr;
    }


    .bjp-related-guides-list > li > a {
        min-height:50px;
    }

}

/* END BOJANGLES RELATED GUIDES V1 */


/* ============================================================
   ADSENSE EDITORIAL TRUST BOX V1
   ============================================================ */

.bjp-editorial-trust-box {
    margin:0 0 24px;

    padding:14px 16px;

    background:#f8f9fa;

    border:1px solid #e1e5e8;
    border-left:4px solid #d71920;

    border-radius:7px;
}


.bjp-editorial-label {
    display:block;

    margin-bottom:7px;

    color:#d71920;

    font-size:9px;

    font-weight:850;

    letter-spacing:.09em;

    text-transform:uppercase;
}


.bjp-editorial-trust-row {
    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:7px 20px;

    color:#59626b;

    font-size:12px;

    line-height:1.5;
}


.bjp-editorial-trust-row strong {
    color:#2d3339;
}


.bjp-editorial-trust-row a {
    color:#d71920 !important;

    font-weight:750;

    text-decoration:none !important;
}


@media(max-width:600px) {

    .bjp-editorial-trust-row {
        flex-direction:column;

        align-items:flex-start;

        gap:5px;
    }

}

/* END ADSENSE EDITORIAL TRUST BOX V1 */
