/* 
 Theme Name:   cpa-child
 Theme URI:    
 Description:  
 Author:       
 Author URI:   
 Template:     cpa-accountant
 Version:      1.0

 /* == Add your own styles below this line ==
--------------------------------------------*/

h1 {
    font-size: clamp(2rem, 4vw, 2.5rem) !important;
}

h2 {
    font-size: clamp(1.6rem, 3vw, 2rem) !important;
}

h3 {
    font-size: clamp(1.4rem, 3vw, 1.7rem) !important;
}

p {
    margin-bottom: 0.5rem !important;
}

.home #inner-pages-header {
    display: block !important;
}

.card {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(30, 60, 120, 0.07);
    transition: transform 0.18s, box-shadow 0.18s;
}

.card:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 8px 32px rgba(30, 60, 120, 0.13);
}

.card-img-top {
    border-radius: 0;
    object-fit: cover;
    height: 220px;
}

.card-title {
    color: #23408e;
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 0.3em;
}

.card-text {
    color: #2d3559;
    font-size: 1.05rem;
    line-height: 1.6;
    margin-bottom: 1.3em;
}

.btn-primary {
    background: linear-gradient(90deg, #4a90e2 0%, #23408e 100%);
    border: none;
    border-radius: 6px;
    font-weight: 600;
    padding: 0.55em 1.4em;
    transition: background 0.18s;
    box-shadow: 0 2px 8px rgba(74, 144, 226, 0.08);
}

.btn-primary:hover,
.btn-primary:focus {
    background: linear-gradient(90deg, #23408e 0%, #4a90e2 100%);
    color: #fff;
}

.nav-toggle {
    position: absolute;
    bottom: 0;
    right: 0;
    top: -15px !important;
    width: 6.6rem;
}

.img-block {
    display: block;
    width: -webkit-fill-available;
    height: 260px;
    border-radius: 0.5rem;
    background-size: cover;
    background-position: center;
    margin-bottom: 0.5rem;
    margin-left: auto;
    margin-right: auto;
}

/* <span class="img-block img-snoop-names mx-auto mb-2 d-block" role="img"></span> */
.img-snoop {
    background-image: url('/wp-content/themes/cpa-child/assets/images/snoop-dogg-nickname.jpg');
}

.img-snoop-names {
    background-image: url('/wp-content/themes/cpa-child/assets/images/snoop-dogg-name-changes.jpg');
}

.img-juice-crew {
    background-image: url('/wp-content/themes/cpa-child/assets/images/juice-crew.jpg');
}

.img-smooking {
    background-image: url('/wp-content/themes/cpa-child/assets/images/quit-smoking-weed.jpg');
}

.img-death-row {
    background-image: url('/wp-content/themes/cpa-child/assets/images/death-row-records.jpg');
}

.img-biggie {
    background-image: url('/wp-content/themes/cpa-child/assets/images/biggie-tupac-records.jpg');
}

.img-grillz {
    background-image: url('/wp-content/themes/cpa-child/assets/images/grillz.jpg');
}

.img-platinum-albums {
    background-image: url('/wp-content/themes/cpa-child/assets/images/platinum-albums.jpg');
}

.img-master-p {
    background-image: url('/wp-content/themes/cpa-child/assets/images/master-p.jpg');
}

.img-nas {
    background-image: url('/wp-content/themes/cpa-child/assets/images/nas-date-amy.jpg');
}

.img-lil-cease {
    background-image: url('/wp-content/themes/cpa-child/assets/images/lil-cease.jpg');
}

.img-ice-t {
    background-image: url('/wp-content/themes/cpa-child/assets/images/ice-t-and-coco.jpg');
}

.img-nwa {
    background-image: url('/wp-content/themes/cpa-child/assets/images/n-w-a.jpg');
}

.img-drugs {
    background-image: url('/wp-content/themes/cpa-child/assets/images/ethical-drug-dealing.jpg');
}

.img-southernplayalisticadillacmuzik {
    background-image: url('/wp-content/themes/cpa-child/assets/images/southernplayalisticadillacmuzik.jpg');
}

.img-eazy-e {
    background-image: url('/wp-content/themes/cpa-child/assets/images/eazy-e.jpg');
}

.img-ironman {
    background-image: url('/wp-content/themes/cpa-child/assets/images/ironman.jpg');
}

.img-wu-tang {
    background-image: url('/wp-content/themes/cpa-child/assets/images/wu-tang.jpg');
}

.img-redman-whut {
    background-image: url('/wp-content/themes/cpa-child/assets/images/redman-whut.jpg');
}

.box {
    background: linear-gradient(120deg, #f7fafc 0%, #e3e9f7 100%);
    border-radius: 18px;
    box-shadow: 0 4px 24px rgba(30, 60, 120, 0.09);
    padding: 1em 0.5em 0.5em 1em;
    transition: box-shadow 0.2s, transform 0.2s;
    position: relative;
    height: 100%;
}

.box:hover {
    box-shadow: 0 8px 32px rgba(30, 60, 120, 0.17);
    transform: translateY(-4px) scale(1.015);
}

.box h3 {
    color: #23408e;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.8em;
    letter-spacing: 0.01em;
    text-shadow: 0 2px 8px rgba(74, 144, 226, 0.07);
}

.box p {
    color: #2d3559;
    font-size: 1.07rem;
    line-height: 1.7;
    margin-bottom: 0.7em;
    font-weight: 400;
}

@media (max-width: 991.98px) {
    .box {
        padding: 1.2em 0.8em;
        border-radius: 12px;
    }

    .box h3 {
        font-size: 1.08rem;
    }

    .box p {
        font-size: 0.98rem;
    }
}

.quote-block {
    font-style: italic;
    color: #3b4166;
    background: #f7f9fc;
    border-left: 3px solid #4a90e2;
    padding-left: 1.1em;
    margin: 1.3em 0;
    display: block;
    font-size: 1.06rem;
    letter-spacing: 0.01em;
}

.deathrow-albums-list {
    background: #f7f9fc;
    border-radius: 14px;
    box-shadow: 0 2px 12px rgba(30, 60, 120, 0.07);
    padding: 1.5em 1.2em;
    margin: 1.5em 0;
    /* list-style: none; */
}

.deathrow-albums-list li {
    color: #23408e;
    font-weight: 600;
    font-size: 1.08rem;
    padding: 0.55em 0.7em;
    border-bottom: 1px solid #e3e9f7;
    letter-spacing: 0.01em;
    transition: background 0.18s;
    border-radius: 6px;
}

.deathrow-albums-list li:last-child {
    border-bottom: none;
}

.deathrow-albums-list li:hover {
    background: #e3e9f7;
    color: #1a2a4f;
}

.flex-list {
    display: flex;
    flex-wrap: wrap;
    column-gap: 25px;
    list-style-position: inside;
}

.thuglife-list {
    background: #f8fafc;
    border-radius: 14px;
    box-shadow: 0 2px 12px rgba(30, 60, 120, 0.07);
    padding: 1.7em 1.3em;
    margin: 1em 0;
    list-style: decimal inside;
    border-left: 5px solid #23408e;
}

.thuglife-list li {
    color: #23408e;
    font-weight: 500;
    font-size: 1.08rem;
    padding: 0.3em 0.3em;
    border-bottom: 1px solid #e3e9f7;
    letter-spacing: 0.01em;
    transition: background 0.18s;
    border-radius: 6px;
    background: transparent;
}

.thuglife-list li:last-child {
    border-bottom: none;
}

.thuglife-list li:hover {
    background: #e3e9f7;
    color: #1a2a4f;
}

.primary-menu ul {
    width: 25rem;
}

#inner-pages-header .header-overlay {
    background: linear-gradient(120deg, #74FB94 0%, #4a90e2 100%);
}

.site-footer {
    background: linear-gradient(120deg, #232526 0%, #4a90e2 100%);
    color: #fff;
    padding-top: 2.5em;
    padding-bottom: 2em;
    border-top: 4px solid #74FB94;
    font-size: 1.08rem;
    letter-spacing: 0.01em;
}

.site-footer .copyright {
    background: rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 16px rgba(30, 60, 120, 0.09);
    padding: 1.2em 0.8em;
}

.site-footer .sitename {
    color: #74FB94;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s;
}

.site-footer .sitename:hover {
    color: #fff;
    text-decoration: underline;
}

.site-footer a {
    color: #fff;
    text-decoration: underline;
    margin: 0 0.5em;
    transition: color 0.2s;
}

.site-footer a:hover {
    color: #74FB94;
    text-decoration: none;
}

.site-footer .gap-3>*+* {
    margin-left: 1.5rem !important;
}

@media (max-width: 767.98px) {
    .site-footer .copyright {
        padding: 1em 0.5em;
    }

    .site-footer {
        font-size: 1rem;
    }
}

.err {
    min-height: 70vh;
}

#sidebar ul li a,
#sidebar .widget_rss .rssSummary,
#sidebar p {
    color: #1C3434;
    word-break: break-word !important;
}